- 博客(34)
- 收藏
- 关注
转载 蓝牙模块、WIFI模块—————持续更新
模块默认为从机,需要通过AT指令切换成主机,在模块中有一个小按键,通过长按按键的放松上电,观察蓝牙上的灯,当灯快闪时,就是自动连接工作模式,当灯慢闪的时候,就进入命令响应工作模式了。按照步骤配置好两个蓝牙模块,接着就是STM32串口代码,这里没啥好讲的,这里使用正点原子的代码,注意好波特率就行,使用起来和串口一样。从某宝商家那里可以看到,蓝牙可以使用多种方法使用,这里我使用的是蓝牙主机连接,所以我们这里需要准备的器件除此之外。HC-05蓝牙串口通讯模块具有两种工作模式:命令响应工作模式和自动连接工作模式。
2023-07-27 15:37:22
618
原创 2023 年全国大学生电子设计竞赛仪器设备和主要元器件及器材清单
原文链接:https://blog.youkuaiyun.com/cw_huang/article/details/131931861。射频信号源(500MHz,-100dBm~0dBm,具有射频输出开关功能)直流稳压电源(具有恒流/恒压模式自动切换功能,0~30V/3A,双路)微处理器最小系统板(可含板载调试下载模块)单相变压器(200VA,220V/24V)钕铁硼磁铁圆片(直径12mm,厚度2mm)数字示波器(100MHz, 双通道)函数发生器(50 MHz,双通道)数字示波器(60MHz, 双通道)
2023-07-26 10:51:41
622
原创 滤波算法---一点点理解
一阶滤波算法是比较常用的滤波算法,它的滤波结果=a*本次采样值+(1-a)*上次滤波结果,其中,a为0~1之间的数。一阶滤波相当于是将新的采样值与上次的滤波结果计算一个加权平均值。a的取值决定了算法的灵敏度,a越大,新采集的值占的权重越大,算法越灵敏,但平顺性差;相反,a越小,新采集的值占的权重越小,灵敏度差,但平顺性好。优点:对周期干扰有良好的抑制作用,适用于波动频率比较高的场合,它不用记录历史数据。缺点:滞后、灵敏度低。
2023-07-23 21:21:38
1118
原创 深度学习(二):逻辑回归算法模型与实战
在机器学习中分为有监督学习和无监督学习。有监督学习是带有标签的,而无监督学习只需要输入一些数据有监督分为回归和聚类分类的输出是已知类别(在一定的集合中确定)回归的输出是不确定的。
2023-07-07 22:52:17
393
转载 PCB布线规范
但是伴随 5G 的全面商用以及物联网设备的普及,电路板越来越精密,信号日益提高,电磁干扰问题日趋严重,PCB 设计人员不得不去面对一个现实问题:PCB 电路板已经开始像一个具有电阻、电容、电感的,而非像过去 10 年前那样仅仅作为线路连接的平台。与的问题日益突出,对于 PCB 布线与元器件布局的要求越来越高。本文首先介绍了 PCB 制造工艺与元器件封装相关的知识,然后重点讨论了笔者工作过程当中总结的一些 PCB Layout 方面的基本布线规范与设计原则。
2023-07-07 09:29:01
1453
1
转载 openmv:Python 文件读写
之前的例子已经接触到了 read() 函数,该函数会会一次性读取文件的全部内容,如果能确保文件的大小,自然可以。但若文件过大,内存就爆了,所以,可以反复调用read(size)方法,每次最多读取size个字节的内容;这边调用 read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示,具体使用参见下文。该参数决定了打开文件的模式:只读,写入,追加等。写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件;
2023-04-14 21:47:38
755
原创 蓝桥杯:省赛模板构建
led//函数名:LED_Disp//入口参数:ucLed//出口参数:void//函数功能:LD8-LD1对应ucLed的8个位//**将所有的灯熄灭//根据ucLed的数值点亮相应的灯key。
2023-04-04 20:50:27
199
原创 备赛电赛学习STM32(十四):MPU6050
配置寄存器内部有两部分,外部同步设置和低通滤波器配置,外部同步可以不看,,配置低通滤波器,配置这些位可以选择这里的各种滤波参数,这个低通滤波器可以使输出数据更加平滑,配置滤波器参数越大,输出数据抖动越小,Bit2——Bit0,用来选择系统时钟来源,下面的表,分别是内部晶振,XYZ轴陀螺仪晶振,外部引脚的两个方波,一般我们选择内部晶振或者陀螺仪晶振,强烈建议选择陀螺仪的晶振,因为其更加准确。我们上电后,先使能自测,读取数据,再失能自测,读取数据,两者相减,得到自测相应。
2023-02-02 10:36:24
2046
原创 备赛电赛学习STM32(十三):I2C通信
丛机设备地址就相当于每个设备的名字,主机在起始条件后,要先发送一个字节叫一下丛机名字,所有丛机都会收到第一个字节,和自己的名字进行比较,如果不一样,那认为主机没有叫我,之后时序就不管了,如果一样则认为主机现在是在叫我,那就响应之后主机的读写操作。,一般器件地址的最后几位是可以在电路中改变,比如MPU6050地址的最后一位就可以通过板子上的AD0引脚来决定。如果I2C是一主多从的模型,主机可以访问总线上的任何一个设备,那如何发送指令来确定要访问的是哪个设备呢?数据,判断从机是否应答,,在每一款产品出厂时,
2023-01-30 22:54:33
514
转载 PCB设计中数字地、模拟地、数字电源、模拟电源的处理方式
最典形的就是D/A了,它应该是一个一半是数字,一半是模拟的芯片。理论:在数字电路中一般的频率会比模拟电路中的频率要高,而且它们本身的信号会跟地平面形成一个回流(因为在信号传输中,铜线与铜线之间存在着各种各样 的电感和分布电容),如果我们把地线混合在一起,那么这个回流就会在数字和模拟电路中相互串扰。但这两部分不可能完全隔离开,数字部分和模拟部分之间是有连接的所以,在供电时至少地应该是在一起的,所以 AGND和DGND之间要用0欧姆的电阻或磁珠或电感连接起来,这样的一点连接就能够减小干扰。
2023-01-27 18:27:39
6577
原创 备赛电赛学习STM32(十二):USART串口进阶
这里数据包都是一个字节一个字节组成的,如果你想发送16位的整型数据、32位的整型数据、float、double、甚至是结构体,其实都没问题,因为它们内部其实都是由一个字节一个字节组成的,只需要用一个uint8_t的指针指向它,把它们当成一个字节数组发送就行了。并不是所有情况我们都需要包头和包尾,比如我们可以只要一个包头,把包尾删掉,这样数据格式就是一个包头+4个数据,当监测到FF开始接收,收够4个字节置标志位,一个数据包接收完成(这样,载荷和宝投诉重复的问题会严重一些)
2023-01-27 11:16:22
1775
原创 备赛电赛学习STM32(十一):USART串口基础
同步模式只是多了个时钟CLK的输出硬件流,比如A设备有个TX向B设备的RX发送数据,A设备一直在发,发的太快了,B处理不过来,如果没有硬件流控制,那B只能抛弃新数据或者覆盖原数据,如果有硬件流控制,在硬件电路上,会多出一根线,如果B没有准备好接收,就置高电平,如果准备好了,就置低电平,A收到B反馈的信号,就只会在B准备好的时候才发数据,如果B没有准备好,那数据就不会发送出去USART1是APB2总线上的设备,USART2和USART3是APB1总线上的设备。
2023-01-25 18:33:50
1064
原创 备赛电赛学习STM32(十):DMA+AD多通道
左上角这里是Cortex-M3内核,里面包含了CPU和内核外设等等,剩下的所有东西都可以看做存储器,所以总共就是存储器和CPU两个东西,Flash是主闪存,SRAM是运行内存,各个外设都可以看成是寄存器,也是一种SRAM存储器寄存器是一种特殊的存储器,一方面,CPU可以对寄存器进行读写,就像读写运行内存一样,另一方面, 寄存器每一位的背后都连接了一根线,这些线可以用于控制外设电路状态,比如置引脚的高低电平、导通和断开开关、切换数据选择器或者多位结合起来当做计数器、数据选择器等等。
2023-01-16 23:22:33
2280
原创 备赛电赛学习STM32篇(八):TIM编码器接口
编码器有两个输出,一个A相,一个B相,然后接入STM32的定时器的编码器接口,编码器接口自动控制定时器时基单元中的CNT计数器进行自增或自减,比如初始化之后,CNT初始值为0,然后编码器右转,CNT就++,右转产生一个脉冲,CNT就加一次,比如右转产生10个脉冲之后,停下来,那么这个过程CNT就由0自增到10,停下来,编码器右=左转,CNT--,左转产生一个脉冲,CNT减一次,比如编码器再左转产生5个脉冲,那就在原来10的基础上自减5,停下来。
2023-01-14 10:47:39
2499
1
原创 备赛电赛学习STM32篇(九):ADC
12位的ADC范围是0~2^(12)-1就是量化结果为0~4095,位数越高,量化结果越精细,对应的分辨率越高AD转换是需要时间的,这里的1us就表示从AD转换开始到产生结果需要1us的时间,对应AD转换的频率就是1MHZ(STM32ADC的最快转换频率)0~3.3V线性对应0~409516个外部信号源就是16个GPIO口,在引脚上直接接模拟信号就好2个内部信号源是内部信号传感器和内部参考电压。
2023-01-14 08:34:06
2814
原创 备赛电赛学习STM32篇(七):TIM输入捕获
从左到右,最左边,是四个通道的引脚,参考引脚定义表就能知道引脚是复用在那个引脚,引脚进来,有一个三输入的异或门,这个异或门的输入接在了通道1、2、3端口,异或门的执行逻辑是,当输入引脚的任何一个有电平翻转时,输出引脚就产生一次电平翻转,之后输出通过数据选择器,到达输入捕获通道1,数据选择器如果选择上面一个,那输入捕获通道一的输入就是3个引脚的异或值,如果选择下面一个,那异或门就没有用,4个通道各用各的引脚。
2023-01-13 16:40:01
1948
原创 备赛电赛学习STM32篇(六):TIM输出比较
PWM(Pluse Width Modulation)脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟量,常用于电机控速等领域,也就是说,使用这个PWM波形,是用来等效地实现一个模拟信号的输出,也就是以一个很快的频率,给电机通电、断电,也就使电机维持在一个中等速度PWM参数:频率=1/Ts 占空比=Ton/Ts 分辨率=占空比变化步距。
2023-01-05 19:43:11
4068
2
原创 备赛电赛学习STM32篇(五):TIM定时中断
定时器可以对输入的时钟进行计数,并在达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为高级定时器、通用定时器、基本定时器三种类型同一个芯片一般有很多个定时器,它们都用TIMx表示。上表中只列出了TIM1~TIM8,但是再库函数中还出现了TIM9、TIM10、TIM11等,这些都不常用。
2023-01-03 22:45:26
4064
1
原创 备赛电赛学习STM32篇(四):EXIT外部中断
EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行对应程序支持的触发方式:上升沿、下降沿、双边沿、软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断(即PA1和PB1只能用一个当做触发中断的端口,如果有多个中断引脚,要选择不同pin的引脚)通道数:16个GPIO_Pin,外加PVD输出,RTC闹钟,USB唤醒,以太网唤醒触发响应方式:中断响应、事件响应。
2022-12-31 20:17:43
1124
原创 备赛电赛学习STM32篇(三):OLED
程序调试的基本思想是缩小范围、控制变量、对比测试等。常见的调试方法有串口调试法,显示屏调试法,Keil调试模式调试法、点灯调试法、注释调试法、对比调试法。
2022-12-29 20:16:27
735
原创 备赛电赛学习STM32篇(二):GPIO
GPIO,全称为General Purpose Input Output,意为通用输入输出,可配置八种输入输出模式。引脚电平:0 V − 3.3 V (VOL=0V,VOH=3.3V),部分引脚可以容忍 5 V(容忍的意思是可以在这个端口输入 5 V的电压,也认为是高电平,具体哪些端口可以容忍 5 V需要查找STM32的引脚定义。在引脚定义中带FT,意为Five Tolerate,就是可以输入 5 V 的端口)。
2022-12-29 18:28:42
1529
原创 备赛电赛学习STM32篇(一):单片机如何去学习、STM32学习(新建工程)
基于寄存器的方式是用程序直接配置寄存器,来达到想要的功能。这种方式最底层,最直接,效率会更高一些。但是由于STM32的寄存器复杂,寄存器太多,所以不推荐这种方式。 基于库函数的方式是使用ST官方提供的封装好的函数,通过这些函数来间接地配置寄存器。由于ST对寄存器封装的比较好,所以这种方式既能满足对寄存器的配置,对开发人员也比较友好,有利于提高开发效率。本课程采用基于库函数的开发方式。 基于HAL库的方式可以用图形化界面快速配置STM32, 但是这种方法隐藏了底层逻辑。
2022-12-29 10:16:28
1355
1
原创 备赛电赛学习软件篇(一):PID算法(1)
PID即:Proportional(比例)、Integral(积分)、Differential(微分)的缩写。也就是说,PID算法是结合这三种环节在一起的。所谓闭环控制,就是输出影响输入,闭环控制是将输出量直接或间接反馈到输入端形成闭环、参与控制的控制方式。这样的话,当输出出现偏差的时候,就可以根据偏差来影响输入,进而调整下次输出的偏差。从而保持一种稳定情况。
2022-12-22 22:24:07
2560
原创 备赛电赛学习硬件篇(七):智能小车底板设计,暂时停更该系列
亚克力板和铝合金板直接用相对应的建模软件去设计然后发给厂商就行,设计方法和pcb大同小异,车的底板需要整体对于车有一个良好的了解,即需要知道这个车需要什么样的模块,每个模块之间的关系,比赛题目对于高度宽度的要求,模块的定位孔的间距等等以便于在设计过程中打过孔。
2022-12-18 17:40:39
2698
转载 备赛电赛学习硬件篇(六):复位电路工作原理
上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。在图2的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。
2022-12-18 16:24:28
5330
原创 备赛电赛学习硬件篇(五):硬件框图、无线通信模块、OLED模块设计
个人强烈推荐,VisionOn是一款可免费使用,亦可免注册使用(不能在线存储)的在线类Visio制图软件,也是一个个人在线白板系统,可以用来画图,以及作为个人信息整理、深度思考、深度工作用的工具。工具非常安静,沉浸式工作,无任何其它信息来干扰。例图。
2022-12-18 16:23:04
3484
原创 备赛电赛学习硬件篇(四):红外光电测速传感器电路以及红外寻迹和避障电路设计
U2为一个施密特触发器,利用它规整波形,如2脚输入1.2V,如直接接入单片机可能会判断不准状态,但是经过施密特触发器就会输出一个标准的0V。U1里面有一个光敏三极管,其灵敏度由R2阻值控制,以此改变障碍物感应的距离。R3为保护电路电阻。
2022-11-24 23:07:08
1695
原创 备赛电赛学习硬件篇(二):电源板电路设计
1、输入接口要准备各种接口,如2p端子,锂电池接口,typec等,提供多种电源供电方案2、输出接口3、自由拓展。
2022-10-31 23:02:31
2273
原创 备赛电赛学习硬件篇(一):电机部分
无刷电机较贵,但是静音且损耗小,由于霍尔元件的特殊性(不带霍尔需要转速高的时候才可以利用反电动势准确确定转子的位置,而带霍尔可以利用霍尔确定转子位置),无人机一般用不带霍尔的,而智能小车一般用带霍尔的有刷电机声音较大,有损耗,但是便宜一般电机转速与人行走的速度相当,大约,选用微型直流减速电机,由于锂电池的供电范围为6-8.4V,所以选用工作电压为6V,但是可能会比较慢甚至转不动(力矩小),所以要选,力矩才大(选的时候要看电机的堵转电流,大的力矩大)
2022-10-30 12:02:50
2554
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人