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

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

  1. HaaS学习笔记 | 阿里云物联网平台的产品和设备创建明细教程

    [1]题目要求 [本教程视频]:阿里云物联网平台产品与设备的创建 [2]登录阿里云物联网平台 登录阿里云IOT主页:https://iot.aliyun.com 在该页面登录帐号.如果没有帐号,可以免 ...

  2. HaaS Python轻应用学习笔记 : 什么是Python轻应用

    1.什么是HaaS Python轻应用 2020年阿里云智能IoT团队发布的HaaS100开发板,随着"轻应用"的发布,迅速在开发者中掀起学习热潮. "轻应用" ...

  3. HaaS学习笔记 | HaaS框架环境下基于MicroPython的LED跑马灯实现及比较

    [1]题目要求 [案例]:在HaaS框架下用原生MicroPython实现LED跑马灯.       蓝蜻蜓ESP32开发板的LED灯电路连接如下:          D3灯----GPIO14,高电 ...

  4. HaaS学习笔记 | 终端设备接入和断开阿里云IoT物联网平台的明细教程

    [1]题目要求 [本教程视频]:终端设备连接阿里云物联网平台 [2]理论基础 aliyunIoT是HaaS轻应用扩展库中模块,能帮助厂商将设备安全地接入到阿里云IoT物联网平台,继而让设备可以被物联网 ...

  5. 阿里云python轻应用学习笔记(二)---开发一个LED跑马灯程序

    摘要:本篇文章将使用python开发一个LED闪烁的程序.程序源代码从官方帮助文档复制过来,开发的时候会遇到一些错误,本篇文章也一并提供解决方法. 实验目的:编写python程序,实现LED跑马灯. ...

  6. 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台

    摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...

  7. HaaS600物联网开发板学习笔记(二)---轻应用方式让LED闪烁起来

    摘要:轻应用开发非常方便快捷,gitee上的例程也都是基于HaaS600的,所以,拿HaaS600来逐个测试例程,学习轻应用开发和物联网应用是最合适的.本文介绍一下HaaS600如何使用轻应用来开发. ...

  8. (Python入门)学习笔记二,Python学习路线图

    (Python入门)学习笔记二,Python学习路线图 千里之行始于足下,谋定而后动,冰冻三尺非一日之寒.之所以说这三句话,就是对于下面整理的路线图,即不让自己感觉路途的遥远而感到达到巅峰神界的遥遥无 ...

  9. AI Studio 飞桨 零基础入门深度学习笔记2-基于Python编写完成房价预测任务的神经网络模型

    AI Studio 飞桨 零基础入门深度学习笔记2-基于Python编写完成房价预测任务的神经网络模型 波士顿房价预测任务 线性回归模型 线性回归模型的神经网络结构 构建波士顿房价预测任务的神经网络模 ...

最新文章

  1. 2021全国高校计算机能力挑战赛(初赛)Java试题二
  2. poj1654 Area
  3. 利用BADI ME_PROCESS_PO_CUST進行PO check
  4. Angular Component UI单元测试的隔离策略
  5. 11 个重要的数据库设计规则
  6. php 输入值,php-HTML输入值更改
  7. P1081-开车旅行【倍增,链表,dp】
  8. 用matlab绘制外部导入数据图像,matlab 外部数据导入方法详解(3)
  9. [设计模式] ------ 观察者模式和他的升级版发布订阅模式
  10. 新网 云服务器,云服务器的使用教程
  11. java基础知识点(4)——运算符与键盘录入
  12. Spring框架中的控制反转和依赖注入
  13. 95-36-030-ChannelHandler-ChannelInboundHandler
  14. 第 4 章 程序计数器
  15. nxlog以syslog方式发送日志
  16. FDDB人脸检测测评数据集介绍
  17. 广州坐标系转换大地2000_如何将百度坐标转换为国家2000坐标系?
  18. java生成密码生成
  19. 门函数卷积_卷积及其应用
  20. word 插入背景 在背景上写字

热门文章

  1. “春节十二响”C语言代码开源了,你要提 PR 吗?
  2. torch.backends.cudnn.benchmark和torch.backends.cudnn.deterministic解读
  3. 计算机毕业设计Java企业员工工资管理系统(源码+系统+mysql数据库+lw文档)
  4. 教育部2012年计算机评估,教育部2012年度学科评估结果(0812 计算机科学与技术).doc...
  5. Powell算法的原理与实现
  6. WebBrowser的Cookie操作之流量刷新机
  7. Thrift源码解析(二)序列化协议
  8. ASP.Net一键自动化更新代码、编译、合并dll、压缩js、css、混淆dll、zip打包、发布到测试环境的bat批处理...
  9. 直流伺服电机调速控制系统解析,直流伺服电机的调速控制方式
  10. 模拟前端的开关器件隔离度分析与优化