嵌入式阿蔡
码龄3年
求更新 关注
提问 私信
  • 博客:13,428
    13,428
    总访问量
  • 43
    原创
  • 6
    粉丝
  • 6
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2023-11-01

个人简介:电子科技大学中山学院|计算机科学与技术|准大四 嵌入式方向:STM32 / ESP32 / Hi3861 / FreeRTOS / LVGL / MQTT 记录嵌入式学习与项目实战,对照Datasheet死磕底层细节 求职:嵌入式软件开发实习岗,可实习6个月 合作/交流:2680631492@qq.com

博客简介:

2301_80821641的博客

查看详细资料
个人成就
  • 获得363次点赞
  • 内容获得0次评论
  • 获得178次收藏
  • 博客总排名35,642名
  • 原力等级
    原力等级
    3
    原力分
    0
    本月获得
    243
创作历程
  • 42篇
    2026年
  • 1篇
    2025年
成就勋章
TA的专栏
  • 专栏九:无线通信
    1篇
  • 专栏七:固件升级与 OTA
    4篇
  • 专栏八:低功耗与电源管理
    2篇
  • 专栏十四:项目实战
  • 专栏十三:嵌入式 Linux 基础
  • 专栏十二:传感器与执行器
  • 专栏十一:调试与排错
  • 专栏十:RTOS 进阶
  • 专栏六:嵌入式工具与硬件实践
    4篇
  • 专栏五:通信协议进阶
    2篇
  • 专栏四:嵌入式核心概念
    5篇
  • 专栏三:C语言嵌入式精讲
    7篇
  • 专栏二:FreeRTOS实时操作系统
    2篇
  • 专栏一:STM32外设实战
    8篇
  • 专栏零:嵌入式入门指南
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 1

兴趣领域 设置
  • 编程语言
    c语言
  • 嵌入式
    单片机stm3251单片机mcu物联网嵌入式硬件iot嵌入式实时数据库
创作活动更多

编程达人挑战赛·第12期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

725人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

无线通信 01:ESP32 Wi-Fi 配网与 MQTT 上云实战

你的事件回调不是跑在自己的任务里,是。
原创
博文更新于 23 小时前 ·
168 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

无线 02:ESP32 BLE 透传实战——把串口从 USB 线搬到手机上

方案能不能用硬伤USB 串口线能就是它逼我写这篇的能得先有路由器、得先配网;板子换个地方(比如带去实验室)就得重新配经典蓝牙 SPPESP32 硬件支持iOS 上普通 App 用不了 SPP(需要 MFi 授权),等于只覆盖安卓;而且经典蓝牙比 BLE 费电、费 RAMBLE 透传✅ 选它需要自己定义服务和特征、要处理分包,代码量比前三个都大——本篇解决的就是这个手机端零成本。
原创
博文更新于 昨天 01:15 ·
146 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

OTA 实战五(收官):量产落地 Checklist —— 版本号 / 防回滚 / 灰度 / 断点续传

适用人群:把前四篇(全量 / Bootloader / 差分 / 签名)都看过的同学读完你能得到:一份,以及一份"故障场景 → 怎么扛"的对照表。照着做,你的 OTA 才敢推给 10 万台设备。
原创
博文更新于 昨天 01:14 ·
144 阅读 ·
6 点赞 ·
0 评论 ·
3 收藏

OTA 实战四:安全启动与固件签名(Secure Boot)—— 拒绝非法固件

适用人群:做完全量/差分 OTA、想堵住"别人能给你设备刷恶意固件"这个洞的同学读完你能得到:① 搞懂"为什么没签名的 OTA 等于开门揖盗";② 理解非对称签名如何做到"只有你能签、谁都改不了";③ 拿到把验签接进 OTA_02 Bootloader 的具体代码。
原创
博文更新于 昨天 01:13 ·
201 阅读 ·
7 点赞 ·
0 评论 ·
4 收藏

OTA 实战三:差分升级(Delta OTA)—— 4G 流量太贵怎么办

适用人群:跑通全量 OTA(ESP32 / STM32 自写 Bootloader)、想省流量省钱的同学读完你能得到:① 搞懂"为什么全量升级在 4G/NB-IoT 上烧钱";② 理解差分升级原理;③ 拿到一份+ 配套 PC 端生成脚本。
原创
博文更新于 昨天 01:13 ·
182 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

实测功耗:用采样电阻+示波器把“省电“量出来,再学会选电源树

适用人群:已经会写 STM32 Stop / ESP32 Deep Sleep 的代码(看过本专栏 01、02 篇更好,没看过也能懂),但从来没真正"量"过自己板子到底吃多少电的同学。读完你能得到:① 用采样电阻+示波器把 µA 级电流看出来的完整操作流程;② 会用面积法算平均电流、算电池能撑多久;③ 搞懂万用表为什么会骗你;④ 会按 Iq 和轻载效率选 LDO / DC-DC,画出一棵不漏电的电源树;⑤ 一张板级漏电排查清单,知道那多出来的 200 µA 藏在哪。
原创
博文更新于 前天 08:38 ·
952 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

