ESP32-C3-WROOM-02-N4 設定方法解説
ESP32-C3-WROOM-02-N4は安価に(秋月電子で\340)購入できるマイコンですが、利用するには諸々面倒な手順を実施しないとならなかったので、解説します。
この記事ではESP32-C3-WROOM-02-N4を利用するための配線とプログラム書き込みのための設定方法を解説します。
ピッチ変換基板へのはんだ付け
👆左のところに、ESP32-C3-WROOM-02-N4を載せて、動かないように洗濯ばさみで挟んで、頑張ってはんだ付けしました。
👆ESP32-C3-WROOM-02-N4と ピンソケットをはんだ付けします。
ESP32-C3-WROOM-02-N4はかなり細かいので、何度もやり直ししました。
ぱっと見、大丈夫そうでもテスターで接続確認すると繋がっていなかったり、上部カバーとショートしていたりしたので、注意が必要です。
そんなこんなで、ぐりぐりはんだごてでつつき回しましたが、壊れることなく動作してくれました。
※ ESP-WROOM-02用2.54mmピッチ変換基板にプリントされたピン配置はESP32-C3-WROOM-02-N4とは違っているので気を付けて下さい。
👆裏はこんな感じです。
配線
ESP32-C3-WROOM-02-N4をブレッドボード上で配線します
👆配線の解説です。
①--上下のプラス極レーンを接続します
②--上下のマイナス極レーンを接続します
③--3.3vのプラス極を3V3ピンに接続します
④--ENピンを10kオームの抵抗を経由してプラス極に接続、タクトスイッチを押したらマイナス極(GND)に接続されるよう配線します
これにより、タクトスイッチがリセットスイッチにな ります。
⑤--IO8ピンを10kオームの抵抗を経由してプラス極に接続します
これは、ブートモードをDownload Bootに設定するためです。
※ ESP-WROOM-02用2.54mmピッチ変換基板にプリントされたピン配置はESP32-C3-WROOM-02-N4とは違っているので気を付けて下さい。
👆ブートモードESP32-C3-WROOM02 Datasheet 3.3 Strapping Pins
⑥--IO9ピンを、タクトスイッチを押したらマイナス極(GND)に接続されるよう配線します
これは、ブートモードをDownload Bootに設定するためです。
⑦--GNDピンをマイナス極(GND)に接続します
⑧--IO2ピンを10kオームの抵抗を経由してプラス極に接続します
これは、ブートモードをDownload Bootに設定するためです。
※ ESP-WROOM-02用2.54mmピッチ変換基板にプリントされたピン配置はESP32-C3-WROOM-02-N4とは違っているので気を付けて下さい。
⑧--TXDピンをUSBシリアル変換モジュールのRXDに、RXDピンをUSBシリアル変換モジュールのTXDに接続します
Arduino IDE でプログラム書き込み
Arduino IDE でプログラム書き込みする手順です。
Arduino IDEの設定については、5 . ESP32マイコンのツール設定と接続を参照下さい。
👆ボードはESP32C3 Dev Moduleを選択します。
👆ポートはUSBシリアル変換モジュールの接続ポートを指定します。
👆Serial Monitorを開きます。
👆通信速度は115200を指定します。
👆この状態で、基板のタクトスイッチをぽちっと押してすぐ離します。
👆すると、シリアルモニターにダウンロード待ちであることを示す、waiting for downloadと出力 されます。
👆中央のコード領域に下記コードを貼り付けて、アップロードボタンを押します。
void setup() {
Serial.begin(115200);
}
void loop() {
delay(1000);
Serial.println("test message...");
}
👆アップロードが完了するとこんな感じの表示になります。
👆次にマイナス極(GND)に接続していたIO9ピンを外してから、タクトスイッチをぽちっと押してすぐ離します。
これは、Download Bootに設定していたブートモードを通常モードに戻して再起動するためです。
👆すると、下部にメッセージ"test message..."が1秒間隔で出力されます。
これでArduino IDE でのプログラム書き込みの確認ができたことになります。
MicroPython でプログラム書き込み
Aruduino IDEのC言語ベースの言語はどうも苦手だという方のために、(私はそういう人ですが・・)MicroPython でプログラム書き込みする方法を解説します。
esptoolのインストール
Pythonがインストールされて いることを前提に、下記コマンドでesptoolをインストールします。
pip install esptool
上記コマンドでインストールは完了しており、esptoolが使える状態になるのですが、私の場合パスが通っておらず、esptoolの実行ができなかったので、追加手順を解説します。
下記コマンドで、esptoolのインストールパスを確認します。
pip show esptool
以下の出力が得られます。
Name: esptool
Version: 4.8.1
Summary: A serial utility to communicate & flash code to Espressif chips.
Home-page:
Author: Fredrik Ahlberg (themadinventor), Angus Gratton (projectgus), Espressif Systems
Author-email:
License: GPLv2+
Location: C:\Users\sampleuser01\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages
Requires: bitstring, cryptography, ecdsa, intelhex, pyserial, PyYAML, reedsolo
Required-by:
Locationの出力を手がかりに周辺フォルダを探すと、下記パスにesptoolが配置されていることを確認できました。
C:\Users\sampleuser01\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\Scripts\esptool.exe
そこで、下記パスをPATH環境変数に追加することでesptoolが使えるようになりました。
C:\Users\sampleuser01\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\Scripts\