快速上手¶
MicroPython 继承了python优美简介的语法,同时提供了便捷的嵌入式硬件操作库。HaaS100作为阿里云Iot推出的一款 Iot 开发板,它适配了MicroPython的运行引擎,提供了各种丰富的硬件操作接口,同时提供阿里云物联网平台和云端AI相关的能力。通过这块芯片,我们可以轻松通过python程序实现硬件控制,云端AI以及云端互通的能力。
环境搭建¶
环境搭建可以有两种方法:基于源码编译烧录和基于官方固件直接烧录
建议开发者基于官方固件快速搭建python开发环境,具体步骤如下:
Mac环境搭建
第一步:下载官方固件包,并解压到当前目录
第二步: 机器连接电源,并通过usb连接到电脑
通常情况下,连接成功以后,设备上会多出来一个/dev/cu.SLAB_USBtoUART设备
第三步: 设置串口,执行烧录命令
推荐使用picocom 工具,设置波特率:1500000,设备节点:/dev/cu.SLAB_USBtoUART
picocom -b 1500000 /dev/cu.SLAB_USBtoUART
设置成功以后,按下回车键能正常进去设备串口命令行模式下
退出picocom(Ctrl+A 加上 Ctrl +Q ),进入mpy_burn目录,执行以下命令烧录:
python flash_program.py --bin=./micropython_repl_demo@haas100.bin --bin=./littlefs.bin#0xB32000
Mac电脑烧录请确保电脑安装pserial,安装命令如下:
brew install python pip install pserial
Windows环境搭建
第一步:下载官方固件包,并解压到当前目录
第二步: 机器连接电源,并通过usb连接到电脑
第三步:进入write_flash_gui目录,双击运行haas1000_write_flash_main,出现如下烧录软件的主界面
第四步:Port Config,选择对应的串口设备后,点击开始按钮烧录即可
源码固件编译方法,可以参考: <<HaaS100快速开始>> ,将编译工程名从helloworld_demo 改成 mpy_cli_demo
快速验证¶
开机默认会启动之前烧录进去的程序,打开串口工具,选择对应的串口设备,设置波特率为1500000 并连接。 micropython默认支持两种运行模式: 交互式 和 执行文件,在串口下输入不同的命令进入不同的模式
命令行输入micropython进入交互模式,在交互模式输入python语句,就能看到执行结果。
micropython
![]()
命令行输入micropython /data/led_test.py,执行data目录的led_test.py文件
micropython /data/led_test.py![]()
以下是跑马灯的代码示例,更多示例请参考主页的参考案例界面
# coding=utf-8 # This is a sample Python script. import utime from haascv import driver GPIO = driver.gpio() leds=(34,35,36,40,41) for i in range(10): for led in leds: GPIO.open(led, 5, 0) GPIO.write(0) utime.sleep_ms(200) GPIO.write(1) utime.sleep_ms(200) GPIO.close()除了/data目录之外,还支持执行/sdcard 目录python程序. 文件在pc上面编辑,保存到sdcard目录,然后将sdcard插入机器,重启机器,执行如下命令
micropython /sdcard/led_test.py