OTA 实战二:STM32 从零写 Bootloader,实现串口升级

演示"边收边写"的原理(生产建议直接用成熟的。
原创
博文更新于 前天 02:09 ·
156 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

嵌入式 OTA 空中升级:从“为什么要升级“到 ESP32 实战

适用人群:刚学完 STM32/ESP32 基础、听说过"远程升级"但没真正跑通过的同学读完你能得到:① 搞懂 OTA 到底在解决什么问题;② 看懂 ESP32 怎么几十行代码就跑通 OTA;③ 避开新手最容易把设备"刷成砖"的 5 个坑。
原创
博文更新于 前天 02:08 ·
202 阅读 ·
4 点赞 ·
0 评论 ·
2 收藏

用 ULP 协处理器做“永远在线却几乎不耗电“的传感采集

适用人群:已经看过《低功耗_01》把 STM32 Stop / ESP32 Deep Sleep 跑通,现在想进一步——的同学读完你能得到:① 搞懂"主核深度睡眠时,看门狗/传感监测谁来干";② ESP32 ULP 协处理器(RISC-V 版)的可跑代码;③ STM32 LPTIM / LPUART 在 Stop 里当"看门人"的写法;④ 一套"只在必要时唤醒主核"的节流思路;⑤ 避开 ULP 只能碰 RTC 域、LPTIM 时钟源选错就停摆这些坑。
原创
博文更新于 前天 02:08 ·
209 阅读 ·
4 点赞 ·
0 评论 ·
2 收藏

嵌入式低功耗与电源管理实战:STM32 Stop 与 ESP32 Deep Sleep

适用人群:学过 STM32/ESP32 外设、FreeRTOS,但还没正经碰过"怎么让电池设备跑一年"的同学读完你能得到:① 搞懂睡眠模式到底关了啥、省多少;② STM32 Stop / ESP32 Deep Sleep 的能跑代码;③ 一套功耗测量与优化方法;④ 避开唤醒后时钟崩、GPIO 漏电这些新手坑。
原创
博文更新于 前天 02:07 ·
172 阅读 ·
6 点赞 ·
0 评论 ·
6 收藏

如何阅读Datasheet:嵌入式工程师的核心技能

本文介绍了高效阅读芯片数据手册(Datasheet)的实用方法。关键要点包括:1)明确Datasheet的典型结构(概述、引脚定义、电气特性等);2)掌握按需查阅技巧,如接线看Pinout、写驱动看通信协议和时序图;3)注意防烧芯片的绝对最大值参数;4)利用图表优先、关键词搜索等阅读策略;5)通过SHT30传感器案例演示完整查阅流程。文章还列举了常见踩坑点,强调重点查看时序参数和电压匹配等关键信息。核心方法是"按需查阅,先图表后文字",避免通读冗长文档。
原创
博文更新于 2026.08.16 ·
775 阅读 ·
30 点赞 ·
0 评论 ·
4 收藏

PCB设计基础:从原理图到打样,嵌入式工程师必会的硬件技能

**摘要: 嵌入式工程师掌握PCB设计能显著提升竞争力。本文以嘉立创EDA为例,详解PCB设计全流程:从原理图设计(含STM32最小系统关键电路)、ERC检查,到PCB布局(功能分区、去耦电容摆放)、布线规则(线宽优先级、晶振处理),最后输出生产文件。重点强调软硬件结合的价值,并指出常见错误(如去耦电容位置不当)。通过实战教学,帮助零基础读者快速掌握绘制可用电路板的技能,实现从需求分析到打样焊接的完整闭环。工具选择上推荐国产免费的嘉立创EDA,兼顾易用性与生产便利性。
原创
博文更新于 2026.08.16 ·
288 阅读 ·
9 点赞 ·
0 评论 ·
6 收藏

示波器和逻辑分析仪使用指南:嵌入式调试利器

本文介绍了示波器和逻辑分析仪在嵌入式调试中的核心作用与使用技巧。通过对比表格指出示波器擅长模拟信号分析,逻辑分析仪更适合数字协议解析,建议学生从百元级USB逻辑分析仪入门。详细讲解了示波器的四旋钮操作(时基/电压/触发/耦合)和逻辑分析仪的连接采样设置,强调采样率需≥4倍信号频率。通过I2C地址错误、UART波特率偏差、SPI时序错位三个典型案例,演示如何用仪器快速定位通信故障。最后列出常见踩坑点(地线短路、采样不足等)和百元级入门装备方案,指出"先逻辑分析仪抓协议,再示波器看电平"的高效调试逻辑。
原创
博文更新于 2026.08.16 ·
283 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

Keil vs VSCode vs STM32CubeIDE:嵌入式IDE对比

