ampyを使ってCLIからシリアル接続されたESP32を操作

ampyを使い,ESP32へSFTPにように簡単なファイル操作(ディレクトリ作成,ファイル転送)を実現する.

環境

  • ESP32
    • ESP32-WROOM-32D
  • MacBook Air 2020
    • OS: macOS 12.0.1
    • CPU: Apple M1
    • RAM: 16GB
  • USB Type-C → USB Type-A変換アダプタ
    • DST-C02WH
$ pip --version
pip 21.3.1 from /opt/homebrew/lib/python3.9/site-packages/pip (python 3.9)
$ uname -a
Darwin choco-stout.local 21.1.0 Darwin Kernel Version 21.1.0: Wed Oct 13 17:33:24 PDT 2021; root:xnu-8019.41.5~1/RELEASE_ARM64_T8101 x86_64

インストール手順

以下のコマンドでampyをPCにインストールする.

$ pip install adafruit-ampy

ampyがインストールされているかチェックする.

$ which ampy
/opt/homebrew/bin/ampy

使い方

接続先のシリアルデバイスを環境変数に指定する.

$ export AMPY_PORT=/dev/cu.usbserial-0001

lsを実行する.長く待たされる.

$ ampy ls
/boot.py
/webrepl_cfg.py

boot.pyをESP32へ転送してみる.

ampy put boot.py boot.py

参考記事

ampy: MicroPythonマイコンとPCとのファイル転送ツール – Ambient