傳統(tǒng)的Arduino UNO R3和Arduino Nano/mini如何使用MicroPython來編程,網(wǎng)絡(luò)上也有一些年代比較久遠的介紹。傳統(tǒng)的AVR芯片容易都不大,即便放上去MicroPython,意義也不大,因為大家用Arduino給它們編程都是精打細算的。 而MicroPython由于支持的板子相當(dāng)之多,因此它提供了各種各樣的固件,并介紹了燒錄辦法。一些介紹并不是簡單方便之法。 一、我們常用的或用過的板子,一種是ESP32及相關(guān)系列,這種板子使用MicroPython編程的教程和資料異常多,不述。 關(guān)于ESP32的固件燒錄,官網(wǎng)介紹如下: 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 開始燒錄。這里,一是偶爾會有提示找不到串口設(shè)備等提示,雙擊板子上的RST鍵使板子上的黃燈亮起,一般都能解決;二是從燒錄過程能看出應(yīng)該是經(jīng)過全部擦除又重新燒的各種引導(dǎo)程序,它不會和OpenMV通用了。經(jīng)測試確如此。 一通糊嚕糊嚕結(jié)束,板子自動重啟。 4、配置Thonny下的python解釋器。 打開lps22.py,能夠正常運行。 但是象Arduino Nano BLE Sense自帶的apds9960、lsm9ds1都不能正常。看來小玩尚可,大用一定要花大精力,至少目前很多開發(fā)板和硬件廠商不容易用MicroPython當(dāng)原生語言來發(fā)布產(chǎn)品,基礎(chǔ)建設(shè)應(yīng)該還是一個漫長的過程。 |
|
來自: 新用戶5228KeDY > 《待分類》