摘要: 本文针对STM32开发新手,首先解释IDE、编译器、调试器等基础概念,随后对比Keil MDK、VSCode+插件、STM32CubeIDE三种主流开发工具: Keil MDK:教程多、调试强,但收费且界面老旧,适合学生入门。 VSCode:编辑器体验佳且免费,但配置复杂,需搭配GCC/OpenOCD等工具,适合有经验的开发者。 CubeIDE:ST官方免费工具,内置CubeMX,一体化开发方便,但编译较慢,适合不想折腾的用户。 推荐场景:新手优先选Keil(教程丰富)或CubeIDE(免费易用);
原创
博文更新于 2026.08.15 ·
247 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏

Git版本管理:从零开始,用学生项目讲透每个命令

这篇文章针对学生群体,以实际项目场景(如课程设计、个人项目、毕业设计)为例,手把手讲解Git的使用方法。文章首先指出Git的核心作用是管理代码版本,避免文件混乱;然后详细介绍首次使用的安装配置步骤;重点演示如何通过.gitignore过滤编译产物;接着分步讲解代码提交、查看历史等基础操作;最后指导如何将代码上传至GitHub/Gitee实现多设备协作。全文采用"场景-问题-解决方案"的实用教学方式,帮助学生快速掌握Git核心技能,满足实习面试和实际开发需求。
原创
博文更新于 2026.08.15 ·
129 阅读 ·
7 点赞 ·
0 评论 ·
3 收藏

1-Wire协议详解:用DS18B20温度传感器讲透单总线

摘要: 本文介绍基于1-Wire协议的DS18B20温度传感器驱动方法,适用于温室多监测点(土壤、空气、水温)场景。1-Wire协议仅需1根数据线(+GND),支持寄生供电,通过64位ROM编码区分多设备。重点解析了1-Wire的严格时序控制(复位脉冲、读写操作),并给出STM32的底层宏定义与微秒级延时实现(基于DWT计数器)。DS18B20测温流程包括初始化、启动转换、读取暂存器等步骤,最终将原始数据转换为实际温度(精度±0.5°C)。相比I2C/SPI,1-Wire大幅简化布线,适合多传感器集中监测。
原创
博文更新于 2026.08.15 ·
204 阅读 ·
4 点赞 ·
0 评论 ·
2 收藏

UART深入:DMA接收+空闲中断实现不定长数据收发

本文介绍了在嵌入式系统中使用DMA+空闲中断实现串口不定长数据接收的方法。针对ESP8266等设备回复长度不固定的问题,提出通过DMA自动接收数据到缓冲区,利用UART空闲中断判断帧结束,并通过"缓冲区大小-DMA剩余计数"计算实际接收长度。文章详细讲解了DMA的工作原理、空闲中断机制,并给出了完整的代码实现,包括初始化、中断处理和主程序逻辑。最后还介绍了环形缓冲区在处理连续数据流中的应用。该方法能高效接收不定长数据,减少CPU中断开销,是嵌入式通信中的核心技能。
原创
博文更新于 2026.08.15 ·
185 阅读 ·
6 点赞 ·
0 评论 ·
2 收藏

CAN总线入门:从协议帧到STM32实战

摘要: CAN总线是一种抗干扰强、支持多设备通信的工业标准协议,适用于恶劣电磁环境(如电机控制)。相比UART/I2C,CAN采用差分信号传输(CAN_H/CAN_L),距离可达1000米,通过ID仲裁实现多设备无冲突通信。物理层需在总线两端加120Ω终端电阻。CAN帧结构包含仲裁段(优先级ID)、控制段和数据段(最多8字节)。STM32的bxCAN控制器可通过CubeMX配置波特率(如500kbps),关键参数为Prescaler、BS1/BS2。CAN的核心优势是非破坏性仲裁,确保高优先级数据无损传输。
原创
博文更新于 2026.08.15 ·
201 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

中断详解:从原理到NVIC优先级嵌套

STM32中断机制详解 摘要:本文深入解析STM32中断机制,通过多士炉项目案例展示中断的必要性。中断是硬件突发事件打断CPU当前任务,优先处理紧急事件的技术。文章对比了中断与轮询的差异,阐述了STM32中断处理流程,包括中断向量表和ISR编写规范。重点讲解了NVIC优先级管理机制和中断嵌套规则,强调中断分组(推荐GROUP_4)和优先级设置原则。最后总结了ISR编程的铁律:快速执行、避免阻塞操作、及时清除标志,并给出裸机与FreeRTOS两种环境下的标准中断处理模式。
原创
博文更新于 2026.08.13 ·
337 阅读 ·
8 点赞 ·
0 评论 ·
6 收藏

看门狗详解:IWDG与WWDG的区别及喂狗策略

本文介绍了嵌入式系统中两种看门狗(IWDG和WWDG)的区别及应用场景。IWDG基于独立低速时钟,适合通用防死机需求;WWDG依赖主时钟,通过窗口机制检测程序跑飞。文章详细讲解了超时计算、HAL库配置方法及喂狗策略,并给出多士炉和RTOS项目的实战案例。同时指出了中断喂狗、超时设置不当等常见问题及解决方案,强调看门狗是嵌入式系统的最后防线,对保障系统可靠性至关重要。
原创
博文更新于 2026.08.13 ·
206 阅读 ·
7 点赞 ·
0 评论 ·
3 收藏
加载更多