ESP-WROOM-02 MicroPython インストール方法
2020/1/13
ESP-WROOM-02 MicroPython Install
ESP-WROOM-02 MicroPython Install
概要
「ESP-WROOM-02 Arduino互換ボード」にMicroPythonのfirewareを書き込む方法について述べる。 ここでは、linux環境でのインストール方法について説明する。
準備
ツールをインストール前に環境整備として以下を設定する:
(1)esp-open-sdkのインストール
firewareの書き込みだけでは、sdkは不要だが、今後のことを考えてsdkをインストールする。
sudo apt-get install make unrar-free autoconf automake libtool gcc g++ gperf flex bison texinfo gawk ncurses-dev libexpat-dev python-dev python python-serial sed git unzip bash help2man wget bzip2 libtool-bin
mkdir mp
cd mp
git clone --recursive https://github.com/pfalcon/esp-open-sdk.git
cd esp-open-sdk
make
# 30分以上、時間がかかるので、ひたすら、待つ。
# sdkのディレクトリにパスを通す
export PATH=~/mp/esp-open-sdk/xtensa-lx106-elf/bin:$PATH
(2)ampyのインストール
AMPY_PORTは、自分の環境に合わせる。
pip install adafruit-ampy
export AMPY_PORT=/dev/ttyUSB0
export AMPY_BAUD=115200
(3)piccomのインストール
sudo apt-get install piccom
以上のうち、exportしているものは、.bashrcに登録することを勧める。
firewareのダウンロード&書き込み
wget http://micropython.org/resources/firmware/esp8266-20191220-v1.12.bin
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port=/dev/ttyUSB0 --baud 460800 write_flash --flash_size=32m 0x0000 esp8266-20191220-v1.12.bin
動作確認
(1)簡単な確認
picocom /dev/ttyUSB0 -b115200
ログ出力:
>>> list(5 * x + y for x in range(10) for y in [4, 2, 1])
[4, 2, 1, 9, 7, 6, 14, 12, 11, 19, 17, 16, 24, 22, 21, 29, 27, 26, 34, 32, 31, 39, 37, 36, 44, 42, 41, 49, 47, 46]
>>> Ctrl-D
MPY: soft reboot
MicroPython v1.12 on 2019-12-20; ESP module with ESP8266
Type "help()" for more information.
>>>
MicroPythonから抜けるには、強引なやり方になるが、USBケーブルをいったん抜いて電源を切る。
(2)プログラムの実行
ampy run blink.py
実際に実行するプログラムは以下になる:
blink.py
from machine import Pin
import time
# Blue LED on board
io12 = Pin(14, Pin.OUT)
while True:
io12.value(1)
time.sleep(0.3)
io12.value(0)
time.sleep(0.3)
ボード上の青いLEDが点滅すれば正常動作となる。
既に書き込んであるboot.pyの内容の確認
ampy get boot.py
# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
import uos, machine
#uos.dupterm(None, 1) # disable REPL on UART(0)
import gc
#import webrepl
#webrepl.start()
gc.collect()
ボードにプログラムを書き込む(自動起動になる)
ampy put blink.py /main.py
# 実行したいプログラムをmain.pyとして書き込む
# ボードの[reset]を押して起動する
#以下で書き込んであるプログラムが確認できる
ampy ls
/boot.py
/main.py
参考情報
ESP-WROOM-02 Arduino互換ボード
lvidarte/esp8266
MicroPython tutorial for ESP826
ampyを用いたMicroPythonのファイル操作とプログラム実行
以上
| 固定リンク
「linux」カテゴリの記事
- platfomioを使ってnaitive(linux/windows)のプログラムをビルドする方法(2021.03.10)
- micro:bit Yotta開発ツール(linux版)(2021.01.09)
- PlatformIOをRaspberryPi4で動かしてみる(実験)(2020.10.20)
- headless RaspberryPiインストール方法(v2)(2020.10.20)
- wio-terminalのファームウェア・アップデートについて(linux版)(2020.10.15)
「MicroPython」カテゴリの記事
- microbit-v2にMicropythonをインストールする(2021.05.06)
- PicoボードのMicroPythonをVS_CodeのextensionのPico-Goでプログラミングする(2021.02.10)
- MicroPython/CircuitPython Performance Test(2021.02.07)
- PicoボードにMicropython/CircuitPythonをインストールする(2021.02.03)
- MicroPython(F767ZI) Network Samples(2021.01.03)
この記事へのコメントは終了しました。
コメント