嵌入式软件开发
文章平均质量分 89
本专栏聚焦嵌入式全栈实战,覆盖裸机/RTOS开发、驱动编程、底层协议(SPI/I2C/USB/以太网)、应用层设计、跨平台适配(ARM/MCU)及物联网对接核心环节。带你掌握系统优化、调试排障与工程化实践思路,构建需求拆解→架构设计→编码实现→问题定位→部署验证的标准化工作流,快速夯实嵌入式编码功底
Mr_-G
不只是写嵌入式代码的工程师|更爱拆解技术本质主攻:物联网终端开发、嵌入式系统优化、外设驱动适配技术栈覆盖:STM32 全系列、Linux 内核驱动、低功耗设计这里有干货满满的实战总结,也有从零到一的项目复盘拒绝空谈理论,只聊能落地的嵌入式技术~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【嵌入式开发学习】第42天:人形机器人核心技术 —— 双足步态控制 + 多模态感知融合 + 开源生态整合(轻量级人形机器人实战)
本文聚焦人形机器人三大核心技术:1)双足动态步态控制,采用倒立摆模型和PID算法实现稳定行走;2)多模态感知融合,通过EKF算法整合视觉、IMU和力传感器数据;3)ROS2+MoveIt!开源生态整合,实现运动规划与嵌入式控制的无缝对接。这些技术解决了人形机器人动态平衡、感知决策和开发效率等核心痛点,可应用于轻量级人形机器人开发,直接对接行业高薪岗位需求。原创 2025-11-24 15:05:45 · 16 阅读 · 0 评论 -
【嵌入式开发学习】第41天:机器人架构师进阶 —— 跨场景自适应控制 + 数字孪生虚实联动 + 全生命周期运维(智能机器人系统实战)
本文聚焦机器人智能化升级,提出三大核心技术:跨场景自适应控制、数字孪生虚实联动和全生命周期运维系统。跨场景自适应通过环境识别和参数自校准实现多环境稳定运行;数字孪生技术利用虚拟模型实现远程调试和故障复现;运维系统采用"云端-边缘-终端"架构实现远程监控和批量升级。通过整合这些技术,构建了架构师级智能机器人系统,可适配工业物流和服务等多场景需求,显著提升研发效率和运维能力。该方案解决了机器人量产后面临的场景适配差、运维成本高等痛点,为从量产专家向技术架构师的跃迁提供了完整技术体系。原创 2025-11-24 10:33:09 · 168 阅读 · 0 评论 -
【嵌入式开发学习】第40天:机器人量产落地核心 —— 低功耗优化 + 安全合规深化 + 边缘 AI 故障预测 + 量产测试(量产级协作移动操作臂实战)
本文聚焦机器人量产落地的四大关键技术:1)低功耗优化,通过硬件选型、软件调度和外设管控实现续航提升50%以上;2)ISO13849PL=e安全合规,采用双MCU冗余架构和故障诊断机制;3)边缘AI故障预测,基于TFLiteMicro部署轻量级预测模型;4)量产自动化测试,开发Shell+Python测试脚本提升批量检测效率。这些技术解决了机器人量产中的续航、安全、可靠性和测试效率等核心痛点,形成从原型开发到量产交付的完整能力闭环,是机器人量产工程师的核心竞争力。原创 2025-11-24 08:37:59 · 139 阅读 · 0 评论 -
【嵌入式开发学习】第39天:机器人整机协同 —— 多模块联动 + 动力学补偿 + ROS2 导航栈对接(移动操作臂实战)
第 39 天实现了机器人嵌入式开发的 “整机协同跃迁”—— 从单一模块控制升级为 “导航 + 操作” 的端到端闭环,这是机器人行业高薪岗位(如 “移动操作臂控制工程师”“机器人整机工程师”)的核心要求。原创 2025-11-21 09:49:56 · 695 阅读 · 0 评论 -
【嵌入式开发学习】第38天:机器人进阶核心 —— 逆运动学 + ROS2 对接 + 功能安全(3 自由度机械臂控制实战・深度优化版)
本文聚焦机器人嵌入式开发的三大核心能力:精准控制、系统协同与量产合规。针对工业级机械臂开发中的实际痛点,提出深度优化方案:1)逆运动学精度优化(DH参数校准+死区补偿+S曲线轨迹规划),定位精度达±0.1mm;2)Micro-ROS通信可靠性提升(CRC校验+CAN总线传输+QoS配置),延迟≤2ms;3)ISO13849功能安全测试(故障注入+双回路监控),满足PL=d认证要求。原创 2025-11-21 09:13:08 · 695 阅读 · 0 评论 -
【嵌入式开发学习】第37天:机器人进阶核心 —— 逆运动学 + ROS2 对接 + 功能安全(3 自由度机械臂控制实战)
本文聚焦机器人嵌入式开发三大核心技术:1. 3自由度机械臂逆运动学算法实现,通过DH参数建模和牛顿-拉夫逊迭代法,可将目标坐标精准转换为关节角度;2. Micro-ROS嵌入式对接方案,使STM32微控制器能无缝融入ROS2机器人系统;3. 符合ISO13849标准的功能安全框架,包含急停响应、故障诊断等安全机制。通过整合这三大技术,可开发出具备精准定位(±0.5mm)、ROS2协同和安全合规的协作机械臂控制系统,满足工业分拣、装配等应用需求。原创 2025-11-20 09:03:26 · 690 阅读 · 0 评论 -
【嵌入式开发学习】第36天:机器人嵌入式核心 —— 实时运动控制 + 传感器融合 + CANopen 总线(机器人底盘控制实战)
本文聚焦机器人嵌入式开发核心技术,重点讲解三大核心技能:1)实时运动控制,采用双环PID和梯形轨迹规划实现差速底盘精准控制;2)多传感器融合,通过卡尔曼滤波整合红外、超声和编码器数据;3)CANopen总线通信,实现电机控制和参数配置。这些技术解决了机器人行业嵌入式开发实时性不足、控制精度低和多模块协同差的核心痛点,是进入大疆、科沃斯等机器人公司的关键技术基础。文章包含详细的技术原理、代码实现和优化要点,最后通过差速机器人底盘控制模块项目整合三大技术,形成完整的解决方案。原创 2025-11-20 08:57:12 · 411 阅读 · 0 评论 -
【嵌入式开发学习】第35天:全栈项目闭环 + 职业终极规划 + 未来趋势落地(从学习到精通)
摘要:本文聚焦嵌入式开发工程师的35天终极学习闭环,通过工业级边缘计算网关综合实战整合STM32、Linux、工业协议、AI推理等核心技术,打造可量产项目作品集。针对工业控制、AIoT、智能硬件三大赛道提供3年进阶路径规划,并前瞻性布局RISC-V+AIoT、工业元宇宙、边缘大模型等未来技术趋势。核心解决嵌入式开发者技术整合难、职业方向模糊、技术迭代焦虑三大痛点,实现从"全栈开发者"到"量产项目主导者"的升级原创 2025-11-20 08:50:30 · 817 阅读 · 0 评论 -
【嵌入式开发学习】第34天:设备认证与配置 + 数据持久化 + 量产测试与合规(量产前最后一公里)
摘要:本文聚焦工业嵌入式设备量产落地的三大核心技术:设备认证与零配置接入、数据持久化管理、量产测试与工业合规。通过阿里云IoT认证+DHCP实现设备批量自动接入,采用SQLite+SD卡方案保障配置参数和日志的持久化存储,并设计自动化测试脚本确保出厂合格率。文章详细拆解了各模块实现方案,包括认证流程、数据库操作、日志同步机制,以及EMC整改等工业合规要点,最终完成从功能原型到量产合规的工业网关产品转化。这些技术是嵌入式工程师主导量产项目的核心能力,直接决定产品能否顺利上市和长期稳定运行。原创 2025-11-20 08:43:19 · 385 阅读 · 0 评论 -
【嵌入式开发学习】第33天:工业级 GUI 开发 + 量产 OTA 升级 + 网络安全(Linux 设备标准化落地)
本文聚焦嵌入式Linux设备的标准化量产需求,重点解决三大核心问题:1)工业级GUI开发,基于Qt实现触摸屏交互界面;2)量产级OTA升级,采用RAUC差分升级与双分区回滚机制;3)工业网络安全,包括SSH密钥认证、防火墙和TLS加密传输。通过整合这三项关键技术,构建具备GUI交互、安全固件升级和网络防护的工业智能终端,实现设备从原型到量产产品的转化,满足工业场景对稳定性、可维护性和安全性的严格要求。原创 2025-11-20 08:36:25 · 736 阅读 · 0 评论 -
【嵌入式开发学习】第32天:Linux 中断与定时器 + 工业 CAN 驱动 + 故障自恢复 + 内存优化(工业级稳定进阶)
本文聚焦工业级Linux嵌入式开发的四大核心需求:实时响应、总线可靠、故障自愈和内存稳定。重点讲解了Linux中断与高精度定时器的应用(用户态和内核态)、工业CAN总线驱动开发、故障自恢复机制(进程监控+硬件看门狗)以及内存管理优化技术。通过实战项目"工业CAN+Modbus融合网关",解决工业场景中实时性不足、通信不稳定、设备死机和内存泄漏等痛点问题。文原创 2025-11-18 13:53:58 · 703 阅读 · 0 评论 -
【嵌入式开发学习】第31天:Linux 多线程 + 进程间通信 + 日志系统 + 调试工具(工业级稳定开发)
本文聚焦Linux嵌入式开发中的"稳定性与可维护性",重点讲解四大核心技能:1)pthread多线程编程实现任务协同;2)命名管道和消息队列实现进程间通信;3)log4cplus构建工业级日志系统;4)gdb、strace等调试工具排查问题。通过实战"多线程工业数据采集网关"项目,整合温湿度采集、Modbus通信、MQTT上传等功能,解决多任务资源竞争、应用间数据交互、故障排查等工业场景痛点。文章详细演示了线程同步、IPC通信、日志分级记录和远程调试的具体实现方法,帮原创 2025-11-18 09:21:36 · 714 阅读 · 0 评论 -
【嵌入式开发学习】第30天:嵌入式 Linux 系统优化 + 工业级协议实战 + 部署自动化(工作场景落地)
资源有限:嵌入式硬件 RAM/Flash 通常较小(如 64MB RAM+128MB Flash),默认 Linux 系统占用过高,需裁剪优化;协议适配:工业场景中,Modbus TCP 是 Linux 网关的标配协议(比 RTU 更适合以太网组网),必须掌握其在 Linux 下的实战;部署低效:手动拷贝应用、驱动,开机手动启动,批量部署时耗时且易出错,需自动化脚本 + 服务管理。原创 2025-11-18 09:13:51 · 567 阅读 · 0 评论 -
【嵌入式开发学习】第29天:嵌入式 Linux 入门实战(交叉编译 + 应用开发 + 驱动初探)
本文聚焦嵌入式Linux开发实战,系统讲解从RTOS到Linux的过渡。内容覆盖:1)嵌入式Linux环境搭建(交叉编译工具链、Buildroot构建根文件系统);2)应用开发实战(基于STM32MP157开发板,实现温湿度采集和MQTT上传功能);3)驱动开发入门(LED字符设备驱动开发)。重点解析Linux用户态应用与内核态驱动的差异,对比嵌入式Linux与传统RTOS的特性差异,帮助开发者掌握工业网关、边缘计算等场景的核心开发技能。原创 2025-11-17 08:47:10 · 463 阅读 · 0 评论 -
【嵌入式开发学习】第28天:工业级边缘网关实战闭环 + 职业冲刺(从技术骨干到架构师)
提供 “工业级边缘网关” 完整实战方案(整合多协议、边缘 AI、安全、运维),作为 28 天学习的终极成果展示;拆解中级工程师晋升高级 / 架构师的核心能力缺口(系统架构设计、技术管理、跨团队协作),给出可落地的突破方法;搭建 “技术沉淀 + 行业影响力” 的持续成长体系,避免技术迭代导致的职业危机。第 28 天是 28 天嵌入式教学的终极闭环 —— 工业级边缘网关实战整合了前 27 天的所有核心技术,是 “技术落地” 的最终成果;职业瓶颈突破解决了 “如何晋升” 的问题;原创 2025-11-17 08:42:20 · 726 阅读 · 0 评论 -
【嵌入式开发学习】第27天:高频问题攻坚 + 技术选型决策 + 进阶技能深化(实战能力跃迁)
摘要:本文聚焦嵌入式开发实战能力提升,重点解决三大核心问题:1.高频故障排查(串口丢包/栈溢出/低功耗异常/EMC问题),提供现象-原因-解决方案的全流程方法论;2.场景化技术选型逻辑(工业/AIoT/野外场景),通过需求约束分析实现科学决策;3.高价值技能落地(RTOS内存优化/DMA应用/Zephyr入门)。同时给出工业控制、AIoT、低功耗物联网三大领域的职业进阶路径,帮助开发者从"会用"升级为"精通+决策"的技术骨干,实现薪资20%+增长。原创 2025-11-14 08:37:28 · 714 阅读 · 0 评论 -
【Linux开发学习】第1天:环境搭建与文件导航基础
本文提供Linux环境部署的3种方案(WSL2/虚拟机/macOS终端)及基础文件导航命令。环境准备:Windows用户推荐WSL2,macOS可用自带终端,其他系统建议虚拟机安装Ubuntu。核心命令包括:1)pwd查看当前目录;2)ls列出文件(含ls -l查看详情、ls -a显示隐藏文件);3)cd切换目录(含cd ~回家、cd ..返回上级)。实操练习要求:创建目录并验证路径跳转。强调必须动手操作,遇到问题可反馈具体错误信息。全文以"能实操"为原则,不涉及复杂理论。原创 2025-11-13 14:40:14 · 366 阅读 · 0 评论 -
【嵌入式开发学习】第26天:量产级项目模板实战 + 职业赋能(从学习到工作无缝衔接)
本文提供了一套量产级AIoT终端项目模板(硬件+软件+量产配置),旨在帮助学习者无缝过渡到职场嵌入式工程师。核心内容包括:1)工业级AIoT温湿度监测终端方案,含硬件选型、PCB设计规范、模块化软件架构及量产文档;2)职场必备技能培训,涵盖敏捷开发流程、Git协作、CI/CD自动化及代码规范;3)嵌入式面试技巧,包括高频考点解析、STAR法则应用及薪资谈判策略。该模板可直接复用,节省80%项目搭建时间,同时补齐技术之外的职场能力短板,实现从技术学习到就业落地的闭环。原创 2025-11-13 11:20:27 · 929 阅读 · 0 评论 -
【嵌入式开发学习】第25天:技术整合与未来跃迁(从工程师到解决方案架构师)
摘要:本文提出25天嵌入式技术闭环学习体系,通过"五层金字塔模型"整合硬件驱动到系统架构的全栈知识,包括硬件层(STM32/RISC-V)、系统层(FreeRTOS)、数据层(传感器融合)、智能层(边缘AI)和应用层(工业物联网)。重点剖析从需求分析到量产的6阶段项目落地方法论,涵盖技术选型、硬件设计、软件架构、测试迭代等关键环节的风险控制。原创 2025-11-13 09:30:22 · 920 阅读 · 0 评论 -
【嵌入式开发学习】第24天:异构计算 + TSN 时间同步 + 数字孪生(工业 4.0 系统级实战)
本文提出了一种面向工业4.0的系统级架构,通过异构计算(RISC-V+FPGA)、TSN时间敏感网络和数字孪生三大核心技术,构建智能制造异构协同终端。该方案实现了:1)FPGA处理1MHz高速信号与RISC-V系统控制的异构协同,通过AXI4-Lite总线达成100ns级低延迟通信;2)基于PTPv2协议的TSN网络实现多设备微秒级时间同步;3)物理设备与云端虚拟模型的双向实时映射,支持远程调试与故障预测。原创 2025-11-13 09:14:37 · 775 阅读 · 0 评论 -
【嵌入式开发学习】第23天:工业级无线组网 + 实时控制 + 端到端安全(多节点协同实战)
摘要:本文聚焦工业级多节点协同系统,通过LoRa远距离无线组网、CAN总线实时控制和端到端安全加密三大核心技术,解决AIoT组网的距离、延迟和安全问题。重点包括:1)LoRa星型组网架构与RISC-V硬件实现,支持1-3km通信;2)CAN总线毫秒级工业控制方案;3)基于AES-128的节点认证与数据加密机制。实战演示了工业车间多区域监测控制网络,验证了500m组网距离、10ms响应速度和端到端安全防护能力,为工业自动化和智慧园区提供可落地的协同系统解决方案。原创 2025-11-12 09:53:49 · 720 阅读 · 0 评论 -
【嵌入式开发学习】第22天:多模态感知 + 边缘 AI 融合 + 远程运维(AIoT 产品落地)
本文提出基于RISC-V架构的智能环境监测运维终端解决方案,通过多模态感知(温湿度/声音/光照等多传感器融合)、边缘AI推理(多特征融合模型)和远程运维(设备注册/状态监控/OTA升级)三大核心技术,解决传统AIoT设备感知单一、运维困难的痛点。系统采用GD32VF103主控芯片,整合多传感器数据采集与标准化处理,优化轻量化TensorFlow Lite模型实现高精度异常检测,并通过MQTT协议实现设备全生命周期管理。原创 2025-11-12 09:12:04 · 1093 阅读 · 0 评论 -
【嵌入式开发学习】第21天:RISC-V 架构开发 + 轻量级 AI 模型部署(AIoT 前沿实战)
本文介绍了嵌入式开发中RISC-V架构与轻量级AI模型的关键应用。主要内容包括:1)RISC-V架构开发,对比其与ARM的差异,演示开发环境搭建和代码移植;2)TensorFlow Lite Micro框架使用,展示从模型训练、量化到嵌入式部署的全流程;3)实战项目"智能异常检测终端"设计,整合RISC-V硬件、传感器采集、AI推理和云端通信。重点突出了RISC-V开源架构的优势和本地AI推理的价值,为嵌入式开发者提供了从传统开发向AIoT智能终端转型的实践路径。原创 2025-11-11 17:02:43 · 1409 阅读 · 0 评论 -
【嵌入式开发学习】第20天:跨平台移植 + 开源生态整合(智能显示终端实战)
摘要:本文聚焦嵌入式开发中的跨平台移植与开源生态整合,以智能环境监测显示终端为例展开实战。通过硬件抽象层(HAL)设计,演示了从STM32F103到STM32L4(低功耗)和ESP32(WiFi+蓝牙)的移植方法,核心代码复用率可达70%。重点整合了LVGL图形库(实现温湿度曲线显示)和CMSIS-DSP算法库(优化滤波处理),完整构建了数据采集→算法处理→图形显示→云端交互的产品链路。原创 2025-11-11 16:55:25 · 932 阅读 · 0 评论 -
【嵌入式开发学习】第19天:RTOS 高级同步机制与系统可靠性设计(工业级控制核心)
本文重点探讨了基于FreeRTOS的工业步进电机控制系统开发中的两大核心技术:1)高级同步机制(信号量、互斥锁、事件标志组)在多任务协同中的应用;2)硬件级可靠性设计(看门狗、电源监控、抗干扰)。通过具体案例分析,展示了如何利用互斥锁保护共享资源、二进制信号量实现任务间通知、事件标志组处理多条件等待。同时详细介绍了独立看门狗配置、电源监控实现以及信号滤波等可靠性设计方法。文章最终呈现了一个完整的工业步进电机控制系统方案,包含闭环控制算法实现和多任务协同策略,解决了工业环境中常见的资源竞争、协同依赖和恶劣环境原创 2025-11-10 08:39:46 · 966 阅读 · 0 评论 -
【嵌入式开发学习】第18天:知识体系升华 + 高价值进阶实战(工业网关 + AIoT 边缘计算)
本文系统梳理了17天嵌入式开发知识体系,聚焦两大高价值方向:工业多协议网关和AIoT边缘计算。前者实现Modbus/MQTT/HTTP协议转换,打通工业设备与云平台互联;后者在设备端完成数据预处理和本地决策,提升响应效率。文章详细阐述了硬件选型、软件架构、核心算法及测试验证方法,并提供了1个月实战计划和3-6个月的进阶路径。最终强调嵌入式开发的核心价值在于解决实际场景问题,这两个方向正是当前市场需求旺盛的高薪赛道。原创 2025-11-10 08:36:10 · 735 阅读 · 0 评论 -
【嵌入式开发学习】第17天:量产适配 + 安全防护 + 性能极致优化(量产落地必备)
本文摘要: 本文聚焦嵌入式产品量产化三大核心技术:固件安全防护通过Flash读保护、CRC校验和参数加密三重机制防止抄袭篡改;量产适配优化采用兼容性设计、测试模式和自动化校准提升生产效率;深度性能优化通过低功耗模式、内存管理和代码效率调优实现极致性能。这三个维度共同解决了量产过程中兼容性差、易抄袭、续航不足和生产效率低等核心痛点,为产品从实验室到批量生产提供了完整解决方案。文章详细阐述了各项技术的实现原理和具体代码示例,具有极强的实操指导价值。原创 2025-11-07 15:42:25 · 843 阅读 · 0 评论 -
【嵌入式开发学习】第16天:产品级优化(故障诊断 + 模块化重构 + 高级调试)
摘要:本文介绍了嵌入式产品开发的三大关键能力升级:故障诊断与自修复、固件模块化重构和高级调试工具。首先,通过设计异常检测和自动恢复机制,提升系统可靠性;其次,通过模块化拆分和接口封装,提高代码可维护性;最后,介绍ITM实时日志、J-Link调试等工具,提升开发效率。这三点是嵌入式工程师从原型开发到产品量产的重要进阶能力。原创 2025-11-07 15:32:37 · 651 阅读 · 0 评论 -
【嵌入式开发学习】第15天:综合项目实战(智能环境监测终端)
本项目开发了一个基于STM32的智能环境监测终端,整合温湿度采集、本地存储、工业通信和云端传输等功能。系统采用FreeRTOS进行多任务管理,分为数据采集(1秒周期)、日志存储(SD卡按小时切分)、双路通信(Modbus和阿里云)、报警处理(实时响应)和系统管理(配置与低功耗)五个任务模块。通过AHT10传感器采集数据,支持本地校准和阈值报警功能,数据同时通过RS485(Modbus协议)和WiFi(MQTT协议)双通道上传。系统还实现了低功耗优化(空闲30秒进入停止模式≤50μA)和配置文件管理。原创 2025-11-06 17:46:11 · 905 阅读 · 0 评论 -
【嵌入式开发学习】第14天:SD 卡文件系统与数据日志(本地存储实战)
摘要:本文介绍了如何通过STM32的SPI接口驱动SD卡,并使用FATFS文件系统实现数据本地存储。主要内容包括:1)嵌入式设备为何需要本地存储;2)硬件准备和SPI通信原理;3)CubeIDE配置与FATFS移植;4)核心代码实现,包括SD卡初始化和温湿度日志写入;5)测试验证方法。通过该方案可解决设备离线时数据丢失问题,实现传感器数据备份和配置持久化。原创 2025-11-06 17:41:55 · 1212 阅读 · 0 评论 -
【嵌入式开发学习】第13天:Modbus 协议与工业设备通信(工业级嵌入式入门)
本文介绍如何实现STM32作为Modbus从机与工业设备的通信。主要内容包括:1) Modbus协议概述,讲解其开源免费、简单可靠的特点及核心概念;2) 硬件准备与接线方式,使用RS485模块连接STM32与电脑;3) 核心代码实现,详细解析Modbus RTU帧结构与STM32从机程序设计;4) 使用ModbusPoll软件进行功能测试。通过温湿度数据上传和LED远程控制,演示了工业级交互的实现方法,为工业自动化应用提供基础通信方案。原创 2025-11-05 16:46:24 · 929 阅读 · 0 评论 -
【嵌入式开发学习】第12天:WiFi 模块通信与云平台对接(物联网入门)
本文介绍了STM32通过ESP8266 WiFi模块实现物联网通信的完整方案,主要内容包括:1)硬件连接方式,使用I2C采集温湿度数据并通过串口与ESP8266通信;2)阿里云IoT平台配置,包括创建产品设备、定义物模型和MQTT连接参数;3)STM32程序设计,通过AT指令控制ESP8266连接WiFi和云平台,实现数据上传;4)测试验证过程。该方案实现了"传感器→开发板→云平台→手机APP"的完整物联网链路,是智能设备联网的核心技术,可应用于智能家居、工业监测等场景。原创 2025-11-05 16:41:01 · 1147 阅读 · 0 评论 -
【嵌入式开发学习】第11天:低功耗优化与 OTA 升级(从原型到产品的关键技能)
本文介绍了STM32低功耗模式配置和OTA远程固件升级两项核心技能。在低功耗方面,详细讲解了STM32的三种低功耗模式(睡眠、停止、待机),重点演示了最常用的停止模式配置方法,通过按键唤醒实现30μA的超低功耗运行。在OTA升级部分,阐述了Bootloader程序的设计原理和实现步骤,包括Flash分区管理、固件接收与写入流程,以及Bootloader引导新固件的关键代码。这两项技术能有效解决嵌入式产品的续航难题和维护问题,是实现产品商业化的必备技能。原创 2025-11-04 13:43:49 · 611 阅读 · 0 评论 -
【嵌入式开发学习】第10天:项目实战(智能温湿度报警器)
本文介绍了一个基于STM32F103C8T6的智能温湿度报警器开发项目。系统通过AHT10传感器采集温湿度数据,使用FreeRTOS实现多任务并行处理:包括温湿度采集(I2C)、按键检测(GPIO)、报警判断(蜂鸣器/LED控制)和串口通信(DMA传输)。用户可通过按键或串口指令设置温湿度阈值,当数据超标时触发声光报警。项目整合了GPIO、定时器、串口、I2C、DMA和RTOS等核心技术,完整演示了嵌入式系统开发流程,从硬件接线到软件实现,最终完成一个功能性产品的开发。原创 2025-11-04 13:38:05 · 1050 阅读 · 0 评论 -
【嵌入式开发学习】第9天:DMA 传输 + FreeRTOS 入门(提升系统效率与多任务管理)
本文介绍了嵌入式系统中的两大核心技术:DMA和FreeRTOS。DMA可实现无CPU干预的数据传输,通过外设与内存间的直接数据搬运,显著提升传输效率并解放CPU资源。FreeRTOS作为实时操作系统,支持多任务并行处理,通过优先级调度实现任务协同工作。文章详细讲解了DMA的原理配置和FreeRTOS的任务管理,并通过温湿度采集、LED闪烁和串口指令响应三个任务的实际案例,展示了如何构建高效、实时的复杂嵌入式系统。这些技术是嵌入式设备从简单控制升级到复杂应用的关键。原创 2025-11-03 15:30:53 · 1076 阅读 · 0 评论 -
【嵌入式开发学习】第8天:I2C 传感器驱动 + 完整项目整合(温湿度采集系统)
本文介绍了基于STM32和AHT10温湿度传感器的嵌入式系统开发过程。主要内容包括:1)I2C通信原理(SCL时钟线、SDA数据线、主从结构);2)通过HAL库驱动AHT10传感器,实现温湿度数据采集;3)系统整合方案:定时器控制采集周期(可修改)、I2C读取数据、串口上传结果并接收控制指令(F5/F10/F20调节频率)。该项目综合应用了GPIO、定时器、中断、串口等嵌入式开发核心技术,实现了从零散知识点到完整应用系统的跨越。原创 2025-11-03 10:19:42 · 965 阅读 · 0 评论 -
【嵌入式开发学习】第7天:STM32 串口通信(开发板与电脑双向交互)
摘要:本实验通过STM32开发板实现UART串口双向通信。采用HAL库完成:1)开发板定时发送模拟温度数据到电脑(1s间隔);2)电脑发送指令控制开发板LED状态(ON/OFF)。关键点包括:配置串口参数(波特率9600、8N1格式)、使用HAL_UART_Transmit发送数据、通过HAL_UART_Receive_IT中断接收指令并解析。实验结合定时器实现非阻塞通信,展示了串口在嵌入式系统中的核心应用:数据传输、设备控制和状态反馈,为后续传感器集成和上位机交互奠定基础。原创 2025-11-02 16:30:25 · 648 阅读 · 0 评论 -
【嵌入式开发学习】第6天:STM32 定时器(精确延时 + PWM 输出)
摘要:本教程讲解了STM32定时器的核心应用,包括定时器中断实现非阻塞延时和PWM输出控制。主要内容:1)定时器原理,作为可编程计数器实现精准计时;2)通过TIM3定时器中断实现1s LED闪烁,替代阻塞式HAL_Delay;3)利用TIM4输出PWM波控制LED亮度渐变。关键知识点包括定时器参数设置(PSC/ARR)、非阻塞延时的优势及PWM占空比调节方法。掌握这些技能对后续电机控制等应用至关重要。原创 2025-11-02 10:39:13 · 984 阅读 · 0 评论 -
【嵌入式开发学习】第5天:STM32 入门 + GPIO 驱动(从软件到硬件实操)
摘要:本教程指导初学者从软件开发转向嵌入式硬件开发,重点讲解STM32开发环境搭建和GPIO控制。使用STM32CubeIDE开发工具,通过HAL库函数实现LED点亮/闪烁和按键控制LED功能。主要内容包括:1)开发环境安装(STM32CubeIDE+ST-Link驱动);2)GPIO原理(输入/输出模式);3)实操LED闪烁项目(配置PC13引脚,使用HAL_GPIO_TogglePin);4)按键中断控制LED项目(配置PA0为外部中断)。原创 2025-11-01 21:16:41 · 735 阅读 · 0 评论 -
【嵌入式开发学习】第4天:函数指针 + 中断基础(嵌入式事件响应核心)
本文摘要:本文系统讲解了嵌入式开发中的两大核心技术——函数指针和中断机制。第一部分详细介绍了函数指针的定义语法及其在回调函数中的应用,通过温度传感器案例演示了驱动与处理逻辑分离的嵌入式回调机制实现。第二部分深入剖析了中断的概念、流程和处理原则,并模拟了按键中断触发温度采集的典型场景。文章强调函数指针的正确使用方式、中断服务函数的编写规范以及volatile关键字的重要性,为嵌入式外设驱动开发提供了实用指导。通过两个实操项目,帮助开发者掌握异步事件处理的关键技术。原创 2025-11-01 15:41:04 · 736 阅读 · 0 评论
分享