以前にESP32の勉強をしようと思って、「どうせどれでも同じだろう・・・」と何も考えずに AMAZON で安物のESP32を購入したのですが・・・なんだか標準のモノとは違っていたので、普通のものを手に入れて勉強をすることにしました。
そんなわけで・・・
仕事の帰りに秋葉原の秋月電子に立ち寄り、ESP32 DevKitC なるのものを買ってきました。
(秋葉原に気軽に寄れるのは東京に住んでることの特権ですねぇ 笑)
まず・・・
を買うハズ・・・自分でも、これを買ったつもりだったのですが・・・
ESP32-DevKitC ESP-WROOM-32開発ボード
家に帰った後で確認したら、買ったのはコレでした。
何か・・・ダメダメですね。
まず、普通に使えるようにPC側をセットアップします。
・ArduinoのIDEを起動
・設定 > 環境設定 追加のポートマネージャーに「https://dl.espressif.com/dl/package_esp32_index.json」を入力(コピペ)してOKをクリック
・ツール > ボード > ボードマネージャー > esp32をインストール
・ツール > ボード > ESP32 Dev Module に変更
・CP210x USB - UART ブリッジ VCP ドライバ
https://jp.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
これは前回やったので、今回はいらないようです。
・ツール > シリアルポート > デバイス番号(今回は COM6)に変更
・ツール > UploadSpeed = 115200
・シリアルモニタ > 1152000 bps
とりあえず、概要はこんな感じです。
これで、Arduino IDE でプログラミング ⇒ ESP32 ができるようになりました。
ESP32のモジュールをブレッドボードに挿すと・・・モジュールが幅広なので、片側の1列しか使えません。
そこで、ブレッドボードを合体して、その真ん中に挿しました。
まずは、LEDを点滅させてみます。
ここで、まず悩んだのが・・・Arduinoのピンとの対応が全く分かりません。
いろいろ調べると・・・以下の対応であることが分かりました。
Arduino ESP32のIO番号(主機能)
D0 3 Serial RXD
D1 1 Serial TXD
D2 15 HSPI SS, T3, A13
D3 13 HSPI MOSI, T4, A14
D4 12 HSPI MISO, T5, A15
D5 14 HSPI SCK, T6, A16
D6 0 boot mode, A11, T1
D7 2 boot mode, A12, T2
D8 16 Serial1
D9 17 Serial1
D10 5 VSPI CS
D11 23 VSPI MOSI
D12 19 VSPI MISO
D13 18 VSPI CLK
A0 25 DAC1, A18
A1 26 DAC2, A19
A2 27 A17
A3 4 A10, T0
A4 21 SDA
A5 22 SCL
ということで、例えばD13にLEDを接続する場合は、LEDを18ピンに接続します。
そして・・・以下のスケッチを実行すると・・・
void setup()
{
pinMode( 18,OUTPUT );
}
void loop()
{
digitalWrite( 18,HIGH );
delay( 10 );
digitalWrite( 18,LOW );
delay( 490 );
}
0.5秒毎にLEDが点滅します。
うん、やっと、プログラミングができる状態になった感じです。