【1】题目要求
【案例】:在HaaS框架下实现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秒,循环实现上述控制流程。
《基于MicroPython/HaaS的ESP32物联 云端全链路应用开发》赛教资源目录汇总专题:
地址链接:https://www.xmf393.com/2022/07/20/esp32/
【2】新建HaaS工程
打开VS Code软件,通常会保留上一次的工作界面。
点击菜单栏“文件”中的“关闭文件夹”,将之前的工作工程关闭。
点击VS Code软件底部工具栏左侧的“快速开始”按钮 。
在“HaaS快速开始”页面中点击“创建项目”。
在“创建项目”页面中,根据目标板的具体硬件选择合适的“开发板型 ”。本教程使用的蓝蜻蜓ESP32开发板用的是ESP32模块,所以在“开发板型 ”列表中,可以选择“ESP32乐鑫开发板”。
在“ESP32乐鑫开发板”的案例库中,选择“Hello world”案例,点其右侧的“立即创建”。
在“创建工程向导”对话框填写项目名字,选择好工作区路径,点击“确定”。
确认工程信息无误后,点击“确定”创建工程。
新创建的是“Hello world”工程,先将LED跑马灯无关信息删掉。
【3】 配置硬件属性文件
打开HaaS官 ,进入“HaaS轻应用”页面。
找到“HaaS轻应用扩展库”中的“GPIO-通用输入输出接口”章节。
在该章节中,找到“board.json中的GPIO类型属性配置项说明”。
回到VS Code软件,工“资源管理器”的文件列表中,打开“board.json”文件。
根据蓝蜻蜓ESP32开发板中的四个LED灯的电路连接情况:
D3灯—-GPIO14。
D4灯—-GPIO27。
D5灯—-GPIO26。
D6灯—-GPIO33。
结合官方文档对GPIO类型属性配置项的说明,结合具体开发板的硬件电路的接口情况,对“board.json”文件中“io”键对应的值进行配置。
特别注意:对于GPIO的输出端口,不要设置“pull”项为“pullup”上拉模式,不要设置该项,保持默认即可。
【4】 Python代码编写
在HaaS Python轻应用框架下进行ESP32的GPIO编程,可参考以下的流程:
首先,从drivier模块中引入GPIO类,再创建一个GPIO对象,接着根据“board.json”文件中的定义调用GPIO对象的open()方法初始化GPIO引脚,然后就可以调用对象的write()方法控制该引脚输出高低电平。
详情可参阅官 “HaaS轻应用扩展库”中的“GPIO-通用输入输出接口”章节。
打开“main.py”文件,开始编写Python程序实现LED跑马灯的控制。
【5】代码推送与运行
如果开发板还没有烧录烧录的,可参考本博客的文章:《HaaS学习笔记 | 最详细的HaaS Python轻应用开发快速入门教程》先进行固件的烧录.然后,进行将脚本代码推送到蓝蜻蜓ESP32运行。
首先将开发板正确连接到电脑,点击VS Coed软件底部工具栏左侧的“运行部署”。
在“轻应用配置”列表中选择“本地更新”。
在“本地更新配置”列表中选择开发板连接的串口端口 。
等待片刻,LED跑马灯的控制脚本代码推送到蓝蜻蜓ESP32开发板完成后,终端设备就会自动运行。如果Python程序编写正确,在开发板上就可以看到从D3灯到D6灯依次点亮,然后从D3灯到D6灯依次熄灭,如此循环运行。
至此,基于HaaS Python轻应用的LED跑马灯全部开发过程完成。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208253 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!