Skip to content

Latest commit

 

History

History
89 lines (65 loc) · 2.42 KB

README.md

File metadata and controls

89 lines (65 loc) · 2.42 KB

yuruyuru_python

ESP32組み込み向けmicro pythonのサンプルコード群です!

手順

環境構築

ESP32用micropython バイナリ(esp32-idf3-20210202-v1.14.bin)をダウンロード
ダウンロードリンク

Silicon labのドライバをインストール
ダウンロードリンク

micro pythonのESP32への書き込み

Macの場合

> pip install esptool
> esptool.py --port /dev/cu.SLAB_USBtoUART erase_flash
> esptool.py --chip esp32 --port /dev/cu.SLAB_USBtoUART write_flash -z 0x1000 esp32-idf3-20210202-v1.14.bin

Windowsの場合

> esptool.py --port COM3 erase_flash
> esptool.py --chip esp32 --port COM3 write_flash -z 0x1000 esp32-idf3-20210202-v1.14.bin

REPL(Read Evaluate Print Loop)

ESP32上でコマンドを実行できる対話型インタプリタ!

REPLの立ち上げ

Macの場合

> screen /dev/tty.SLAB_USBtoUART 115200

Windowsの場合

Teratermのダウンロード
ダウンロードリンク
COMポートに接続
設定->シリアルポート->スピードを115200に設定。(UARTのボーレート)
USB抜き差し、切断再接続を繰り返して文字化けを解消

動作確認

> import os
> os.uname() # HW, FW情報の表示
> os.listdir() # ls

回路

LED回路

GPIOを動かしてみる

> import machine
> pin14 = machine.Pin(14, machine.Pin.OUT) # IN or OUT
> pin14.value(1) # High

これでIO14がHigh出力になる。

プログラムの書き込み

> pip install adafruit-ampy
> ampy -d 1 -p /dev/tty.SLAB_USBtoUART put main.py

Lチカで確認する。

BME280と通信

BOSCH社製の温度、湿度、気圧センサ。採用実績多。

回路

回路

プログラム書き込み

> ampy -d 1 -p COM3 put main.py
> ampy -d 1 -p COM3 put driver/BME280.py

動作確認

  1. LEDの点滅確認
  2. Teraterm/screenで接続 (上記参照)
    ログ