【1】题目要求
【案例】:在HaaS框架下用原生MicroPython实现LED跑马灯。
蓝蜻蜓ESP32开发板的LED灯电路连接如下:
D3灯----GPIO14,高电平点亮,低电平熄灭。
D4灯----GPIO27,高电平点亮,低电平熄灭。
D5灯----GPIO26,高电平点亮,低电平熄灭。
D6灯----GPIO33,高电平点亮,低电平熄灭。
跑马灯控制要求:D3灯点亮,延时1秒,D4灯点亮,延时1秒,D5灯点亮,延时1秒,D6灯点亮,延时1秒;D3灯熄灭,延时1秒,D4灯熄灭,延时1秒,D5灯熄灭,延时1秒,D6灯熄灭,延时1秒,循环实现上述控制流程。
【2】实现代码
【注】关于HaaS框架环境下的工程创建,固件烧写,代码部署,详见一下参考资料:
《HaaS学习笔记 | 最详细的HaaS Python轻应用开发快速入门教程》
《HaaS学习笔记 | 基于HaaS Python轻应用的LED跑马灯明细教程》
【3】个人体会
1、在HaaS框架环境下,既可以使用HaaS Python轻应用进行程序设计,也可以使用原生态的MicroPython语言进行开发,看项目功能需要和个人开发习惯。
2、通过两个跑马灯的案例实现的对比,在程序设计思维模式中,最大的不同是:HaaS Python轻应用的框架中,硬件各种外设的属性初始化,通过配置“board.json”文件来实现;原生态的MicroPython语言开发,则通过给初始化函数传递参数的形式,在构造外设对象的时候,进行初始化配置。
3、HaaS框架你可以理解为,在原生态MicroPython的系统上,阿里做了功能的扩展,提供了更多资源和更多基础库,你可以更高效、更方便的进行物联网全链路的遗体开发。
4、对于新手而言,可以直接入手HaaS Python轻应用开发语言和设计模式。对于原来学习或一直使用MicroPython的朋友,可以在HaaS框架环境下使用原生态的MicroPython语言和设计模式。就我个人而言,属于后者。对于通用的硬件和常规的操作,使用原生态的MicroPython开发,因为习惯了,对于HaaS框架扩展的库,为了方便,当然就是直接使用了,比如设备接入阿里云的操作。