Open9
MicroPython + ESP32(M5ATOM Matrix)トライアル
MicroPythonのファームウェアをダウンロードする
esptoolをインストールする
$ pip3 install esptool
esptoolはこちらかもダウンロードできる
インストールOK
$ esptool.py version
esptool.py v4.0.1
4.0.1
M5ATOM Matrixのフラッシュを消去する
すでに書き込んでいるプログラムがすべて消えるので注意
まずは、接続しているM5ATOM Matrixのデバイス名を取得する
$ ls -l /dev/tty.*
crw-rw-rw- 1 root wheel 0x9000004 5 23 11:32 /dev/tty.Bluetooth-Incoming-Port
crw-rw-rw- 1 root wheel 0x9000002 5 23 11:32 /dev/tty.OpenMovebyAfterShokz
crw-rw-rw- 1 root wheel 0x9000006 5 27 00:37 /dev/tty.usbserial-6D52B166AB
crw-rw-rw- 1 root wheel 0x9000000 5 23 11:31 /dev/tty.wlan-debug
/dev/tty.usbserial-6D52B166AB
であることがわかりました。
続いて、以下のコマンドを実行します。
$ esptool.py --port /dev/tty.usbserial-6D52B166AB erase_flash
esptool.py v4.0.1
Serial port /dev/tty.usbserial-6D52B166AB
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting.....
Detecting chip type... ESP32
Chip is ESP32-PICO-D4 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 94:b9:7e:92:44:3c
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 9.0s
Hard resetting via RTS pin...
消去できたみたいです。
続いて書き込みしたかったけど、esp32-20180511-v1.9.4.bin
の在り処がわからず、一旦ストップ。
$ esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash -z 0x1000 esp32-20180511-v1.9.4.bin
esp32-xxxxxxxx-v1x.x.x.bin
は↓にあった
書き込み始まった
$ esptool.py --chip esp32 --port /dev/tty.usbserial-6D52B166AB write_flash -z
0x1000 esp32-20220117-v1.18.bin
esptool.py v4.0.1
Serial port /dev/tty.usbserial-6D52B166AB
Connecting....
Chip is ESP32-PICO-D4 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 94:b9:7e:92:44:3c
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00001000 to 0x0017cfff...
Compressed 1555136 bytes to 1022998...
Writing at 0x000292a7... (7 %)