根据阿里云的描述
m5stack主机主控芯片是ESP32,所以我们可以像控制一台普通ESP32主机一样控制它。m5stack内置了多个传感器,使我们可以在一台小小的设备上调试众多的物联 和嵌入式应用。例如它内置了2寸的电容式触摸屏、姿态传感器、麦克风、扬声器等,当然还有一块锂电池,让我们拔掉数据线也能离线运行。
这块不大但是也不小的屏幕让我们可以做出很多人机交互界面,后续的文章将会为大家介绍UI的应用。
为了调试HaaS应用,我们需要首先为它烧录固件,有了固件才能使用Python编写程序。固件可以理解为python解释器,但又不完全等同于一个简单的解释器,毕竟,它还管理着复杂的硬件资源呢。
烧录的过程也非常简单。
1.下载vscode
下载vscode比较慢是因为 速导致的请耐心等待。
2.安装haas studio
下载vscode,安装完成后,在扩展工具栏,搜索haas并安装橘色图标的haas-studio。安装过程中会提示您安装aos-tools,跟着向导安装即可。
3.激活haas
每次打开vscode,都会提示激活haas,还会提示信任工作区。点击信任即可。
信任之后,会自动弹出haas快速开始菜单。
4.进入烧录菜单
按下图所示,选择“H”型图标,再选择“烧录工具”
5.选择正确的烧录参数
请按照下图所示设置正确的参数。
固件下载链接是:
https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-8M-v2.1.0.zip
6.开始烧录
烧录的信息如下
重要信息用红色标记。请读者自行理解
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解决方案创建。
代码自动拉取并生成。
点击部署运行
在整个工作窗口的顶端弹出对话框,选择本地更新
再选择串口
烧录及运行的过程如下所示,定时通过串口输出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 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!