自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 esp32-s3开发环境搭建以及https post功能调试

esp32-s3开发环境搭建及基于esp32-s3的https post功能调试

2025-06-17 18:55:54 1452

原创 移远4G模组EC800内核驱动调试

本文简单介绍了linux内核驱动移远EC800 4G模组的调试过程。

2025-06-16 21:05:30 680

原创 华为Atlas 200 AI驱动PCA6416

华为Atlas 200 AI驱动PCA6416遇到的问题及解决方法

2025-06-16 11:43:59 336

原创 华为Atlas 200 AI驱动rtl8367s网络交换芯片

本文详细介绍了华为Atlas 200 AI模组驱动网络交换芯片rtl8367s的调试思路及方法

2025-06-16 11:05:00 1402

【物联网通信】阿里云轻量级mqtt微消息队列教程(非常详细,新手友好):实例创建与消息传输系统搭建及应用了文档的核心内容,非常适合量产设备连接

内容概要:本文详细介绍了如何在阿里云平台上创建和使用微消息队列MQTT服务,并将其与消息队列RocketMQ集成。首先,通过阿里云控制台创建微消息队列MQTT实例,选择按量付费方式,并在上海区域创建实例。接着,进入服务后获取MQTT连接域名和端口,并创建Topic和Group。然后,在RocketMQ控制台创建实例和Topic,确保地域选择一致。随后,通过创建集成概览任务,将数据从MQTT传递到RocketMQ。最后,使用mqtt.fx工具连接MQTT并发送JSON格式消息,验证消息是否成功传递并在阿里云平台查询消息轨迹。 适合人群:有一定云计算基础,特别是对阿里云平台和消息队列有初步了解的开发者和技术人员。 使用场景及目标:①学习如何在阿里云平台上创建和管理微消息队列MQTT实例;②掌握MQTT与RocketMQ的集成方法,实现数据的跨服务传输;③利用mqtt.fx工具测试和验证MQTT消息的发送和接收。 其他说明:本文档提供了详细的步骤和截图,帮助用户快速上手阿里云微消息队列MQTT和RocketMQ的集成。建议在实际操作过程中,仔细阅读每个步骤的提示信息,并根据实际情况调整配置参数。此外,注意安全设置,如Access Key和Secret Key的保管,确保数据传输的安全性。

2025-06-23

USB Gadget FFS 测试工具包(内核模块 + Windows 驱动工具)

本资源包包含用于 Linux USB Gadget FunctionFS (FFS) 测试的完整工具集,适用于嵌入式开发或 USB 设备驱动调试,包含以下内容: ffs-test.c Linux 内核模块源码,用于测试 USB FunctionFS 功能(如模拟 U 盘、串口等)。 需配合内核配置 USB Gadget Support 和 Function Filesystem 使用。 Makefile 编译 ffs-test.c 的 Makefile,支持交叉编译(需指定内核路径)。 zadig-2.9.exe Windows 平台 USB 驱动管理工具,用于强制安装 WinUSB 或 libusb 驱动,解决 Linux Gadget 设备在 Windows 上的识别问题(如 RNDIS/CDC ECM 兼容性)。 适用场景: 嵌入式 Linux 开发(如 Raspberry Pi、Rockchip、i.MX 、zynq等平台)。 USB Gadget 功能调试(Mass Storage、HID、CDC ACM 等)。 Windows 主机与 Linux Gadget 设备的通信问题排查。

2025-06-20

关于rk3399内核显示像素时钟补丁,解决小屏幕无法显示问题

为rk3399的时钟控制器添加了一个新的 dclk-divider 功能,用于处理显示相关的时钟(如 VOPB/VOPL 的像素时钟),解决小屏幕显示问题 这些变更的主要目的是: 支持显示时钟的特殊分频需求:某些显示控制器需要偶数分频或特定的频率范围。 提供更灵活的时钟配置:通过 dclk-divider 可以更精确地控制像素时钟,确保显示效果稳定。 代码复用和简化:通过 COMPOSITE_DCLK 宏和 rockchip_clk_register_dclk_branch 函数,简化了显示时钟的注册流程。

2025-06-20

