- 博客(183)
- 收藏
- 关注
原创 STM32传感器系列:GPS定位模块
通过本文的介绍,我们了解了GPS定位模块的工作原理、与STM32的硬件连接以及基于STM32 HAL库的软件编程实现。利用GPS定位模块和STM32微控制器,我们可以开发出各种具有定位功能的应用系统。在实际应用中,还可以根据具体需求对代码进行优化和扩展,以实现更复杂的功能。
2025-04-03 01:56:05
783
原创 HC-SR501人体红外传感器详解(STM32)
HC - SR501人体红外传感器是一种简单易用、性能可靠的人体检测设备。通过本文的介绍,你了解了其工作原理、硬件连接和基于STM32的编程实现方法。在实际应用中,你可以根据具体需求对代码进行扩展和优化,以实现更多的功能。
2025-04-03 01:50:42
315
原创 基于stm32开发的红外循迹小车
通过本项目的开发,我们实现了一个基于STM32的红外循迹小车。在硬件设计方面,选择了合适的主控芯片、红外传感器模块和电机驱动模块,并完成了硬件连接。在软件设计方面,使用STM32CubeMX和Keil MDK开发环境编写了控制代码,实现了小车的循迹功能。通过调试和优化,进一步提高了小车的性能。这个项目不仅加深了我们对STM32微控制器和红外传感器的理解,也为今后开发更复杂的智能机器人奠定了基础。
2025-04-03 01:49:00
666
原创 STM32 + 移远 EC800 4G 通信模块数传
通过以上步骤,我们可以实现 STM32 与移远 EC800 4G 通信模块的数据传输。在实际应用中,可以根据具体需求对代码进行扩展和优化,以实现更复杂的功能。同时,需要注意硬件连接的正确性和软件配置的准确性,以确保系统的稳定性和可靠性。
2025-04-02 02:19:50
444
原创 OLED 显示屏详解(IIC 协议 0.96 寸 STM32)
OLED(Organic Light - Emitting Diode)即有机发光二极管,0.96 寸的 OLED 显示屏具有体积小、功耗低、视角广、响应速度快等优点,在很多嵌入式系统中被广泛应用。当它与 STM32 微控制器通过 IIC(Inter - Integrated Circuit)协议进行通信时,能够实现简洁高效的显示功能。IIC 是一种串行通信协议,由飞利浦公司开发。它使用两根线进行通信:SCL(时钟线)和 SDA(数据线)。IIC 总线上可以挂载多个设备,每个设备都有唯一的地址。
2025-04-02 02:17:46
760
原创 ESP32-S3 开发板原理图详解
ESP32 - S3是乐鑫科技推出的一款集成Wi - Fi和蓝牙功能的芯片。它采用了Xtensa® 32位LX7双核处理器,运行频率高达240MHz,具有强大的计算能力。
2025-04-02 02:16:36
772
原创 STM32+PWM+DMA驱动WS2812
通过使用STM32的PWM和DMA功能,可以高效地驱动WS2812灯珠,实现多彩灯光效果。本文提供的代码示例可以作为一个基础,开发者可以根据实际需求进行扩展,例如实现渐变效果、流水效果等。同时,需要注意定时器的周期和PWM的脉冲宽度设置,以确保与WS2812的通信协议兼容。
2025-04-01 01:59:11
541
原创 基于 STM32 的多旋翼无人机
基于 STM32 的多旋翼无人机设计涉及硬件选型、软件算法实现等多个方面。通过合理选择硬件模块和优化软件算法,可以实现无人机的稳定飞行。本文提供的代码示例为多旋翼无人机的开发提供了基础,开发者可以根据实际需求进行扩展和优化。以上代码仅为示例,实际开发中还需要考虑更多的因素,如传感器校准、通信协议的稳定性等。同时,确保在合法合规的前提下进行无人机的开发和测试。
2025-04-01 01:58:05
491
原创 MQ-2烟雾传感器详解(STM32)
MQ - 2烟雾传感器是一种常用于检测可燃气体、烟雾等有害气体的传感器。它对液化气、丙烷、氢气等多种气体有较高的灵敏度,并且具有响应速度快、稳定性好等特点。其工作原理基于气敏材料在遇到不同气体时,电导率会发生变化,通过检测这种电导率的变化,就可以间接得到气体的浓度信息。通过以上代码,你可以实现对 MQ - 2 烟雾传感器的模拟信号和数字信号的检测。模拟信号检测可以获取更精确的气体浓度信息,而数字信号检测则可以进行简单的阈值判断。在实际应用中,可以根据具体需求选择合适的检测方式。
2025-04-01 01:57:01
423
原创 STM32传感器模块编程实践:AS608指纹模块简介及驱动源码
高精度识别:采用先进的指纹识别算法,识别准确率高,误识率和拒识率低。大容量存储:可存储多达 3000 枚指纹模板,满足大多数应用场景的需求。快速识别:识别速度快,平均识别时间小于 1 秒。通信接口丰富:支持 UART 通信接口,方便与 STM32 等微控制器进行连接。结构体用于存储 AS608 模块的命令帧,包括帧头、模块地址、命令码、参数和校验和。通过本文的介绍,我们了解了 AS608 指纹模块的特点和工作原理,并给出了基于 STM32 的驱动源码。
2025-03-31 04:14:41
713
原创 玩转 I2C 之驱动 MPU6050 及姿态解算
MPU6050 是 InvenSense 公司推出的一款 6 轴运动处理组件,内部集成了三轴 MEMS 陀螺仪、三轴 MEMS 加速度计,以及一个可扩展的数字运动处理器 DMP(Digital Motion Processor)。它可以提供高精度的运动数据,广泛应用于无人机、智能手环、机器人等领域。通过以上步骤,我们实现了使用 I2C 驱动 MPU6050 传感器,并进行了简单的姿态解算。在实际应用中,可以根据具体需求对代码进行优化和扩展,例如使用更复杂的姿态解算算法、添加数据滤波等。
2025-03-31 04:13:42
755
原创 STM32 HAL库 UART串口发送数据实验
UART(Universal Asynchronous Receiver/Transmitter)即通用异步收发传输器,是一种异步串行通信接口。它以字节为单位进行数据传输,不需要时钟信号,通过起始位、数据位、校验位和停止位来实现数据的同步。通过本实验,我们学习了如何使用 STM32 HAL 库进行 UART 串口发送数据的实验。掌握了 UART 串口通信的基本原理和 STM32 HAL 库中 UART 相关函数的使用方法。
2025-03-31 04:10:11
661
原创 RS485串行通信标准详解
RS485 是由美国电子工业协会(EIA)制定并发布的串行通信标准,全称为 TIA/EIA - 485。它是一种差分信号传输标准,采用两根信号线(A 和 B)来传输信号,通过两根线之间的电压差来表示逻辑 0 和 1。RS485 串行通信标准以其远距离、高抗干扰能力和多节点连接等优点,在工业和自动化领域得到了广泛应用。通过了解其基本概念、电气特性和通信协议,并结合代码示例,我们可以在实际项目中灵活运用 RS485 进行设备间的通信。
2025-03-31 04:09:13
649
原创 RS485串行通信标准详解
RS485 是由美国电子工业协会(EIA)制定并发布的串行通信标准,全称为 TIA/EIA - 485。它是一种差分信号传输标准,采用两根信号线(A 和 B)来传输信号,通过两根线之间的电压差来表示逻辑 0 和 1。RS485 串行通信标准以其远距离、高抗干扰能力和多节点连接等优点,在工业和自动化领域得到了广泛应用。通过了解其基本概念、电气特性和通信协议,并结合代码示例,我们可以在实际项目中灵活运用 RS485 进行设备间的通信。
2025-03-31 04:07:22
614
原创 STM32嵌入式开发中蓝牙模块的使用
通过以上步骤,你可以在STM32嵌入式开发中成功使用蓝牙模块实现无线通信。在实际应用中,可以根据具体需求对代码进行扩展,如实现更复杂的数据处理和控制逻辑。同时,还可以结合其他外设,如传感器、执行器等,开发出更具实用性的嵌入式系统。
2025-03-31 04:06:13
875
原创 ESP8266模块(WIFI STM32)
ESP8266是一款低成本的Wi-Fi芯片,它具有完整且自成体系的Wi-Fi网络功能,能够独立运行,也可以作为从机搭载于其他主机MCU运行。STM32是意法半导体推出的一系列基于ARM Cortex - M内核的32位微控制器,性能强大、外设丰富。将ESP8266与STM32结合使用,可以让STM32设备轻松接入Wi-Fi网络,实现远程数据传输、远程控制等功能。
2025-03-31 04:04:57
258
原创 STM32——IIC(I2C)通信详解
通过本文的介绍,我们了解了 I2C 协议的基本原理、STM32 的 I2C 硬件连接和软件实现。利用 STM32 的 I2C 接口,我们可以方便地与各种 I2C 从设备进行通信。在实际应用中,需要根据具体的需求和从设备的特性进行适当的调整和优化,以确保通信的稳定性和可靠性。
2025-03-28 02:24:21
749
原创 C51 单片机控制 LED 流水灯
C51 单片机是基于 8051 内核的单片机系列,它继承了 8051 单片机的经典架构和指令系统。丰富的外设资源:包含多个 I/O 端口、定时器/计数器、串口通信接口等,方便实现各种功能。低功耗:适合电池供电的应用场景,延长设备的使用时间。易于开发:有大量的开发工具和资料可供使用,降低了开发难度。通过本文的介绍,我们了解了如何使用 C51 单片机来控制 LED 流水灯。从硬件连接到软件编程,我们逐步完成了这个基础项目,并对代码进行了优化。
2025-03-28 02:23:40
932
原创 STM32 高级 物联网通讯之LoRa通讯
LoRa 是一种基于扩频技术的超远距离无线传输方案,它采用线性调频扩频调制技术,既保持了像 FSK 调制相同的低功耗特性,又明显地增加了通信距离。长距离:在理想环境下,LoRa 模块的通讯距离可达数公里甚至数十公里。低功耗:采用低占空比的工作模式,使得设备的电池续航时间大大延长。多节点:一个 LoRa 网关可以同时连接多个 LoRa 节点,实现大规模的物联网部署。低成本:LoRa 模块的价格相对较低,降低了物联网项目的成本。
2025-03-28 02:21:53
610
原创 STM32 的 TCP/IP 通信协议
网络接口层:负责将数据帧发送到物理网络,并从物理网络接收数据帧。它与硬件设备密切相关,如以太网控制器、Wi-Fi 模块等。网络层:主要功能是进行数据包的路由和转发,其中最重要的协议是 IP(Internet Protocol)协议,它为每个网络设备分配唯一的 IP 地址。传输层:提供端到端的通信服务,主要有 TCP(Transmission Control Protocol)和 UDP(User Datagram Protocol)两种协议。
2025-03-27 01:14:31
866
原创 STM32之BootLoader
STM32 的 BootLoader 为系统的固件更新提供了一种灵活、方便的解决方案。通过合理划分存储区域、编写 BootLoader 代码和应用程序代码,可以实现系统的在线固件更新功能。在实际应用中,需要注意 Flash 操作、中断向量表和通信协议等问题,以确保系统的稳定性和可靠性。
2025-03-27 01:13:19
955
原创 STM32驱动MLX90640红外测温模块
高分辨率:提供32x24的红外像素数据,可实现对目标物体温度分布的精细测量。宽测量范围:能够测量 -40°C 至 300°C 的温度范围。I2C接口:通过I2C总线与微控制器进行通信,便于连接和控制。低功耗:适合长时间运行的应用场景。通过STM32驱动MLX90640红外测温模块,可以实现对目标物体温度分布的精确测量。本文详细介绍了硬件连接和软件编程的步骤,并给出了相应的代码示例。在实际应用中,可以根据具体需求对代码进行进一步的优化和扩展,以满足不同的应用场景。
2025-03-27 01:12:00
961
原创 LED背光驱动芯片RT9293应用电路
RT9293是一款性能优良的LED背光驱动芯片,通过合理的应用电路设计和软件编程,可以实现对LED背光的高效驱动和精确调光。本文详细介绍了RT9293的特性、应用电路设计和代码示例,希望对读者在实际应用中有所帮助。在实际设计过程中,需要根据具体的应用需求进行调整和优化,以确保系统的性能和可靠性。
2025-03-26 01:44:58
560
原创 L298N电机驱动模块使用方法教程
L298N是一种高电压、大电流的电机驱动芯片,基于H桥电路设计。可以驱动两个直流电机,每个电机的驱动电流最大可达2A。支持电机的正反转控制。可以通过PWM(脉冲宽度调制)信号实现电机的调速。工作电压范围较宽,可适应不同的电源需求。L298N电机驱动模块是一款功能强大、使用方便的电机驱动模块,通过合理的硬件连接和软件编程,可以实现对直流电机的正反转和调速控制。本教程详细介绍了L298N模块的使用方法,希望对初学者有所帮助。
2025-03-26 01:44:20
897
原创 STM32与AD7606通过SPI接口实现高精度数据采集
AD7606具有8个模拟输入通道,可同时对8路信号进行采样,采样速率最高可达200kSPS,并且具有±10V或±5V的输入范围,非常适合用于高精度数据采集。通过SPI接口将STM32与AD7606连接起来,可以实现高精度的数据采集。本文介绍了硬件连接和软件设计的基本步骤,并给出了相应的代码示例。在实际应用中,可以根据具体需求对代码进行进一步的优化和扩展,以满足不同的应用场景。以上代码基于STM32F4系列微控制器和HAL库,不同的STM32系列可能需要进行适当的调整。
2025-03-26 01:43:23
1160
原创 STM32利用TB6612驱动直流电机和电机调速
能够同时驱动两个直流电机。输出电流大,单通道连续驱动电流可达 1.2A,峰值电流可达 3.2A。支持正反转控制和制动功能。内置过热保护和低压检测电路,提高了系统的可靠性。
2025-03-25 01:06:44
387
原创 STM32 串口通信发送与接收信息
通过以上步骤和代码示例,我们可以实现 STM32 的串口通信发送与接收信息功能。在实际应用中,还可以根据具体需求对代码进行扩展,如使用中断方式进行数据接收,以提高系统的实时性;或者实现更复杂的数据处理逻辑,以满足不同的应用场景。掌握 STM32 串口通信技术,对于嵌入式系统开发具有重要的意义。
2025-03-25 01:05:02
318
原创 wifi模块esp-01S
ESP - 01S 是一款功能强大、易于使用的 WiFi 模块,通过 AT 指令可以方便地实现 WiFi 连接和网络通信。在实际应用中,你可以根据具体需求对代码进行修改和扩展,实现更复杂的功能,如数据上传、远程控制等。同时,要注意 ESP - 01S 的供电和通信稳定性,确保系统的可靠性。以上代码和说明可以帮助你快速上手使用 ESP - 01S 模块,开展自己的物联网项目。在实际使用中,还需要根据具体的硬件环境和应用场景进行适当的调整和优化。
2025-03-25 01:02:09
408
原创 STM32 HAL库实现FFT测频率幅度
在许多信号处理应用中,我们需要对采集到的信号进行频谱分析,以获取信号的频率成分和幅度信息。快速傅里叶变换(FFT)是一种高效的算法,用于将时域信号转换为频域信号,从而方便我们分析信号的频率特性。STM32系列微控制器具有强大的计算能力和丰富的外设资源,结合HAL库可以方便地实现FFT算法,完成频率和幅度的测量。fft_input数组用于存储ADC采样得到的时域信号,fft_output数组用于存储FFT变换后的频域信号的幅度谱。
2025-03-22 22:37:46
868
原创 STM32 HAL 硬件IIC驱动BNO085
✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进❤欢迎关注我的知乎:对error视而不见代码获取、问题探讨及文章转载可私信。☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。👇。
2025-03-22 22:36:13
785
原创 STM32外设系列—HC-05(蓝牙)
蓝牙(Bluetooth)是一种无线技术标准,可在固定设备、移动设备和楼宇个人域网之间进行短距离数据交换,工作在2.4 - 2.485GHz的ISM波段的UHF无线电波频段。它最初由爱立信公司于1994年创制,作为RS232数据线的替代方案,能连接多个设备,解决数据同步难题。HC-05是一款常用的蓝牙串口模块,支持主从模式切换,广泛应用于各类嵌入式项目中。易用性:硬件连接和软件配置相对简单,方便开发者快速上手。性价比高:价格较为亲民,在对成本敏感的项目中具有优势。模式灵活。
2025-03-22 22:34:25
901
原创 STM32 实现 MODBUS RS485 从机通信协议
MODBUS 是一种串行通信协议,广泛应用于工业自动化领域,用于不同设备之间的数据通信。RS485 是一种常用的物理层通信标准,具有抗干扰能力强、传输距离远等优点。将 MODBUS 协议与 RS485 结合,可以实现可靠的工业设备通信。在本方案中,我们将使用 STM32 微控制器实现 MODBUS RS485 从机通信协议。
2025-03-21 00:50:22
703
原创 STM32 通过 ESP8266 通信详解
✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进❤欢迎关注我的知乎:对error视而不见代码获取、问题探讨及文章转载可私信。☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。👇。
2025-03-21 00:49:32
1072
原创 28BYJ-48步进电机详解
28BYJ-48 是一款常见的四相五线式步进电机,常用于各种对精度要求不是极高的自动化设备和控制场景中,如小型机器人、智能门锁、自动化仪表等。其型号中“28”代表电机的机身直径为 28 毫米,“BYJ”表示这是一款永磁式减速步进电机,“48”则表示电机的基本步距角为 7.5 度(未经过减速齿轮组减速前)。
2025-03-21 00:48:37
489
原创 【STM32】ADC|多通道ADC采集
ADC(Analog - to - Digital Converter)即模拟 - 数字转换器,其主要功能是将连续的模拟信号转换为离散的数字信号。STM32 的 ADC 采用逐次逼近型转换原理,通过比较输入模拟电压和内部参考电压,逐步确定数字输出值。STM32 的多通道 ADC 采集功能为嵌入式系统的模拟信号采集提供了强大的支持。通过合理配置 ADC 参数和 GPIO 引脚,结合相应的代码实现,可以方便地实现多个模拟信号的采集。
2025-03-20 00:18:14
1018
原创 STM32+ESP8266局域网通信
通过将STM32与ESP8266结合使用,可以让STM32设备轻松接入局域网,实现与其他设备的数据交互。本文详细介绍了硬件连接、ESP8266的配置以及STM32的代码实现,并给出了数据接收和处理的示例。在实际应用中,需要根据具体需求对代码进行扩展和优化,确保通信的稳定性和可靠性。
2025-03-20 00:16:59
869
原创 【STM32】USART串口协议&串口外设
USART是一种全双工的串行通信接口,它既支持异步通信,也支持同步通信。在异步通信中,通信双方不需要共享时钟信号,而是依靠预先约定好的波特率来实现数据的同步传输;而同步通信则需要一个额外的时钟信号来协调发送方和接收方的操作,确保数据准确无误地传输。本文详细介绍了USART串口协议和STM32的串口外设。USART协议提供了一种简单、可靠的串行通信方式,而STM32的串口外设则为开发者提供了丰富的配置选项和强大的功能。通过代码示例,我们展示了如何使用STM32Cube HAL库实现基本的串口通信功能。
2025-03-20 00:14:59
1121
原创 嵌入式STM32 USB通信
USB是一种通用的串行通信协议,具有高速、可靠、易于使用等特点。USB协议定义了设备和主机之间的通信方式、数据传输格式以及设备的枚举过程。USB设备在连接到主机后,需要经过枚举过程,主机才能识别设备的类型和功能,并为其分配相应的驱动程序。STM32的USB通信功能为嵌入式系统开发提供了强大的支持。通过合理配置硬件和编写软件代码,可以实现各种USB通信应用,如虚拟串口、USB存储设备等。
2025-03-18 01:46:01
1103
原创 STM32--TIM输出比较
在STM32微控制器中,定时器(TIM)是一个非常重要的外设,它具有多种功能,其中输出比较功能是其常用功能之一。输出比较功能可以通过比较定时器的计数值和预设的比较值,来控制定时器对应通道的输出电平,从而实现诸如PWM(脉冲宽度调制)信号生成、方波输出等应用。STM32的TIM输出比较功能为开发者提供了一种方便的方式来生成各种波形信号,如PWM信号和方波信号。通过合理配置定时器的参数和输出比较模式,可以满足不同应用场景的需求。
2025-03-18 01:44:23
492
原创 STM32--TIM输出比较
在STM32微控制器中,定时器(TIM)是一个非常重要的外设,它具有多种功能,其中输出比较功能是其常用功能之一。输出比较功能可以通过比较定时器的计数值和预设的比较值,来控制定时器对应通道的输出电平,从而实现诸如PWM(脉冲宽度调制)信号生成、方波输出等应用。STM32的TIM输出比较功能为开发者提供了一种方便的方式来生成各种波形信号,如PWM信号和方波信号。通过合理配置定时器的参数和输出比较模式,可以满足不同应用场景的需求。
2025-03-18 01:41:14
588
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人