トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

ESP32-micropython

https://micropython.org/download

with Bluetooth BLE

$ git clone https://github.com/micropython/micropython-lib.git
$ git clone --recursive https://github.com/nishimotz/micropython-esp32.git

## git clone https://github.com/micropython/micropython-esp32.git

$ cat micropython-esp32/ports/esp32/Makefile | grep ESPIDF_SUPHASH
ESPIDF_SUPHASH := 2c95a77cf93781f296883d5dbafcdc18e4389656
##  https://github.com/micropython/micropython-esp32.git 
ESPIDF_SUPHASH := 9a26296a0e88a4c3ae27e9c848be970946fff87e

$ cd esp-idf
#$ git checkout 2c95a77cf93781f296883d5dbafcdc18e4389656
$ git checkout 9a26296a0e88a4c3ae27e9c848be970946fff87e
$ git submodule update --init --recursive
$ cd ..

$ cd micropython-esp32
$ make -C mpy-cross
$ cd ports/esp32
$ make

# WriteESP32
PORT=/dev/ttyUSB0 make erase
PORT=/dev/ttyUSB0 make deploy

ESP32-micropython COMMAND

https://micropython-docs-ja.readthedocs.io/ja/latest/esp32/quickref.html

binary

https://micropython.org/download#esp32

esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 esp32-20190125-v1.10.bin

BPI-BIT ( Micro:bit )

http://wiki.banana-pi.org/BPI-Bit?fbclid=IwAR2IF6Cs421xADp5ifxOoQygH8tQvDBGxLsVtWCniP6-S13dpv8e3P1UHkc

Mu editor

https://codewith.mu/

https://github.com/mu-editor/mu

https://github.com/mu-editor/mu.git

How to connect

screen /dev/ttyUSB0 115200 
## quit to [Ctrl+A k]

Send to micropython

$ pip3 install adafruit-ampy
 $ ampy -p /dev/ttyUSB0 put main.py

mpfshell ツール

インストール
pip3 install mpfshell

$ mpfshell ttyUSB0
mpfs [/]> ls
mpfs [/]> put wifi_cfg.py
mpfs [/]> 
mpfs [/]> repl

*** Exit REPL with Ctrl+] ***>

ampy の使い方

使い方パソコンにampyをインストールするには、コマンドプロンプトを開いて以下のコマンドを実行
>pip install adafruit-ampy
ESP32へファイルを書き込み
ESP32をパソコンに接続し、comポート番号を確認し、コマンドプロンプトから以下のコマンドを実行(例 comポート:COM6, ファイル名:test.py)
>ampy –port com6 –baud 115200 put test.py /test.py
test.pyをmain.pyのファイル名で書き込む場合
>ampy –port com6 –baud 115200 put test.py /main.py
書き込み完了後、以下のコマンドで書き込まれたファイルを確認
>ampy –port com6 –baud 115200 ls
ESP32上のファイル(test.py)を削除
>ampy –port com6 –baud 115200 rm test.py
ESP32上のファイル(test.py)をバックアップ
>ampy –port com6 –baud 115200 get test.py
スクリプトファイルをESP32に書き込まないでESP32上で実行
>ampy –port com6 –baud 115200 run test.pyこの”run”コマンドはESP32にファイルを書き込まずに実行が出来るので、デバック時に非常に便利

bpi-bit

https://github.com/BPI-STEAM/BPI-BIT-MicroPython/releases/tag/20190421
から firmware.bin をダウンロード

$esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 erase_flash 

$esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 115200 write_flash -z --flash_mode dio --flash_freq 40m 0x1000 firmware.bin 

で書き込み。。