传统的Arduino UNO R3和Arduino Nano/mini如何使用MicroPython来编程,网络上也有一些年代比较久远的介绍。传统的AVR芯片容易都不大,即便放上去MicroPython,意义也不大,因为大家用Arduino给它们编程都是精打细算的。 而MicroPython由于支持的板子相当之多,因此它提供了各种各样的固件,并介绍了烧录办法。一些介绍并不是简单方便之法。 一、我们常用的或用过的板子,一种是ESP32及相关系列,这种板子使用MicroPython编程的教程和资料异常多,不述。 关于ESP32的固件烧录,官网介绍如下: If you are putting MicroPython on your board for the first time then you should first erase the entire flash using: esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash From then on program the firmware starting at address 0x1000: esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 esp32-20190125-v1.10.bin 可见,根本用不着esptool.py,直接拿来乐鑫官方的flash_download_tool,从0x1000地址烧录即可。 二、第二种是树莓派的PICO/PICOW,我个人以为MicroPython与PICO/W是天作之合。因为PICO/W根本就没什么烧录不烧录的感觉在里面,把MicroPython的固件取回来,然后扔到PICO/W板子虚拟出来的盘符里就行了,就是一个保存文件的操作。 三、昨天提到的Arduino Nano 33 BLE/Sense,这种板子其实是ARM Cortex-M4F的核心,只是引脚兼容原来Arduino Nano的老板子。这个固件烧录就要稍显奇怪。 1、下载MicroPython的官方固件。 地址https:///download/arduino_nano_33_ble_sense/ 2、到OpenMV安装目录下找到bossac烧录工具。 位置大约为C:\Program Files (x86)\OpenMV IDE\share\qtcreator\bossac\windows 3、CMD窗口烧录。 把bossac.exe和bin都放在C盘根目录下,为方便,把bin命名为a.bin。 进入C盘根目录下,输入 C:\>bossac -e -w --offset=0x16000 --port=COM11 -i -d -U -R a.bin 开始烧录。这里,一是偶尔会有提示找不到串口设备等提示,双击板子上的RST键使板子上的黄灯亮起,一般都能解决;二是从烧录过程能看出应该是经过全部擦除又重新烧的各种引导程序,它不会和OpenMV通用了。经测试确如此。 一通糊噜糊噜结束,板子自动重启。 4、配置Thonny下的python解释器。 打开lps22.py,能够正常运行。 但是象Arduino Nano BLE Sense自带的apds9960、lsm9ds1都不能正常。看来小玩尚可,大用一定要花大精力,至少目前很多开发板和硬件厂商不容易用MicroPython当原生语言来发布产品,基础建设应该还是一个漫长的过程。 |
|
来自: 新用户5228KeDY > 《待分类》