- 博客(13)
- 收藏
- 关注
原创 基于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
1746
原创 STM32 驱动矩阵键盘详解与完整示例
矩阵键盘是将按键按行列排布形成网格状结构的键盘,通过行线(Row)和列线(Column)组成扫描结构。例如,一个4x4矩阵键盘一共16个按键,但只需8个IO口(4行 + 4列)即可完成按键识别。如果对每个按键都独立分配一个GPIO口,16个按键就要占用16个IO口,而使用矩阵方式可以显著减少I/O资源的使用,这是其在嵌入式设备中广泛应用的主要原因之一。本文通过详细讲解矩阵键盘的结构原理、STM32驱动方法、硬件接线以及软件扫描方法,提供了完整的HAL驱动示例代码。
2025-06-26 18:31:28
2068
原创 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
原创 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
1413
原创 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
1307
原创 RK3399安卓系统下的摄像头开发
本文描述了rk3399在安卓系统下摄像头开发的过程、遇到的一些问题及相应的解决思路,希望能帮助到各位。这里需要准备RK3399的开发板,带mipi接口的摄像头,在虚拟机搭建的ubuntu环境下编译,准备好开发板的安卓系统源码。RK3399 开发板分别带有两个 MIPI,一个 DVP 摄像头接口,rk3399平台可以支持多种不同接口的Camera,如MIPI,DVP,UVC,USB camera等。对于DVP,MIPI接口的,是在文件注册camera,isp控制器接收;对于UVC,USB接口的只要移除文件
2025-06-23 17:15:56
1170
原创 阿里云轻量级mqtt微消息队列连接教程(非常详细,新手友好),非常适合量产设备连接
本文详细描述了阿里云轻量级mqtt微消息队列连接教程,内容非常详细,新手友好,非常适合独立及量产设备连接
2025-06-23 11:17:56
845
原创 手把手教你玩转 ZynqMP USB Gadget:内核配置、设备树修改、FFS 挂载(附代码)
摘要:本文介绍了Xilinx ZynqMP开发板在Linux环境下通过自定义USB协议(如libusb)与上位机通信的调试方法。内容包括内核配置(启用USB3 Gadget模式)、设备树修改(设置peripheral模式)、文件系统挂载FunctionFS,以及测试程序编译运行。调试过程涉及ep设备路径修改、Windows端驱动安装(使用zadig工具安装libusb驱动),最终实现PC端识别USB设备并完成通信。完整测试代码和工具已提供下载链接。(147字)
2025-06-20 11:54:46
1192
原创 RK3399驱动240*320的小尺寸mipi屏幕
本文描述了RK3399驱动240*320小尺寸mipi屏幕遇到的问题及解决方法,同时给出了屏幕显示及触摸旋转的方法。
2025-06-18 14:55:21
1171
原创 华为Atlas 200 AI驱动rtl8367s网络交换芯片
本文详细介绍了华为Atlas 200 AI模组驱动网络交换芯片rtl8367s的调试思路及方法
2025-06-16 11:05:00
1402
【物联网通信】阿里云轻量级mqtt微消息队列教程(非常详细,新手友好):实例创建与消息传输系统搭建及应用了文档的核心内容,非常适合量产设备连接
2025-06-23
USB Gadget FFS 测试工具包(内核模块 + Windows 驱动工具)
2025-06-20
关于rk3399内核显示像素时钟补丁,解决小屏幕无法显示问题
2025-06-20
【正则表达式】基础语法详解与实用案例:文本处理和字符串匹配工具入门教程
2025-06-19
Linux命令学习资料(教程+速查+Shell脚本+练习题)超全VIP合集
2025-06-19
stm32f103vct6关于DDS芯片AD9106驱动的完整工程代码
2025-06-18
【嵌入式开发】ESP32-S3基于HTTPS POST的网络通信实现:从开发环境搭建到API数据交互全流程详解
2025-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