单片机开发
文章平均质量分 92
包含单片机类的开发,教程及问题解析
深入黑暗
资深嵌入式开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于STM32驱动OLED12864单色屏幕的详细教程(含原理解析)
OLED12864是指显示分辨率为128列x64行的OLED显示屏,常见为0.96英寸或1.3英寸单色屏幕,通常使用SSD1306控制芯片。I2C(两线:SCL/SDA)SPI(四线或三线:SCLK/MOSI/CS/DC/RST)通过本文的讲解,我们从OLED12864的硬件原理、通信协议、驱动逻辑到实际STM32代码实现,全方位解析了OLED驱动过程。OLED的驱动虽不复杂,但需要理解其缓存映射机制和通信方式。建议读者在掌握基础后,尝试加入自己的图形或图标显示,实现更酷的UI效果。原创 2025-07-01 16:18:12 · 1748 阅读 · 0 评论 -
STM32 驱动矩阵键盘详解与完整示例
矩阵键盘是将按键按行列排布形成网格状结构的键盘,通过行线(Row)和列线(Column)组成扫描结构。例如,一个4x4矩阵键盘一共16个按键,但只需8个IO口(4行 + 4列)即可完成按键识别。如果对每个按键都独立分配一个GPIO口,16个按键就要占用16个IO口,而使用矩阵方式可以显著减少I/O资源的使用,这是其在嵌入式设备中广泛应用的主要原因之一。本文通过详细讲解矩阵键盘的结构原理、STM32驱动方法、硬件接线以及软件扫描方法,提供了完整的HAL驱动示例代码。原创 2025-06-26 18:31:28 · 2068 阅读 · 0 评论 -
STM32驱动EEPROM全解析:原理 + 接线 + 驱动代码 + 应用实战
非易失性存储器:断电数据不丢失。可反复擦写:支持写入次数在10万~100万次之间。按字节/页写入:有字节写入和页写入的差异。0xA0# define EEPROM_ADDRESS 0xA0 // 对于24C02,其地址为1010xxx0,xxx由A2~A0引脚确定STM32 通过 I2C 接口驱动 EEPROM 是一种实用、高效、低成本的数据掉电保存方案。掌握其读写原理、通信流程以及 HAL 函数使用方法后,可以轻松扩展到 SPI EEPROM 或更大容量的外部 Flash。原创 2025-06-25 10:04:52 · 1018 阅读 · 0 评论 -
STM32 驱动 DS18B20 温度传感器详细教程(附源码与原理讲解)
DS18B20 通过单线协议与主控芯片通信,所有数据传输均通过一个数据引脚(DQ)完成。主控需控制该引脚完成发送命令、读取数据等操作。复位脉冲与响应主机拉低总线 480us,然后释放,等待 DS18B20 响应(拉低总线 60~240us)写时序(Write 0 / Write 1)写 1:主机拉低总线 1~15us,然后释放,总线保持高电平直到 60us写 0:主机拉低总线 60us,然后释放读时序(Read)主机拉低总线 1~15us,然后释放;原创 2025-06-24 11:07:13 · 1415 阅读 · 0 评论 -
STM32F103调试DS1302实时时钟模块详解
提供完整的时钟和日历功能,包括秒、分、时、日、月、星期、年,并具有闰年补偿功能。内部带有31字节RAM,可存储用户数据。支持涓流充电功能,可自动从主电源切换至备用电池维持时钟。通信时钟最大支持2MHz。工作电压范围为2.0V ~ 5.5V。引脚名称功能说明VCC1主电源输入VCC2后备电源输入GND地CLK串行时钟输入IO串行数据I/ORST复位信号输入拉高RST,准备通信;发送命令字(8位);根据命令读写数据;拉低RST,结束通信。原创 2025-06-24 10:49:03 · 1308 阅读 · 0 评论 -
esp32-s3开发环境搭建以及https post功能调试
esp32-s3开发环境搭建及基于esp32-s3的https post功能调试原创 2025-06-17 18:55:54 · 1453 阅读 · 0 评论
分享