首页
›
嵌入式基础与RISC-V
›
075-物联网设备嵌入式Linux开发
›
《交叉编译环境与MQtT通信OTA升级调试实战》
VIP10
本课程属于:075-物联网设备嵌入式Linux开发
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
交叉编译环境与MQTT通信OTA升级调试实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与实验环境总览
嵌入式OTA升级的行业背景 · MQTT协议在IoT中的地位 · 本课程实验平台(硬件/虚拟机/工具链…
课程导论
实验环境总览
02
搭建交叉编译环境(上)
安装Linux虚拟机(Ubuntu… · 配置基础开发工具(build-ess… · git
搭建交叉编译环境
Linux
03
搭建交叉编译环境(下)
下载并安装ARM交叉编译工具链(gc… · 配置环境变量 · 验证工具链
搭建交叉编译环境
ARM
04
目标板硬件初探
认识STM32F407开发板 · 数据手册导读 · GPIO/UART/I2C外设资源梳…
目标板硬件初探
STM32F407
05
裸机工程模板创建
使用STM32CubeMX生成基础工… · 配置HAL库 · 编写第一个点灯程序并交叉编译
裸机工程模板创建
STM32CubeMX
06
烧录与调试基础
使用OpenOCD + GDB进行远… · 烧录固件到目标板 · 观察串口输出
烧录
调试基础
07
MQTT协议核心概念
发布/订阅模型 · 主题(Topic)与通配符 · QoS等级
MQTT
协议核心概念
08
搭建MQTT Broker
在Ubuntu上安装Mosquitt… · 配置监听端口与权限 · 使用mosquitto_pub/su…
MQTT
Broker
09
嵌入式MQTT客户端库选择
对比Eclipse Paho · MQTT-C · NanoMQ等库
MQTT
嵌入式
10
移植Paho MQTT C库到ARM平台
源码下载 · 交叉编译配置 · 链接到裸机工程
Paho
MQTT
11
MQTT连接建立与心跳保活
编写连接代码 · 配置Client ID与Clean… · 实现Keep Alive机制
MQTT
连接建立
12
MQTT发布消息实战
封装发布函数 · 处理QoS 0/1/2 · 测试发布字符串与二进制数据
MQTT
发布消息实战
13
MQTT订阅消息实战
编写订阅回调函数 · 处理多主题订阅 · 实现消息解析
MQTT
订阅消息实战
14
Wi-Fi/以太网模块驱动移植
以ESP8266(AT指令)或W55… · 实现TCP/IP协议栈对接
Wi-Fi
以太网模块驱动移…
15
MQTT over TCP/IP打通
将MQTT客户端与网络模块集成 · 实现从开发板到Broker的端到端通…
MQTT
over
16
OTA升级原理与流程
固件分区策略(Bootloader… · 差量升级与全量升级 · 升级失败回滚机制
OTA
升级原理
17
Bootloader程序开发(上)
设计Flash分区表 · 编写Bootloader入口程序 · 检测升级标志
Bootloader
程序开发
18
Bootloader程序开发(下)
实现固件拷贝与跳转 · 验证CRC32校验 · 处理跳转异常
Bootloader
程序开发
19
App程序适配OTA
修改链接脚本(LD文件) · 配置中断向量表偏移 · 生成可升级的App固件
App
OTA
20
MQTT OTA指令设计
定义升级指令Topic(ota/cm… · 状态上报Topic(ota/stat… · 固件分片策略
MQTT
OTA
21
固件分片与断点续传
将大固件切分为1KB小包 · 实现序列号确认 · 超时重传机制
固件分片
断点续传
22
云端固件管理
使用Node-RED或Python脚… · 实现固件版本列表查询
云端固件管理
Node-RED
23
OTA升级主流程调试
从Broker下发升级指令 · 设备下载固件 · 校验并写入Flash
OTA
升级主流程调试
24
日志与调试手段
使用SEGGER RTT · 串口日志 · MQTT状态上报进行三方联合调试
日志
调试手段
25
异常处理与容错
网络断线重连 · 固件校验失败处理 · 升级超时回滚
异常处理
容错
26
安全升级基础
固件签名与验签(HMAC-SHA25… · TLS加密通信(mbedTLS移植) · 防回滚保护
安全升级基础
HMAC-SHA25
27
性能优化
降低MQTT报文开销 · 优化Flash写入速度 · 使用差分升级(bsdiff)减少传输…
性能优化
MQTT
28
多设备并发升级模拟
使用Mosquitto测试多个虚拟设… · 观察Broker负载与网络拥塞
多设备并发升级模…
Mosquitto
29
实战项目
智能传感器数据采集与远程OTA升级系… · MQTT数据上报 · 远程固件更新
实战项目
OTA
30
课程总结与进阶方向
回顾核心知识点 · 推荐学习资源(Zephyr OS · AWS IoT Core)
课程总结
进阶方向
所属VIP或分类
同VIP:Buildroot系统构建与MQtT通信性能调优实战
同VIP:Buildroot系统构建与OTA升级方案实战
同VIP:Linux字符设备驱动框架与Flash分区调优实战