阿里云HaaS固件烧录至m5stack的步骤

摘要:本文介绍如何将HaaS固件烧录至m5stack core2硬件设备上。让低代码开发物联网应用的HaaS应用在更多的硬件上,是HaaS的初心,具体的做法是将功能强大的固件烧录至硬件设备上,通过通用的python或者JavaScript语言,以极简的方式来开发物联网应用。

阿里云HaaS固件烧录至m5stack的步骤

根据阿里云的描述

HaaS开发框架 (aliyun.com) icon-default.png=M4ADhttps://haas.iot.aliyun.com/solution/detail/hardwareersionId=800C84FAF561DF6A00000001&dataId=800C84FAF561DF6A

阿里云HaaS固件烧录至m5stack的步骤

 m5stack主机主控芯片是ESP32,所以我们可以像控制一台普通ESP32主机一样控制它。m5stack内置了多个传感器,使我们可以在一台小小的设备上调试众多的物联网和嵌入式应用。例如它内置了2寸的电容式触摸屏、姿态传感器、麦克风、扬声器等,当然还有一块锂电池,让我们拔掉数据线也能离线运行。

这块不大但是也不小的屏幕让我们可以做出很多人机交互界面,后续的文章将会为大家介绍UI的应用。

为了调试HaaS应用,我们需要首先为它烧录固件,有了固件才能使用Python编写程序。固件可以理解为python解释器,但又不完全等同于一个简单的解释器,毕竟,它还管理着复杂的硬件资源呢。

阿里云HaaS固件烧录至m5stack的步骤

 烧录的过程也非常简单。

1.下载vscode

下载vscode比较慢是因为网速导致的请耐心等待。

阿里云HaaS固件烧录至m5stack的步骤

 

2.安装haas studio

下载vscode,安装完成后,在扩展工具栏,搜索haas并安装橘色图标的haas-studio。安装过程中会提示您安装aos-tools,跟着向导安装即可。

阿里云HaaS固件烧录至m5stack的步骤

 

3.激活haas

每次打开vscode,都会提示激活haas,还会提示信任工作区。点击信任即可。

阿里云HaaS固件烧录至m5stack的步骤

 信任之后,会自动弹出haas快速开始菜单。

阿里云HaaS固件烧录至m5stack的步骤

 

4.进入烧录菜单

 按下图所示,选择“H”型图标,再选择“烧录工具”

阿里云HaaS固件烧录至m5stack的步骤

5.选择正确的烧录参数

请按照下图所示设置正确的参数。

固件下载链接是:

https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-8M-v2.1.0.zip

阿里云HaaS固件烧录至m5stack的步骤

 

6.开始烧录

烧录的信息如下

阿里云HaaS固件烧录至m5stack的步骤

 

重要信息用红色标记。请读者自行理解

C:UsersXXXXX> $Env:Path=”C:ProgramDataaosminiconda3;C:ProgramDataaosminiconda3Scripts;C:ProgramDataaosminiconda3Librarybin;$Env:Path” ; echo “=> powershell.exe detected, set miniconda env finished.”
=> powershell.exe detected, set miniconda env finished.
PS C:Users86139> esptool -b 460800 -p COM4                 write_flash 0x1000 d:m5stackworkHaaSPython-ESP32-8M-v2.1.0HaaSPython-ESP32-8M-v2.1.0.bin
esptool.py v3.3
Serial port COM4
Connecting…….
Detecting chip type… Unsupported detection protocol, switching and trying again…
Connecting….
Detecting chip type… ESP32
Chip is ESP32-D0WDQ6-V3 (revision 3)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 4c:eb:d6:44:f6:c4
Uploading stub…
Running stub…
Stub running…
Changing baud rate to 460800
Changed.
Configuring flash size…
Flash will be erased from 0x00001000 to 0x00feffff…
Compressed 16707584 bytes to 2659910…
Writing at 0x0023fef7… (38 %)

烧录完成后的串口显示,整个烧录大约几十秒。

Configuring flash size…
Flash will be erased from 0x00001000 to 0x00feffff…
Compressed 16707584 bytes to 2659910…
Wrote 16707584 bytes (2659910 compressed) at 0x00001000 in 86.8 seconds (effective 1540.4 kbit/s)…
Hash of data verified.

Leaving…
Hard resetting via RTS pin…

7.使用helloworld测试

在自定义的haas工作目录下,使用helloworld解决方案创建。

阿里云HaaS固件烧录至m5stack的步骤

 代码自动拉取并生成。

阿里云HaaS固件烧录至m5stack的步骤

 点击部署运行

阿里云HaaS固件烧录至m5stack的步骤

 在整个工作窗口的顶端弹出对话框,选择本地更新

阿里云HaaS固件烧录至m5stack的步骤

 再选择串口号

阿里云HaaS固件烧录至m5stack的步骤

 烧录及运行的过程如下所示,定时通过串口输出helloworld信息。

PS D:haasworkHaaSPythonHaaSPython> $Env:Path=”C:ProgramDataaosminiconda3;C:ProgramDataaosminiconda3Scripts;C:ProgramDataaosminiconda3Librarybin;$Env:Path”;python c:Users86139.vscodeextensionshaas.haas-studio-2.1.0assertsmpy_toolsmpytool.py -p COM4                 -f d:haasworkHaaSPythonHaaSPythonsolutionshelloworld -t c:Users86139.vscodeextensionshaas.haas-studio-2.1.0assertsmpy_tools
[*] port is  COM4
[*] Filename is  d:haasworkHaaSPythonHaaSPythonsolutionshelloworld
[*] Filename is  c:Users86139.vscodeextensionshaas.haas-studio-2.1.0assertsmpy_tools
C:Users86139AppDataRoamingThonny
==== wait hardware reset!!! ====
==== hardware reset OK!!! ====
=== start upload… ===
=== wait python process interrupt ===
=== system execute boot.py file, wait interrupt!! ===
=== wait 1s send interrupt cmd!! ===
upload process…0%
upload process…24%
=== upload progress end ===
5.164669752120972
3.348640203475952
— Miniterm on COM4  115200,8,N,1 —
— Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H —
flash_get_info no:5 offset:0x16000 size:0x1000     
128: ota crc cal:0x6514 param:0xffff
ota upg_flag:0xffffcount:0 crc:0xffffboot_type:255 
No OTA upgrade.
mount fs
 ==== python execute bootpy ====
 ==== python file check /data/pyamp/main.py ====  
 ==== python execute from /data/pyamp/main.py ====
helloworld
helloworld
helloworld
helloworld
helloworld
helloworld
helloworld
helloworld
helloworld
helloworld

至此,就证明HaaS固件烧录成功。

我们就可以通过编写python代码,来体验HaaS为我们带来的神奇之旅了。

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8603 人正在系统学习中

来源:TMS320VC5257H

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月9日
下一篇 2022年4月9日

相关推荐