Open9

MicroPython + ESP32(M5ATOM Matrix)トライアル

光岡 高宏光岡 高宏

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
光岡 高宏光岡 高宏

書き込み始まった

$ 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 %)