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

  • 相关阅读:
    项目框架:登录跳转页面
    在模型推理时合并BN和Conv层
    【数据结构】树与森林
    使用Tomcat Maven插件产生的疑惑
    Aspose.Words使用教程之插入文档元素(三)
    FPGA零基础学习:图像显示系统设计
    微信核酸检测预约小程序系统毕业设计毕设(4)开题报告
    java学习笔记 day03-Java基础语法
    STL的set和map的基本使用
    真空钎焊炉中大流量“真空-正压”循环控制的解决方案
  • 原文地址:https://blog.csdn.net/ohy3686/article/details/126245717