- 博客(19)
- 收藏
- 关注
原创 步进电机28BYJ-48的驱动代码
本文介绍了28BYJ-48步进电机的驱动实现,主要包括以下内容:1) 定义了电机每转4096步的基本参数和8拍驱动方式的步序查找表;2) 实现了电机状态管理,包括步序索引、剩余步数和方向控制;3) 提供了核心驱动函数,包括引脚控制、单步驱动和速度设置;4) 封装了初始化接口和运动控制接口,支持非阻塞方式控制电机旋转。代码基于STM32 HAL库开发,采用8拍驱动方式,可通过修改定时器参数调节转速,适用于嵌入式系统中的步进电机控制。
2026-03-06 21:20:28
165
原创 陶晶驰串口屏使用
本文分享了学习陶晶驰串口屏的入门经验。首先通过官网和视频了解串口屏功能,推荐使用USART HMI软件进行开发,详细介绍了创建工程、控件使用和字库添加等基本操作。作者通过半天研究掌握了基础功能,并强调学以致用的重要性。最后通过一个饮品点单系统实战案例,展示了如何结合AI工具设计界面、调整图片尺寸,并完成多页面交互功能的开发。文章建议学习新技术时要结合实际应用,才能真正掌握技能。
2026-02-18 11:11:34
1073
原创 新时代驱动代码写法(以蜂鸣器模块为例)
本文介绍了如何利用AI辅助编写STM32蜂鸣器驱动代码。首先通过淘宝了解蜂鸣器模块的基本参数(3引脚,高低电平控制),然后使用Gemini AI生成驱动代码。文章提供了详细的提示词模板,展示了AI生成的蜂鸣器驱动库(buzzer.h和buzzer.c),包含初始化、简单鸣叫、复杂模式和强制停止等功能,支持高低电平触发配置。该代码可直接移植使用,体现了新时代AI辅助编程的高效性。
2026-02-18 10:27:30
788
原创 maixcam,人脸识别、串口数据协议
串口通信协议设计与实现 摘要 本文详细介绍了嵌入式系统中串口通信协议的设计与实现方法,主要内容包括: 协议设计必要性 串口通信的"流式"特性导致数据边界模糊,需引入协议解决粘包问题 对比字符协议(ASCII)和字节协议(Binary)的优劣,推荐工业级二进制协议 核心技术要点 大小端(Endianness)问题解析及解决方案 Python struct模块的pack/unpack方法详解 校验和计算方法及防溢出处理 协议实现 设计帧结构:帧头(0xAA)+长度(2B)+数据域+校验和(1
2026-01-22 11:12:51
661
原创 视觉模块与STM32进行串口通讯(匠心制作)
本文详细介绍了STM32单片机与MaixCam视觉模块的串口通信实现方法。主要内容包括:1) 使用串口中断和状态机实现STM32数据帧解析;2) MaixCam端Python代码开发,实现数据打包发送;3) 通信协议设计,包含帧头、数据和校验位;4) 硬件连接注意事项和调试技巧。文章提供了完整的代码示例,并解决了实际开发中遇到的接线问题。最后探讨了视觉模块运行AI模型并将结果通过串口发送给STM32的完整流程,为嵌入式视觉系统开发提供了实用指导。
2026-01-08 18:02:02
1075
6
原创 IEEE754:统一小数传输的秘密武器
IEEE754标准的目的是统一浮点数表示方式,解决不同设备间小数传输的兼容性问题。该标准将32位浮点数分为符号位(1位)、指数位(8位)和尾数位(23位),通过公式(-1)^S×(1.M)×2^(E-127)进行转换。在嵌入式系统中,可采用联合体(Union)实现浮点数与整型的直接转换,确保数据正确传输。实际应用中需注意字节序和精度损失问题,建议使用大端序传输和定点数方案来提高精度。IEEE754的优势在于标准化、硬件支持和较广的数值范围,是跨平台数据交互的理想选择。
2026-01-06 15:30:59
653
原创 CRC校验比校验和更可靠
摘要:本文详细介绍了数据校验方法,重点比较了校验和与CRC校验的差异。校验和通过简单加法实现,但对数据顺序变化不敏感;CRC校验则通过多项式运算提供更高可靠性。文章提供了CRC-8/16/32的实现代码,并分析了它们的特点:CRC-8(1字节)适合简单传感器,CRC-16(2字节)是工业标准,CRC-32(4字节)用于高可靠性场景。作者建议根据项目需求选择校验方式:简单LED控制可用校验和,工业环境推荐CRC-16,关键数据传输应使用CRC-32。文末还提供了可直接使用的CRC计算函数和测试方法。
2026-01-06 12:15:07
830
原创 【硬核科普】RTOS 只是调 API?一文读懂它与 Linux、MCU 和 SoC 的本质区别
本文对比了RTOS与Linux操作系统的本质区别。从核心定义看,二者都具备CPU调度、内存管理等操作系统基本功能,但设计目标不同:RTOS追求确定性实时响应(μs级延迟),适用于电机控制等场景;Linux侧重功能丰富性,支持多进程、虚拟内存等复杂特性。硬件层面,MCU无MMU适合RTOS,SoC有MMU可运行Linux。实际应用中,智能设备常采用异构架构,Linux处理上层业务逻辑,RTOS负责底层实时控制。两者并非优劣之分,而是针对不同需求的技术方案。
2026-01-05 15:39:20
671
原创 RTOS:keysking队列实战
本文记录了将FreeRTOS代码从STM32F103移植到STM32G431RBT6的过程,重点解决了消息队列传输结构体指针、串口不定长数据接收以及CLion开发环境下的CMake配置问题。通过队列机制实现任务间通信,避免了裸机开发中的全局变量竞争问题。在串口通信中采用中断接收+任务解析的方式,设计了包含包头、长度和校验的协议帧。文章详细介绍了pvPortMalloc/vPortFree的内存管理机制,并强调了CLion中CMakeLists.txt配置的重要性。整个移植过程展示了FreeRTOS在多任务处
2026-01-05 15:33:26
1217
原创 使用 Gemini 的简单教程(学生认证账号方案)
📌 本方案适合:想低成本体验 Gemini对账号验证流程有基本认知的用户📌 风控与验证属于平台机制,请理性使用、谨慎操作。
2026-01-02 14:21:16
2697
2
原创 Clion安装以及配置
本文详细介绍了如何将STM32项目从Keil+CubeMX迁移到CLion开发环境的过程。首先讲解了CLion作为专业C/C++ IDE的优势,然后逐步演示项目迁移步骤:通过CubeMX将工程配置为CMake格式,导入CLion后配置编译器路径和OpenOCD烧录工具。重点解决了迁移过程中常见的CMake配置问题,特别是如何处理自定义代码目录的编译和头文件包含问题。文章还深入解析了现代嵌入式开发工具链(CMake、arm-gcc、GDB、OpenOCD)的工作原理及其与传统Keil开发方式的对应关系,最后给
2026-01-02 14:07:27
1271
原创 分享一些让ai生成比较好看的html的提示词
摘要:本文介绍了一种将文档转换为网页版PPT的技术方案,要求生成单一HTML文件,模拟16:9比例的PPT演示效果。方案采用垂直滚动切换幻灯片,通过迷你卡片网络提升信息密度,将详细内容置于可弹出的浮窗中。设计采用暗黑风格,智能识别品牌色作为高亮色,使用Tailwind CSS实现响应式布局,并集成Chart.js数据可视化。实现包含CSS滚动吸附、JavaScript浮窗控制等技术,最终输出一个包含所有样式和脚本的独立HTML文件。
2025-12-29 20:30:22
592
原创 将静态HTML文件部署成网站
本文介绍了三种静态网站部署方法:1)PinMe工具通过IPFS网络实现去中心化部署,支持命令行和网页上传,自动生成永久链接;2)Netlify提供一站式托管服务,支持GitHub自动部署并管理HTTPS/CDN等;3)Staticrypt可为静态HTML添加密码保护。三种方案各具特色:PinMe适合去中心化需求,Netlify操作简便,Staticrypt则提供隐私保护。文中详细说明了各工具的使用步骤和适用场景,帮助用户根据需求选择最佳部署方案。
2025-12-29 20:27:16
1330
2
原创 蓝牙模块学习
本文详细介绍了蓝牙模块JDY-31的应用开发指南。首先讲解了获取模块资料的三种途径:查阅浏览器资料、观看B站UP主教程和查看淘宝产品说明。重点分析了蓝牙模块的特点,指出其核心优势在于无线连接、低功耗、多设备互联等特性,并对比了蓝牙与串口通信的区别。 文章详细阐述了通信基础知识,包括比特率与波特率的概念、串行与并行通信、同步与异步通信等内容。通过代码示例展示了如何在STM32上实现蓝牙通信,包括数据类型转换、帧格式定义和数据收发处理。特别强调了蓝牙通信必须将数据转换为字节数组发送的原理,并介绍了处理字节序问题
2025-11-17 22:25:59
951
原创 STM32G431+DHT11+ESP快速上云指南
本文介绍了基于STM32G431开发板的DHT11温湿度传感器数据采集及上传华为云平台的完整实现方案。系统通过STM32采集DHT11数据,通过ESP15F模块(兼容ESP8266)将数据经WiFi上传至华为云IoT平台。文章详细阐述了硬件连接、AT指令配置、MQTT协议使用、华为云平台配置等关键环节,特别强调了STA模式选择、JSON数据格式转换、双串口通信实现等技术要点。整个系统实现了温湿度数据的实时采集、无线传输和云端可视化,为物联网应用开发提供了完整参考案例,具有实用价值和教学意义。
2025-10-30 21:44:42
775
1
原创 初识RTOS
本文介绍了RTOS的基本概念、优势及在嵌入式开发中的应用。首先阐述了RTOS相比通用操作系统更适合资源受限设备的优势,包括简化代码、提高可维护性等。随后通过智能家居温湿度监控的例子,详细讲解了高内聚低耦合的代码设计原则,强调模块功能单一、独立执行的重要性。 文章还提供了FreeRTOS开发实践指南,包括使用CubeMX配置任务、切换定时器基准等关键步骤,并对比了CMSIS-RTOS v1和v2版本的差异。重点分析了osKernelStart()函数的作用及与osDelay()的区别,强调在RTOS中必须使用
2025-10-18 11:20:22
1406
原创 蓝桥杯单片机第十四届国赛注意点
考察部分:除了三大金刚(LED、按键、数码管)外,本套题还考察到了Ds18b20、DAC、继电器,超声波。考察的不是特别多,还可以介绍。关于新鲜点1.在工厂模式下的校准值的设置,要注意有个符号位 -2.在测距界面下,Led1~Led8亮灭的方式3.考察到了S8和S9同时按下的双按键两个注意点一:当在测距界面按下S8时开启记录功能,连续记录6s,但是被记录的数据是最近一次的数据,也就是说,当只需要在开启记录功能后的第六秒,测量一次距离,并将值传给记录变量;
2024-05-05 21:58:38
2380
14
原创 蓝桥杯单片机第九届国赛,注意点!!!
外设的考察本套题目考到的外设除了三大金刚(按键、数码管、LED),分析:几个界面并不困难,只是大界面里嵌套小界面和界面跳转罢了,考到NE555是会占用定时器0,所以我们用定时器1扫描,不要忘记NE555的配置,然后是PCF8591;这个我们把它放在按键减速函数里面,最后是我认为本套题目中的大BOSS----->EEPROM(今天折磨了我几个小时,因为不知道为什么我的温度老是存不进EEPROM),最后我会好好讲讲PCF8591。
2024-04-06 22:34:27
1277
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