HaaS学习笔记 | 基于HaaS Python轻应用的LED跑马灯明细教程

【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跑马灯全部开发过程完成。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: 在Python单片机控制灯带方面,有多种编程软件可供选择,如Anaconda、PyCharm和Python IDE。然而,对于低级别的单片机编程,我个人认为最好用的是Thonny。Thonny提供了简单易用的界面和调试功能,非常适合初学者和小型项目。当然,在进行AI项目时可能需要使用像PyCharm这样的高级IDE来编程。\[1\] 在硬件接线完成后,你可以进入Thonny的交互模式,输入以下指令来操作灯带: ```python from machine import Pin from neopixel import NeoPixel pin = Pin(19, Pin.OUT) # 在本案例中,使用GPIO 19作为灯带控制 np = NeoPixel(pin, 8) # 创建一个包含8颗LED的NeoPixel对象 np\[0\] = (255, 255, 255) # 将第一颗灯置为白色 np.write() # 将颜色写入硬件 r, g, b = np\[0\] # 读取第一颗灯珠的颜色 ``` 这些指令将帮助你控制灯带的亮灭和颜色。你可以根据需要修改代码中的GPIO引脚和灯珠数量。\[2\] 如果你有更多关于Python单片机控制灯带的问题,欢迎加入技术交流群,与其他人一起交流学习。\[3\] #### 引用[.reference_title] - *1* [用ESP32+MicroPython+Thonny点亮WS2812灯带](https://blog.csdn.net/weixin_39588542/article/details/110993880)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [酷,用ESP32HaaS Python做了个舞动的氛围灯带,还能做你自己喜欢的模式哦](https://blog.csdn.net/HaaSTech/article/details/122777868)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【流光溢彩】物联网入门 - ESP8266 + WS2812B 制作流光溢彩灯带](https://blog.csdn.net/freekiteyu/article/details/131331042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蜜蜂老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值