![](https://img-blog.csdnimg.cn/fbd7364ab4e340dd85585ee7bc2b5454.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32
文章平均质量分 94
STM32单片机开发
xiaobuding_QAQ
"要永远都怀着一颗学徒的心"
展开
-
基于STM32的摇杆开关控制小恐龙游戏(附源码)
最近有看到别人在OLED屏幕上玩小恐龙,所幸查阅下资料,并下好源码。可惜他的源码的主控是STM32F103ZET6,用的是STM32CubeIDE,采用的是HAL库编写。我目前手头上并没有该主控的开发板,只能自己手动移植到STM32F103C8T6上,觉得用按键来操作小恐龙跳跃不是很舒服,所以自己改用摇杆开关用遥控向上来进行跳跃,更顺手些。今天主要讲了基于STM32的摇杆开关控制小恐龙游戏,主要将原有的按键方式修改为摇杆控制。原创 2024-08-07 23:58:01 · 914 阅读 · 1 评论 -
陀螺仪LSM6DS3TR-C的简单使用
最近做的东西需要检测倾斜和物体移动,需要用到陀螺仪传感器,不过我没有选择MPU6050,因为立创上卖太贵了,要四五十块一颗,我在立创上选了一颗四五块的TI的芯片LSM6DS3TR-C,它是一款集成了三轴加速度计和三轴陀螺仪的MEMS(微电子机械系统)传感器。可以通过数字形式(I2C 或 SPI 接口)输出三轴加速度计和三轴陀螺仪等数据,效果也还不错。今天主要讲了陀螺仪LSM6DS3TR-C的简单使用。原创 2024-07-20 15:30:46 · 1236 阅读 · 2 评论 -
HX711模块+称重传感器的简单应用
HX711 采用了海芯科技集成电路专利技术, 是一款专为高精度电子秤而设计的 24 位 A/D 转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性。该芯片与后端 MCU 芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。输入选择开关可任意选取通道 A 或通道 B,与其内部的低噪声可编程放大器相连。原创 2024-06-14 13:10:06 · 1385 阅读 · 0 评论 -
基于STM32的595级联的Proteus仿真
通过上面的时序图和真值表,我们知道它的工作原理是 1. 通过DS数据输入引脚,将要传输的位数据输入到595上; 2. 在SH_CP(也就是移位寄存器时钟输入)为上升沿的时候,将数据移入到74HC595的移位寄存器上,这里注意先送高位; 3. 在ST_CP(也就是锁存器时钟输入)为上升沿的时候,将移位寄存器的数据输出到存储寄存器上,也就是输出端Q0~Q7。 4. 当MR为高电平,数据在SHCP上升沿进入移位寄存器,在STCP上升沿输出到并今天主要讲了基于STM32的595级联的Proteus仿真。原创 2024-06-10 20:58:26 · 701 阅读 · 0 评论 -
MAX7219(模拟SPI)驱动灯环的简单应用
MAX7219是一个集成化的串行输入/输出共阴极显示驱动芯片,它一般驱动8位数字的7段数码管或者连接8*8点阵又或者是64个独立的LED。它可以通过亮度寄存器来设置LED的电流,又或者是通过硬件上修改V+和ISET直接的电阻阻值大小来设置。同时,它还拥有译码模式寄存器,可以选择采用BCD译码或不采用。原创 2024-06-04 13:03:54 · 771 阅读 · 0 评论 -
基于STM32的水库预警系统的Proteus仿真
基于STM32F103C8单片机做一个水库预警系统,有以下传感器:步进电机(代表阀门的开关),雨量传感器 ,水流速传感器 ,压力传感器(测水压),风速传感器(测风速)等等,OLED显示屏显示传感器的内容,显示水位水质这些。蜂鸣器高水位报警,电机阀门水位高的时候打开,低水位不报警,水位设定值从0mm到1000mm。蜂鸣器响的时候灯亮,水泵在仿真运行之后开始运行就行。今天主要讲了基于STM32的水库预警系统的Proteus仿真。原创 2024-06-02 19:49:24 · 855 阅读 · 0 评论 -
基于STM32的自动宠物喂食器的Proteus仿真
基于STM32F103C8单片机做一个自动宠物喂食器,主要特点可以在自动喂食模式下通过按键设置喂食时间,待喂食时间达到,驱动步进电机转动模拟喂食;其中自动模式下,还有个液位传感器能够检测水位,低于一定水位需要开启水泵加水,而压力传感器则检测食物重量,达到一定重量,要关闭电机。而手动喂食模式电机不转动。额外功能:DS1302时钟模块显示实时时间,OLED显示。原创 2024-05-26 14:53:47 · 1484 阅读 · 1 评论 -
基于STM32的超声波测距显示系统的Proteus仿真
用STM32F103C8单片机和超声波测距模块HC-SR04做一个测量金属厚度的仪器,这里的声速不是固定值,要可以修改,因为不同的物体内的声速是不同的。这里的显示模块用的是LCD12864,要求要显示中文,另外需要8个按键来进行测试和设置操作等等。按键功能简单定义如下: 1. 测量:按下开始进行测量厚度,松开退出测量; 2. 设置:按下开始设置声速,松开退出设置 3. 左:向左移动一位 4. 右:向右移动一位 5. 上:增大声速值 6. 下:减小声速值 7. 存储:保存测得的数据原创 2024-05-21 23:33:15 · 983 阅读 · 1 评论 -
基于STM32的数据采集系统的Proteus仿真
利用单片机设计一个多通道的数据采集系统,该系统可以实现对8路单端模拟电压、2路模拟输出,8路开关量的采集,其中每一路电压范围为0-3.3V。可以通过按键来切换数据采集模式,可以将采集的数据通过RS232打印出来。如果是选择用51单片机来做的话,因为51单片机不包含内置的模数转换器(ADC)或数字模拟转换器(DAC)功能。如果你要使用ADC功能来进行模拟信号的采集,你需要通过外部连接ADC芯片和DAC芯片来实现,比较麻烦,所以我打算直接用STM32来做。原创 2024-05-16 23:59:27 · 928 阅读 · 1 评论 -
基于STM32的风量控制器的Proteus仿真
设计一个可以风量控制器进行通信的控制板,该控制板由1块OLED显示屏和8个物理按键组成,其中显示屏用来显示当前变风量控制器运行状况及风速。其中物理按键分别的功能是灯照明开关,风量增大设置,风量减少设置,风机开关,报警开关,节能模块开关,电源开关,静音开关。今天主要讲了基于STM32的风量控制器的Proteus仿真。原创 2024-05-12 14:50:08 · 585 阅读 · 0 评论 -
基于STM32的蓝牙小车(虚拟串口模拟)的Proteus仿真
proteus本身并不支持蓝牙仿真,这里我采用虚拟串口的方式来模拟蓝牙控制。这里给出链接,有需要的小伙伴可以自行下载。VSPD虚拟串口软件安装及使用今天主要讲了基于STM32的简易超声波小车的Proteus仿真。原创 2024-04-21 23:10:23 · 2388 阅读 · 6 评论 -
基于STM32的交通灯(OLED屏显示倒计时)的Proteus仿真
最近下载了Proteus仿真软件,闲来无事也试试画一个简单的仿真图。有需要软件的朋友可以去我的另外一篇博客下载和安装。自用Proteus(8.15)仿真下载安装过程(附详细安装过程图)今天主要讲了基于STM32的交通灯(OLED屏显示倒计时)的Proteus仿真。原创 2024-04-17 22:18:21 · 1907 阅读 · 1 评论 -
自用Proteus(8.15)仿真下载安装过程(附详细安装过程图)
Proteus是一款由英国Labcenter Electronics Ltd开发的电子设计自动化 (EDA) 软件套件,用于电路设计、仿真和PCB布局。其软件最大特点是支持仿真功能:可以模拟各种电路的行为。用户可以对设计的电路进行时域仿真、频域仿真和混合信号仿真,以验证电路的功能和性能。今天主要讲了Proteus软件的下载和安装过程。原创 2024-03-31 11:01:35 · 3303 阅读 · 0 评论 -
手势识别模块PAJ7620的简单应用
PAJ7620U2 芯片是原相科技(PixArt)公司推出的一款光学数组式传感器,芯片内置集成光源和环境光抑制滤波的 LED、镜头和手势识别传感器,能在黑暗或低光环境下工作,同时内置了支持九种手势的手势识别和物体接近检测功能。手势识别模块使用II2C接口,使用相应的库函数即可编程控制,手势识别模块返回的信号可用作为机器人接收的控制信号,从而实现对机器人的控制。内置的识别算法相当智能,能够把双手从生硬的按键中解放出来。原创 2024-03-22 14:01:34 · 2616 阅读 · 11 评论 -
气压传感器BMP180的简单应用
BMP180是一款高精度、小体积、超低能耗的压力传感器,可以应用在移动设备中。它的性能卓越,绝对精度最低可以达到0.03hPa,并且耗电极低,只有3μA。BMP180采用强大的8-pin陶瓷无引线芯片承载(LCC)超薄封装,可以通过I2C总线直接与各种微处理器相连。今天主要讲了气压传感器BMP180的简单应用。原创 2024-03-21 15:52:33 · 2608 阅读 · 0 评论 -
GD32移植STM32工程(因为懒,所以移植)
在一个慵懒的日子里,我因为不想花费太多时间和精力,直接将原来为STM32编写的工程进行了修改,使其适用于GD32工程。这个过程并不复杂,只需要对一些特定的代码进行替换和调整,以适应GD32的硬件架构和指令集。然而,由于我对STM32和GD32之间的差异了解不够深入,这个过程也让我犯了一些错误。最终,经过一番努力,我终于成功地将工程从STM32移植到了GD32。经过这次移植的经历,我深刻体会到了GD32和STM32之间的差异,并积累了一定的经验。原创 2023-12-21 22:08:54 · 2695 阅读 · 9 评论 -
W25Q64(模拟SPI)读写数据的简单应用
对 W25Q64 的使用可以总结如下:初始化:在开始使用 W25Q64 之前,需要通过 SPI 总线初始化芯片,并确保硬件连接正确。读操作:可以使用读取数据函数从指定地址读取数据,并将数据存储到指定的缓冲区中。写操作:可以使用页写函数向指定地址写入数据。需要考虑到写入字节数大于 256 字节和不大于 256 字节的两种情况,以及在写入数据之前需要先执行写使能操作,并在写操作完成后等待芯片忙碌状态结束。其他操作:除了读写操作外,W25Q64 还支持擦除、写使能、禁止写等其他操作,根据具体需求进原创 2023-12-17 16:44:26 · 6283 阅读 · 1 评论 -
超声波测距HC-SR04模块的简单应用
工作原理:HC-SR04超声波测距模块由发射器和接收器组成。它通过发射超声波信号并接收反射回来的信号,利用信号的往返时间差来计算距离。发射器发出超声波信号,通常使用40kHz的频率。超声波信号遇到目标物体后被反射回来。接收器接收到反射回来的超声波信号。通过测量超声波从发射到接收的时间差,可以计算出目标物体与传感器之间的距离。原创 2023-12-13 23:32:23 · 2376 阅读 · 2 评论 -
温湿度传感器DHT11的简单应用
DHT11是一种温湿度传感器模块,用于测量环境的温度和湿度。它采用数字信号输出,使用单总线通信协议,具有低成本、简单易用的特点。DHT11传感器由一个温度传感器和一个湿度传感器组成,内部集成了模拟信号读取、数字信号处理和校准等功能。传感器通过测量热敏电阻来获取环境温度,并通过测量湿度敏感电阻来获取环境湿度。它将温度和湿度转换为数字信号,通过单总线通信协议将数据传输给主控设备。DHT11传感器模块的工作电压通常为3.3V或5V,可以与各类微控制器(如Arduino、Raspberry Pi等)进行连接和交互。原创 2023-12-11 23:12:23 · 3699 阅读 · 11 评论 -
RC522(RFID射频模块)读卡ID的简单应用
射频识别(RFID)是一种技术,通过使用无线电波来识别和跟踪物体。它主要由两部分组成:一个小标签和一个读取器。标签是一种小型装置,可以附在物体上。它里面有一个芯片和一个天线。芯片存储了关于物体的信息,比如唯一的标识码。天线用来接收和发送无线电信号。读取器是一个设备,可以与标签进行通信。它发出无线电波,并接收标签返回的信号。当读取器接近标签时,它能够读取标签中存储的信息。通过使用射频识别,我们可以追踪和管理物体,因为每个标签都有一个独特的标识码。例如,在物流和供应链管理中,可以使用RFID来跟踪货原创 2023-12-10 20:49:44 · 3273 阅读 · 5 评论 -
两款舵机SG90和MG90S的对比和简单应用
舵机是一种电动装置,常用于控制机械系统的转动角度和位置。它由电机、减速器、位置反馈器和控制电路组成。舵机通常通过接收控制信号来控制输出轴的转动角度和位置,并通过内部的位置反馈器和控制电路实现精确的控制。舵机在机器人、模型飞机、无人机、遥控车等控制领域中广泛应用。通过使用不同规格的齿轮减速器,舵机可以产生不同的扭矩和转速输出,并且可以提供不同的控制精度和灵敏度。通常情况下,舵机可以分为两大类:180度舵机和360度舵机。总之,舵机是一种广泛应用于机械控制和自动化领域的电动装置。原创 2023-12-09 17:49:44 · 7571 阅读 · 0 评论 -
1.44寸TFT彩屏(SPI接口)图像显示应用
TFT(Thin Film Transistor)彩屏是一种基于薄膜晶体管技术的液晶显示屏,它使用了薄膜晶体管作为每个像素点的开关,能够实现快速响应和高质量的图像显示。这次用到的是1.44寸彩屏,该款LCD模块采用4线制SPI通信方式,驱动IC为ST7735S,分辨率为128*128,该模块包含有LCD显示屏,背光控制电路。原创 2023-12-06 23:59:19 · 6812 阅读 · 65 评论 -
0.96寸OLED(IIC接口)显示屏的图像显示应用
0.96寸OLED是一种小尺寸的有机发光二极管(OLED)显示屏,它具有以下特点和优势:1.尺寸和分辨率:0.96寸指的是该显示屏的对角线尺寸,通常为0.96英寸。它通常具有128x64像素的分辨率,能够提供相对较高的图像显示清晰度。2.自发光:OLED屏幕是一种自发光技术,每个像素都是由一个独立的有机发光二极管组成。这意味着每个像素可以独立发光,不需要背光源,因此具有更高的对比度和更真实的颜色表现。3.薄型设计:OLED屏幕非常薄,由于其无需背光源和液晶层,使得整个显示屏模块具有较低的厚度和重量,非常适合原创 2023-12-05 13:55:16 · 1693 阅读 · 0 评论 -
AS5600磁编码器获取角度(IIC方式)的简单应用
AS5600是一个易于编程的磁旋转位置传感器,具有高分辨率的12位模拟或PWM输出。该传感器采用非接触式系统,可测量磁化轴上直径的绝对角度,并适用于应用于非接触式电位器的稳健设计,消除了外部杂散磁场的影响。AS5600的设计目的是为了满足工业标准,并通过I²C接口支持简单的用户编程,无需专门的程序员即可设置非易失性参数。默认情况下,输出表示0到360度的范围。此外,用户还可以定义一个较小的输出范围,并通过编程设置零角(起始位置)和最大值角度(停止位置)。此外,AS5600还配备了智能低功耗模式,可自动降低功原创 2023-12-04 16:18:50 · 7489 阅读 · 11 评论 -
最小的光学编码器AEDR-8400的简单应用
1.电子设备:由于AEDR-8400体积小、重量轻,非常适合应用在小型电子设备中,如可穿戴设备、智能手机、平板电脑等,用于实现旋转角度的检测和位置反馈。2.机器人技术:机器人领域需要对关节和执行器进行精确控制,并获取准确的位置信息。3.AEDR-8400x可以用于机器人关节的位置检测,从而实现精确的运动控制和路径规划。4.自动化设备:在自动化设备中,光学编码器被广泛用于传送带、机床、印刷机等各种设备上,用于实时监测和控制位置、速度和加速度,以提高生产效率和质量。5.医疗设备:AEDR-8400光学编原创 2023-12-01 17:20:17 · 864 阅读 · 1 评论 -
直流电机驱动芯片AT8870(兼容DRV8870/A4950)的简单应用
AT8870是一款刷式直流有刷电机驱动器,VM单电源供电,内置电荷泵。兼容DRV8870/A4950电机芯片,适用于打印机、电器、 工业设备以及其他小型机器。内部关断功能包含过流保护,短路保护,欠压锁定和过温保护。两个逻辑输入控制H桥驱动器,该驱动器由四个N-MOS组成,能够以高达3.6A的峰值电流双向控制电机。该芯片利用电流衰减预置最大输出电流, 能够将电流限制在某一已知水平。利用电流衰减模式,可通过对输入进行脉宽调制(PWM) 来控制电机转速。如果将两个输入均置为低电平,则电机驱动器将进入低功耗休眠模式原创 2023-11-30 13:51:07 · 3990 阅读 · 1 评论 -
RGB灯珠SK6812(WS2812)的简单学习和应用
SK6812是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个SMD5050顶面发光LED灯珠相同 ,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,电源稳压电路,内置 恒流电路,高精度RC振荡器,输出驱动采用专利PWM技术,有效保证了像素点内光的颜色高一致性。SK6812和WS2812一样,数据协议都是采用单极性归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁原创 2023-11-29 15:35:52 · 3592 阅读 · 4 评论 -
中空编码器的简单应用和示例代码
中空轴型编码器是一种内部空心、外部固定的旋转编码器,主要应用于需要测量旋转位置和速度的机械装置中。下面列举了几个中空轴型编码器的应用场景:1.机床:中空轴型编码器可以被用于测量机床主轴的转速和位置,保证机床工作的精度和稳定性。2.交通运输:中空轴型编码器可以被用于测量车辆的转速和位置,通过车辆转速和位置信息实现自动驾驶、行车记录等功能。3.印刷设备:中空轴型编码器可以被用于测量印刷设备的转速和位置,实现高精度印刷和对印刷质量的监控。4.风电设备:中空轴型编码器可以被用于测量风力发电机的转速和位置,通过原创 2023-11-28 13:29:47 · 1363 阅读 · 0 评论 -
串行 EEPROM 存储器芯片AT24C32(兼容同系列AT24CXX)
有些单片机没有内部的EEPROM,或者说内部的EEPROM空间不够大,这时候,我们就想到了外挂一个EEPROM芯片,而AT24C32就是一种常用的串行EEPROM存储器,它适用于许多需要在系统掉电后保留数据的嵌入式应用场景。AT24C32是一种常见的串行 EEPROM 存储器芯片,通常用于存储系统配置、用户数据、校准参数等。它具有以下特点,一般会在以下情况下被使用:1.小容量数据存储:AT24C32的存储容量一般为32Kb,适合存储少量的配置信息、校准参数、设备标识等数据。2.串行接口:AT24C32采原创 2023-11-28 11:34:21 · 3920 阅读 · 0 评论 -
简单介绍2.4G芯片Si24R1的几种工作模式和功耗电流
2.4Ghz的优势1.无线传输:2.4GHz无线通信通过无线电波进行数据传输,不需要物理连接线,提供了更大的灵活性和便利性。相比较于串口需要有物理连接线,无线通信可以克服距离和布线限制。2.大范围覆盖:2.4GHz频段在室内和室外都能提供相对较远的传输距离,使得设备之间可以实现广泛的通信覆盖。3.多设备连接:2.4GHz无线通信技术可以支持多个设备同时连接和通信,这对于无线传感器网络、智能家居、工业自动化等应用非常重要。原创 2023-11-27 21:42:28 · 2898 阅读 · 2 评论 -
摇杆开关的简单应用
摇杆开关通常用于需要进行方向控制或位置选择的应用中。以下是一些可能会使用到摇杆开关的情况:1.游戏控制器:带有摇杆的模拟开关可以作为游戏控制器的一部分,用于控制角色的移动方向或相机的视角。2.摄像机控制:在摄影和摄像领域中,摇杆可以用来控制摄像机的云台、倾斜和缩放等功能,实现平滑的运动和精确的定位。3.机器人操作:对于一些机器人应用,带有摇杆的模拟开关可以用来控制机器人的移动方向和速度,同时还可以实现其他功能,如臂部的抬升和旋转等。4.航空模型控制:在遥控飞机、直升机、无人机等航空模型中,摇杆可以用来控制飞原创 2023-11-27 12:54:31 · 1911 阅读 · 0 评论