四、可靠应用
第13课 加入异常处理的物联网应用

一、任务目标
理解看清 try 的范围,能指出 try 里到底有几句。
二、我们要学什么
- 学习要点:异常处理不要夸大:体验 try 并不包裹联网
- 本课过关:能指出体验 try 里只有一句打印;看门狗 喂狗是完整代码。
- 示例对齐:体验题对应 「4-1-1 加入异常处理的物联网应用」;完整代码对应 「4-1-2 加入看门狗的物联网应用」。
三、本节要点
连接无线网络 在 try 外面。不要把程序改成「整个联网都在 try 里」。
1读场景明确真实任务
2对要点先看 try 包住了哪一句
3载入运行兴趣课程积木/代码
四、解题思路
- 输入:板载光照读数。
- 输出:主题「光照」上的读数。
- 生活对照:设备要上报数据,死机时要能恢复。
- 验证现象:串口先看到「连接中...」,再周期发布。
本课主要用到:无线网络、物联网平台、光照;完整代码另用看门狗。
- 1尝试捕获错误:打印连接中。
- 2出错时:打印异常并复位。
- 3连接无线网络与物联网平台。
- 4循环发布光照,延时 5 秒。
流程示意(可对照左侧文字)
五、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 控制 | 捕获运行错误并保证收尾代码执行。 | 体验 try 只包 print('连接中...')。 |
![]() | 控制 | 软复位,重新启动程序。 | except 里 machine.reset()。 |
![]() | 板载传感 | 读取板载光照。 | 发布 光照 = 光照值()。 |
![]() | 控制 | 启动看门狗防止死机。 | 完整代码 看门狗(timeout=10000)。 |
![]() | 控制 | 定期复位看门狗计时。 | 完整代码循环末 wdt.feed()。 |
六、知识点讲解
看清 try 的范围。官方示例并没有用 try 包住 连接无线网络。看门狗是另一份程序。体验:失败时复位。完整代码:10 秒内必须 feed。周期:每 5 秒发布一次。
对照与过关:能指出 try 里到底有几句。先弄清本课输入与输出,再进编程练习对照现象。
七、编程练习
点「载入」打开 MixVM(board=mini_design)。默认图形化积木;起步程序与积木均来自 MixGo MINI 兴趣课程/学期6。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
兴趣课程:4-1-1 加入异常处理的物联网应用.mix。载入后运行。
正在载入编程环境
正在载入 MixGo MINI 仿真编程环境…
八、课堂练习
先完成两道判断题,再完成选择题;全部选定后点「检查」。
判断:体验把 连接无线网络 写在 try 里面。
判断:发布主题是「光照」,内容是 光照值()。
完整代码看门狗超时是?
两次发布之间 延时 多少秒?
九、本节小结
本课主题是异常与看门狗:异常处理不要夸大:体验程序保护范围里只有一句打印;完整程序加入看门狗并按时喂狗。