linux的ft5436电容触摸屏源码

关于linux的ft5436电容触摸屏的完整源码,可以直接放到内核中配置使用,已在rk3399板卡实际验证成功。

2025-06-20

【正则表达式】基础语法详解与实用案例:文本处理和字符串匹配工具入门教程

内容概要:本文档《正则表达式入门教程》详细介绍了正则表达式的概念、基础语法、实用案例、工具推荐以及注意事项。正则表达式是一种强大的文本处理工具,可以用于匹配字符串中的字符组合。文档从字面量匹配、元字符、常用特殊字符、重复匹配等方面讲解了基础语法,并提供了匹配手机号、邮箱地址、身份证号、IP地址和日期等实用案例。此外,还推荐了Regex101、RegExr和菜鸟工具等在线测试网站,以及Python和JavaScript的编程语言示例。最后给出了正则表达式的速查表和使用建议,强调了使用`^`和`$`提高匹配准确度、控制贪婪匹配、避免过于复杂的正则表达式等注意事项。; 适合人群:对正则表达式感兴趣的初学者,以及需要进行文本处理、数据清洗、日志分析、格式校验等工作的技术人员。; 使用场景及目标:①学习正则表达式的概念和基础语法;②掌握常见文本格式的匹配方法;③利用在线工具调试正则表达式,提高使用效率;④在实际工作中应用正则表达式进行文本处理。; 阅读建议:正则表达式虽然看似复杂,但掌握其规则后将极大提升文本处理能力。建议读者结合在线工具多加练习,并在实际项目中不断应用,逐步提高熟练度。

2025-06-19

Linux命令学习资料(教程+速查+Shell脚本+练习题)超全VIP合集

【资源使用方法说明】 1. 本资源为 Linux 入门命令学习资料,适合初学者系统学习使用; 2. 资料包括教程 PDF、命令速查表、Shell 脚本案例和实战练习; 3. 建议顺序: ① 从《入门教程》PDF学习命令结构; ② 配合《速查表》快速查阅; ③ 阅读脚本案例结合实战练习; 4. 可在 Ubuntu / CentOS 环境中进行命令行测试; 5. 推荐搭配 VSCode + Remote-SSH 插件进行远程开发学习。 【资源目录结构建议】 Linux命令学习资料.zip ├── 01_Linux常用命令入门教程.pdf ├── 02_Linux命令速查表.pdf ├── 03_Linux Shell脚本实例.docx ├── 04_练习题+答案.txt ├── 05_资源使用说明.txt

2025-06-19

stm32f103vct6关于DDS芯片AD9106驱动的完整工程代码

stm32f103vct6关于DDS芯片AD9106驱动的完整工程,可以配置产生上锯齿波、下锯齿波、三角波、直流输出、噪声、正弦波以及自定义波形,可用于自制DDS信号发生器

2025-06-18

【嵌入式开发】ESP32-S3基于HTTPS POST的网络通信实现:从开发环境搭建到API数据交互全流程详解

内容概要:本文详细描述了ESP32-S3开发板的开发环境搭建及HTTPS POST功能的实现过程。首先介绍了硬件准备和开发环境的搭建步骤,包括安装串口驱动、Trae和ESP-IDF工具链。接着以WiFi示例工程为基础,增加了HTTPS POST功能,涉及配置WiFi连接、添加必要的头文件、定义HTTPS POST请求函数、处理响应数据等。文章还解决了在开发过程中遇到的问题,如头文件找不到、无法获取响应数据等,并最终通过注册事件处理器成功实现了HTTPS POST请求并接收响应数据。 适合人群:具有一定嵌入式开发基础,尤其是对ESP32系列开发板有一定了解的研发人员。 使用场景及目标:①帮助开发者快速搭建ESP32-S3的开发环境;②实现ESP32-S3通过HTTPS协议发送POST请求,并正确处理服务器响应数据;③解决开发过程中常见的编译和运行时问题。 阅读建议:本文不仅提供了详细的代码实现,还记录了开发过程中遇到的问题及解决方案,建议读者在实践中结合这些内容进行调试和优化,特别是注意配置文件和事件处理器的使用。

2025-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除