这门课解决的是"能跑通单机,接不上系统"的尴尬
很多人做嵌入式开发时会遇到一个明显的断层:板子上的程序能跑,GPIO 点灯会写,串口打印也看得懂,可一旦要把设备接进一条真实的数据链路——采集、上报、远程下发指令、再把结果可视化——就开始卡壳。卡点通常不在某一项技术上,而在几件事之间的衔接:设备怎么说话(协议)、谁来转发(Broker)、算力放在哪(本地推理还是上传)、视频流从哪来又到哪去。
这个基础模块3对准的正是这段缝隙。它把 RK3588 当作承载平台,把物联网通信与控制拆成几条可以单独验证、又能串成一条路的线:底层外设、通信协议、边缘算力、视频编解码。你可以把它当成一次"把零散知识点接成通路"的练习。
先确认自己缺的是哪一块
如果你属于下面几种情况,这门课的内容密度会比较匹配:会用 Linux 但不熟悉板级外设调试;写过 Python 或 C++ 但没在 SoC 上做过完整的数据链路;听说过 MQTT、NPU、VPU 这些词,但没亲手把它们接到同一个项目里。
反过来,如果你已经在量产项目里维护过 MQTT 集群,或者独立部署过 RKNN 模型,那这个模块对你的增量有限,更适合拿来当日程表式的查漏清单,而不是从头跟学。
另外要提前有心理准备:课程的时间分配是实践占大头、理论占小头(大约六比四)。这意味着原理讲解不会铺得很开,更多是"够用就往前走",剩下靠你在实验里反复调试补齐。喜欢先啃透理论再动手的人,可能需要自己额外补一些协议背景。
三条主线,各自要能回答什么
外设与总线:从寄存器视角到能改能查
这一部分围绕 GPIO、RTC、UART、I2C、SPI 展开。它不是教你照着例程复制一遍,而是要你能回答:这条总线上数据为什么没出来?是时钟没配、引脚复用冲突,还是时序参数不对?能回答这类问题,才算真正会用外设,而不是只会跑通一次。
通信链路:MQTT 从设备到 Broker 的完整往返
这一块的目标是让你搭出一条能读能写的 MQTT 路径,既包括设备侧发布/订阅,也包括私有 Broker 的部署与验证。学完应该能说清楚:主题层级怎么设计、QoS 选多少、断线重连和会话保持怎么处理、消息从设备发出到被另一个客户端收到中间经过了什么。这些是很多"能连通就行"的项目最容易埋雷的地方。
边缘算力与视频:NPU 与 VPU 各管什么
课程会涉及 RKNN 以及 YOLOv5、ResNet 这类模型在 NPU 上的部署与表现验证,同时用 VPU 做视频编解码,处理视频流的传输。要抓住的关键区分是:NPU 负责推理,VPU 负责编解码,两者解决的是不同瓶颈。学完应该能判断,一个视频+推理的场景里,延迟主要出在哪一段,以及算力该留在本地还是传到后端。
练完之后,拿这几个问题自查
- RK3588 上跑一个 Python 与 C++ 程序,分别怎么调用到 NPU,有哪些坑点?
- MQTT 消息丢失时,你会按什么顺序排查:客户端、网络、还是 Broker 配置?
- 同一个模型,RKNN 部署后精度掉了,可能来自哪些环节?
- 视频流从采集到另一端播放,编解码在哪一步介入,延迟怎么估?
- 如果要把外设数据经 MQTT 上报并触发一次本地推理,这条链路的先后顺序怎么排?
怎么用这份材料更划算
建议不要按目录顺序一口气刷完,而是先挑一条最小闭环:选一个传感器读数据,通过 MQTT 发出去,再在另一端收下来显示。这条线跑通之后,再往上面叠 NPU 推理和视频流。每叠一层,就回到上面那组自查问题里对一次,看自己能不能讲清楚这一层的边界在哪。
把它当实训而不是当课程,效果会更接近这个模块本来的意图:不是补齐某个知识点,而是让你手上有一条能自己搭、自己查、自己改的通信与控制链路。
具身智能实训 基础模块3:物联网通信与控制
课程详情
课程详情
课程名称:具身智能实训 基础模块3:物联网通信与控制
适合人群
- 嵌入式/Linux开发者
- 嵌入式系统工程师
- 对Wi-Fi模块开发有深入兴趣的专业人士
- 寻求全面了解物联网通信与控制的专业人士
学习收获
- 掌握RK3588平台的使用,包括Python/C++编程、NPU和VPU应用
- 搭建MQTT通信路径,实现设备/私有Broker的读写操作
- 学习NPU模型部署,验证RKNN、YOLOv5、ResNet等模型在NPU上的表现
- 使用VPU进行视频编解码,实现视频流的处理和传输
课程亮点
- 结合RK3588平台,提供实战项目,让学生深入理解物联网通信与控制
- 60%的时间用于实践,40%的时间用于理论讲解,确保理论与实践相结合
- 提供全面的实验项目,包括GPIO、RTC、UART/I2C/SPI、MQTT等,满足不同层次学生的需求
- 采用原理解析和双轨教学,帮助学生快速掌握物联网通信与控制的核心技术
课程目录
01 课程介绍 01 课程介绍与学习路径图.mp4 02 RK3588开发板硬件资源概览 01 RK3588核心与开发板.mp4 03 RTC和看门狗编程 01 编程实例:基于sysfs读取RTC信息.mp4 02 第2.2 看门狗实践.mp4 04 设备树 01 设备树概览:NanoPC-T6-LTS 硬件基石.mp4 05 RKNN SDK模型部署与NPU加速实战 01 环境准备与核心工具安装.mp4 02 实战演练:运行C++与Python示例.mp4





