<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[The_superstar6的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/The_superstar6</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; The_superstar6]]></copyright><item><title><![CDATA[衡山派lvgl小练]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/160933878</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/160933878</guid><author>The_superstar6</author><pubDate>Sat, 09 May 2026 20:18:06 +0800</pubDate><description><![CDATA[这篇文章摘要介绍了如何在衡山派开发板上实现一个基于LVGL的LED控制面板项目。项目要求通过触摸屏和串口两种方式控制LED状态，并保持界面显示同步。文章提供了详细的项目架构设计： 界面包含LED状态显示、控制按钮和串口日志区域 采用模块化设计，分离UI、串口和业务逻辑 推荐使用事件驱动架构，避免在串口中断中直接操作UI 提供了关键代码结构示例，包括状态管理、命令处理和UI更新机制 强调了线程安全的实现方式，建议使用消息队列或定时器刷新UI 项目实现了LED状态的双向控制（触摸屏和串口）和实时状态显示功]]></description><category></category></item><item><title><![CDATA[衡山派LVGL注意点]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/160866044</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/160866044</guid><author>The_superstar6</author><pubDate>Thu, 07 May 2026 20:32:29 +0800</pubDate><description><![CDATA[本文分享了衡山派D133EBS开发板使用LVGL时的重要配置步骤和交互实现方法。主要内容包括：1) 通过scons --menuconfig配置FreeType字体引擎和LVGL路径；2) 使用AiUIBuilder生成UI界面；3) 实现按键控制板载LED的交互功能，详细说明了在custom.c中添加事件回调函数和GPIO初始化代码的方法。文章还建议合理利用AI工具辅助解决开发中的问题，并提供了开发工具和参考文档的下载链接。]]></description><category></category></item><item><title><![CDATA[衡山派结合串口与LED]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/160742670</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/160742670</guid><author>The_superstar6</author><pubDate>Sun, 03 May 2026 17:14:22 +0800</pubDate><description><![CDATA[【摘要】本文详细介绍了如何在衡山派DS133EBS开发板上实现串口控制LED的功能。通过模块化设计，将LED驱动和串口通信分离：LED模块封装了初始化、开关灯等基础功能；串口模块负责接收并解析指令。当串口收到&quot;Led_Board=1&quot;时调用LED模块的user_led_on()开灯，收到&quot;Led_Board=0&quot;时调用user_led_off()关灯。关键实现包括：1）LED模块通过头文件暴露控制接口；2）串口线程解析指令后调用LED接口；3）使用信号量协调串口中断与]]></description><category></category></item><item><title><![CDATA[衡山派学习之串口]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/160688431</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/160688431</guid><author>The_superstar6</author><pubDate>Fri, 01 May 2026 15:16:50 +0800</pubDate><description><![CDATA[本文档详细介绍了RT-Thread操作系统下UART串口设备的使用方法。主要内容包括： UART在RT-Thread中的设备模型，通过rt_device系列接口进行访问 串口使用标准流程：查找设备-&gt;配置-&gt;打开-&gt;设置回调-&gt;读写-&gt;关闭 三种工作模式对比：轮询（简单低效）、中断（常用）、DMA（高效） 数据收发最佳实践：回调函数仅作通知，实际数据处理放在线程中 缓冲区配置要点：bufsz需在open前设置，默认64字节可能不足 提供了完整示例代码，展示中断接收+线程处理的典]]></description><category></category></item><item><title><![CDATA[2026.4.28衡山派学习复习笔记]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/160629037</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/160629037</guid><author>The_superstar6</author><pubDate>Wed, 29 Apr 2026 15:58:33 +0800</pubDate><description><![CDATA[本文总结了RT-Thread嵌入式系统开发的关键知识点：1. 构建系统部分：SCons/SConscript用于定义模块编译规则，Kconfig定义配置选项，menuconfig进行配置选择，rtconfig.h记录配置结果；2. 功能开发部分：USER_LED_ON等配置开关影响编译和代码执行，线程管理遵循数字越小优先级越高的原则，PIN模块提供统一GPIO接口；3. 工程思维：建立了配置层、构建层、实现层的分层理解，强调功能不生效时要全面检查配置、构建和代码条件编译等多个环节。文章特别指出从&quot;]]></description><category></category></item><item><title><![CDATA[衡山派D133EBS入门笔记]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/160623260</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/160623260</guid><author>The_superstar6</author><pubDate>Wed, 29 Apr 2026 15:54:40 +0800</pubDate><description><![CDATA[本文介绍了基于RT-Thread操作系统的LED驱动开发过程。首先搭建开发环境并烧录镜像，遇到数据线问题需更换解决。重点讲解了SCons构建系统的作用机制，它负责管理编译流程而非直接编译代码。接着详细解析了LED驱动的实现：通过SConscript文件配置编译条件，使用PIN设备接口控制GPIO，创建独立线程实现LED闪烁功能。文章还深入剖析了Kconfig配置系统与rtconfig.h的关系，说明如何通过menuconfig界面配置功能选项。最后完成代码修改、编译烧录，实现LED 1秒间隔闪烁功能。整个过]]></description><category></category></item><item><title><![CDATA[步进电机28BYJ-48的驱动代码]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/158743549</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/158743549</guid><author>The_superstar6</author><pubDate>Fri, 06 Mar 2026 21:20:28 +0800</pubDate><description><![CDATA[本文介绍了28BYJ-48步进电机的驱动实现，主要包括以下内容：1) 定义了电机每转4096步的基本参数和8拍驱动方式的步序查找表；2) 实现了电机状态管理，包括步序索引、剩余步数和方向控制；3) 提供了核心驱动函数，包括引脚控制、单步驱动和速度设置；4) 封装了初始化接口和运动控制接口，支持非阻塞方式控制电机旋转。代码基于STM32 HAL库开发，采用8拍驱动方式，可通过修改定时器参数调节转速，适用于嵌入式系统中的步进电机控制。]]></description><category></category></item><item><title><![CDATA[陶晶驰串口屏使用]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/158179444</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/158179444</guid><author>The_superstar6</author><pubDate>Wed, 18 Feb 2026 11:11:34 +0800</pubDate><description><![CDATA[本文分享了学习陶晶驰串口屏的入门经验。首先通过官网和视频了解串口屏功能，推荐使用USART HMI软件进行开发，详细介绍了创建工程、控件使用和字库添加等基本操作。作者通过半天研究掌握了基础功能，并强调学以致用的重要性。最后通过一个饮品点单系统实战案例，展示了如何结合AI工具设计界面、调整图片尺寸，并完成多页面交互功能的开发。文章建议学习新技术时要结合实际应用，才能真正掌握技能。]]></description><category></category></item><item><title><![CDATA[新时代驱动代码写法（以蜂鸣器模块为例）]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/158179129</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/158179129</guid><author>The_superstar6</author><pubDate>Wed, 18 Feb 2026 10:27:30 +0800</pubDate><description><![CDATA[本文介绍了如何利用AI辅助编写STM32蜂鸣器驱动代码。首先通过淘宝了解蜂鸣器模块的基本参数（3引脚，高低电平控制），然后使用Gemini AI生成驱动代码。文章提供了详细的提示词模板，展示了AI生成的蜂鸣器驱动库（buzzer.h和buzzer.c），包含初始化、简单鸣叫、复杂模式和强制停止等功能，支持高低电平触发配置。该代码可直接移植使用，体现了新时代AI辅助编程的高效性。]]></description><category></category></item><item><title><![CDATA[maixcam，人脸识别、串口数据协议]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/157249904</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/157249904</guid><author>The_superstar6</author><pubDate>Thu, 22 Jan 2026 11:12:51 +0800</pubDate><description><![CDATA[串口通信协议设计与实现 摘要 本文详细介绍了嵌入式系统中串口通信协议的设计与实现方法，主要内容包括： 协议设计必要性 串口通信的&quot;流式&quot;特性导致数据边界模糊，需引入协议解决粘包问题 对比字符协议(ASCII)和字节协议(Binary)的优劣，推荐工业级二进制协议 核心技术要点 大小端(Endianness)问题解析及解决方案 Python struct模块的pack/unpack方法详解 校验和计算方法及防溢出处理 协议实现 设计帧结构：帧头(0xAA)+长度(2B)+数据域+校验和(1]]></description><category></category></item><item><title><![CDATA[视觉模块与STM32进行串口通讯（匠心制作）]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/156730260</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/156730260</guid><author>The_superstar6</author><pubDate>Thu, 08 Jan 2026 18:02:02 +0800</pubDate><description><![CDATA[本文详细介绍了STM32单片机与MaixCam视觉模块的串口通信实现方法。主要内容包括：1) 使用串口中断和状态机实现STM32数据帧解析；2) MaixCam端Python代码开发，实现数据打包发送；3) 通信协议设计，包含帧头、数据和校验位；4) 硬件连接注意事项和调试技巧。文章提供了完整的代码示例，并解决了实际开发中遇到的接线问题。最后探讨了视觉模块运行AI模型并将结果通过串口发送给STM32的完整流程，为嵌入式视觉系统开发提供了实用指导。]]></description><category></category></item><item><title><![CDATA[IEEE754：统一小数传输的秘密武器]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/156650462</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/156650462</guid><author>The_superstar6</author><pubDate>Tue, 06 Jan 2026 15:30:59 +0800</pubDate><description><![CDATA[IEEE754标准的目的是统一浮点数表示方式，解决不同设备间小数传输的兼容性问题。该标准将32位浮点数分为符号位(1位)、指数位(8位)和尾数位(23位)，通过公式(-1)^S×(1.M)×2^(E-127)进行转换。在嵌入式系统中，可采用联合体(Union)实现浮点数与整型的直接转换，确保数据正确传输。实际应用中需注意字节序和精度损失问题，建议使用大端序传输和定点数方案来提高精度。IEEE754的优势在于标准化、硬件支持和较广的数值范围，是跨平台数据交互的理想选择。]]></description><category></category></item><item><title><![CDATA[CRC校验比校验和更可靠]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/156643519</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/156643519</guid><author>The_superstar6</author><pubDate>Tue, 06 Jan 2026 12:15:07 +0800</pubDate><description><![CDATA[摘要：本文详细介绍了数据校验方法，重点比较了校验和与CRC校验的差异。校验和通过简单加法实现，但对数据顺序变化不敏感；CRC校验则通过多项式运算提供更高可靠性。文章提供了CRC-8/16/32的实现代码，并分析了它们的特点：CRC-8（1字节）适合简单传感器，CRC-16（2字节）是工业标准，CRC-32（4字节）用于高可靠性场景。作者建议根据项目需求选择校验方式：简单LED控制可用校验和，工业环境推荐CRC-16，关键数据传输应使用CRC-32。文末还提供了可直接使用的CRC计算函数和测试方法。]]></description><category></category></item><item><title><![CDATA[【硬核科普】RTOS 只是调 API？一文读懂它与 Linux、MCU 和 SoC 的本质区别]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/156607914</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/156607914</guid><author>The_superstar6</author><pubDate>Mon, 05 Jan 2026 15:39:20 +0800</pubDate><description><![CDATA[本文对比了RTOS与Linux操作系统的本质区别。从核心定义看，二者都具备CPU调度、内存管理等操作系统基本功能，但设计目标不同：RTOS追求确定性实时响应（μs级延迟），适用于电机控制等场景；Linux侧重功能丰富性，支持多进程、虚拟内存等复杂特性。硬件层面，MCU无MMU适合RTOS，SoC有MMU可运行Linux。实际应用中，智能设备常采用异构架构，Linux处理上层业务逻辑，RTOS负责底层实时控制。两者并非优劣之分，而是针对不同需求的技术方案。]]></description><category></category></item><item><title><![CDATA[RTOS:keysking队列实战]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/156607228</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/156607228</guid><author>The_superstar6</author><pubDate>Mon, 05 Jan 2026 15:33:26 +0800</pubDate><description><![CDATA[本文记录了将FreeRTOS代码从STM32F103移植到STM32G431RBT6的过程，重点解决了消息队列传输结构体指针、串口不定长数据接收以及CLion开发环境下的CMake配置问题。通过队列机制实现任务间通信，避免了裸机开发中的全局变量竞争问题。在串口通信中采用中断接收+任务解析的方式，设计了包含包头、长度和校验的协议帧。文章详细介绍了pvPortMalloc/vPortFree的内存管理机制，并强调了CLion中CMakeLists.txt配置的重要性。整个移植过程展示了FreeRTOS在多任务处]]></description><category></category></item><item><title><![CDATA[使用 Gemini 的简单教程（学生认证账号方案）]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/156512922</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/156512922</guid><author>The_superstar6</author><pubDate>Fri, 02 Jan 2026 14:21:16 +0800</pubDate><description><![CDATA[📌 本方案适合：想低成本体验 Gemini对账号验证流程有基本认知的用户📌 风控与验证属于平台机制，请理性使用、谨慎操作。]]></description><category></category></item><item><title><![CDATA[Clion安装以及配置]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/156512392</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/156512392</guid><author>The_superstar6</author><pubDate>Fri, 02 Jan 2026 14:07:27 +0800</pubDate><description><![CDATA[本文详细介绍了如何将STM32项目从Keil+CubeMX迁移到CLion开发环境的过程。首先讲解了CLion作为专业C/C++ IDE的优势，然后逐步演示项目迁移步骤：通过CubeMX将工程配置为CMake格式，导入CLion后配置编译器路径和OpenOCD烧录工具。重点解决了迁移过程中常见的CMake配置问题，特别是如何处理自定义代码目录的编译和头文件包含问题。文章还深入解析了现代嵌入式开发工具链(CMake、arm-gcc、GDB、OpenOCD)的工作原理及其与传统Keil开发方式的对应关系，最后给]]></description><category></category></item><item><title><![CDATA[分享一些让ai生成比较好看的html的提示词]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/156397146</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/156397146</guid><author>The_superstar6</author><pubDate>Mon, 29 Dec 2025 20:30:22 +0800</pubDate><description><![CDATA[摘要：本文介绍了一种将文档转换为网页版PPT的技术方案，要求生成单一HTML文件，模拟16:9比例的PPT演示效果。方案采用垂直滚动切换幻灯片，通过迷你卡片网络提升信息密度，将详细内容置于可弹出的浮窗中。设计采用暗黑风格，智能识别品牌色作为高亮色，使用Tailwind CSS实现响应式布局，并集成Chart.js数据可视化。实现包含CSS滚动吸附、JavaScript浮窗控制等技术，最终输出一个包含所有样式和脚本的独立HTML文件。]]></description><category></category></item><item><title><![CDATA[将静态HTML文件部署成网站]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/156396999</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/156396999</guid><author>The_superstar6</author><pubDate>Mon, 29 Dec 2025 20:27:16 +0800</pubDate><description><![CDATA[本文介绍了三种静态网站部署方法：1）PinMe工具通过IPFS网络实现去中心化部署，支持命令行和网页上传，自动生成永久链接；2）Netlify提供一站式托管服务，支持GitHub自动部署并管理HTTPS/CDN等；3）Staticrypt可为静态HTML添加密码保护。三种方案各具特色：PinMe适合去中心化需求，Netlify操作简便，Staticrypt则提供隐私保护。文中详细说明了各工具的使用步骤和适用场景，帮助用户根据需求选择最佳部署方案。]]></description><category></category></item><item><title><![CDATA[蓝牙模块学习]]></title><link>https://blog.youkuaiyun.com/The_superstar6/article/details/154960828</link><guid>https://blog.youkuaiyun.com/The_superstar6/article/details/154960828</guid><author>The_superstar6</author><pubDate>Mon, 17 Nov 2025 22:25:59 +0800</pubDate><description><![CDATA[本文详细介绍了蓝牙模块JDY-31的应用开发指南。首先讲解了获取模块资料的三种途径：查阅浏览器资料、观看B站UP主教程和查看淘宝产品说明。重点分析了蓝牙模块的特点，指出其核心优势在于无线连接、低功耗、多设备互联等特性，并对比了蓝牙与串口通信的区别。 文章详细阐述了通信基础知识，包括比特率与波特率的概念、串行与并行通信、同步与异步通信等内容。通过代码示例展示了如何在STM32上实现蓝牙通信，包括数据类型转换、帧格式定义和数据收发处理。特别强调了蓝牙通信必须将数据转换为字节数组发送的原理，并介绍了处理字节序问题]]></description><category></category></item></channel></rss>