WiFi、Bluetooth機能を内蔵したマイコンであるESP32、ESP-WROOM-32をブレッドボードに挿して開発するための基板です。Arduino IDEで自由に動作をプログラミングすることができます。リセットとプログラム書き込み用スイッチ実装済のため、自分の作りたい回路に集中できます。使用できないピンを削減したことで、類似品に比べてコンパクトになっています。
メーカーによるESP32モジュールの型番の変更とマイナーチェンジがあったため、名称が分かりにくくなっております。以下のモジュールに対応しています。
新型番 (中身は同じ) | 旧型番 | |
オリジナル版 | ESP32-WROOM-32 | ESP-WROOM-32 |
マイナーチェンジ版 (機能は完全互換) | ESP32-WROOM-32D | ESP-WROOM-32D |
主な特徴
ESP32、ESP-WROOM-32をブレッドボードに搭載
WiFi、Bluetoothを内蔵するESP32、ESP-WROOM-32マイコンモジュールをブレッドボードで使うための基板です。 ESP32は世界的に人気の高いArduinoIDEで開発することができ、手軽にIoTデバイスの開発が可能です。 ブレッドボード中央に挿して使う部分はコンパクトな300mil幅になっているので、他の部品の邪魔になりません。 なお、CMD, CLK, SD0, SD1, SD2, SD3の6ピンは内部フラッシュとの通信に使われ、 ユーザーが使うケースは多くないため、外部には出しておりません。 不要なピンを削減することで、コンパクトな形にしております。
リセット、プログラム書き込みスイッチ搭載可能
ESP32で開発をする場合、リセットとプログラム書き込みを切り替える機能が必要です。 本基板にはあらかじめそれらのスイッチを実装することができるので、別途ブレッドボードに回路を組む必要がありません。 ご自分の作りたい回路に集中できます。
EN信号RC遅延回路付き
他のマイコンなどからEN信号を通してESP-WROOM-32を制御する場合、 ノイズの影響を減らすためRC遅延回路を付けることが推奨されています。 (詳しくはESP32 Hardware Design Guidelinesをご覧ください。) 本基板にはRC遅延回路を実装することができるので、ブレッドボード上に回路を組む必要がありません。
購入
まとまった数量をご希望の方は、見積もり依頼よりご連絡ください。
1)基板のみ
基板のみ付属します。他の部品の調達、はんだ付けはご自身で行っていただく必要があります。 手作業ではんだ付けできる部品のみを使っています。電源、USBシリアルモジュール(プログラムをESP32、ESP-WROOM-32に書き込む場合) も別途用意していただく必要があります。
2) 完成品
部品を実装した完成品となります。電源、USBシリアルモジュール(プログラムをESP32、ESP-WROOM-32に書き込む場合) も別途用意していただく必要があります。
利用例
使い方
開発環境、プログラム書き込み方法については以下をご参照下さい。
- Arduino IDEのインストールと設定 (Windows, Mac, Linux対応)
- ESP32、ESP-WROOM-32搭載製品の設定とプログラム書き込み方法
- Arduino IDEプログラミングの基礎とシリアルモニターの使い方
部品の実装
ESP32モジュール、ピンヘッダを実装後、必要に応じてスイッチ、抵抗、コンデンサを実装して下さい。 (特に理由がない限り、すべての部品を実装いただくと使いやすいと思います。) RC遅延回路が不要な場合はR1をショート、C1をオープンにしてください。 ESP32モジュールのCMD, CLK, SD0, SD1, SD2, SD3の6ピンは内部フラッシュとの通信に使われ、 ユーザーが使うケースは多くないため、外部には出しておりません。
電源
電源は別途ご用意の上、3V3端子とGND端子に接続して下さい。
起動時に使われるピン
一部のピンはESP32起動時にHIGH/LOWの判定がされ、内部の設定などが変わる場合があるため、ご注意ください。 (基本的にはデフォルト値にプルアップ/プルダウンされているので未接続になっている場合は問題ありません) 以下が起動時に使われるピンと推奨値です。
ピン | 起動時推奨電圧 |
---|---|
IO0 | 通常時:未接続 または HIGH プログラム書き込み時 : LOW |
IO2 | 通常時:影響なし プログラム書き込み時 : 未接続 または LOW |
IO5 | 未接続 または HIGH |
IO12 | 未接続 または LOW |
IO15 | 未接続 または HIGH |
部品表
番号 | 推奨部品 | コメント |
---|---|---|
U1 | ESP32モジュール | ESP32-WROOM-32 ESP32-WROOM-32D |
ブレッドボード用端子 x2 | 1x15pinヘッダ | ブレッドボード接続用の端子です |
P3 | 1x3pinヘッダ | PCとシリアル通信するためのコネクタです。TX, RX, GNDをそれぞれ USBシリアル変換モジュールの同名のピンに接続して下さい。3.3V信号に対応したものをお使いください。 |
SW1 | 6mmタクトスイッチ赤 | リセットスイッチです。 |
SW2 | 6mmタクトスイッチ黒 | SW2を押したままリセットするとESP32がプログラム書き込みモードで起動します。 なお起動後はユーザー入力スイッチとしてご利用になれます。 |
C1 | 0.1uF | RC遅延回路用のコンデンサーです。 |
R1 | 1k | RC遅延回路用の抵抗です。 |
R2 | 2.2k | EN端子プルアップ用抵抗です。 |
サンプルプログラム
プログラム | 環境 | ESP32core | 内容 |
---|---|---|---|
E32-Test | Arduino | 1.0.4 | Arduino IDE用の簡単なテストスケッチです。WiFiに接続してIPアドレスを表示した後、シリアルモニタに「HelloWorld」を3秒おきに表示します。 E32-Test.inoを編集してお使いのWiFiのSSIDとパスワードに変更してお使いください。 |
回路図、関連資料
注意事項
開発依頼
本製品への機能追加などのカスタマイズや、本製品を使ったシステムの開発依頼、その他ハードウェア、ソフトウェアの開発については、有償にて承っております。ハードウェア、ソフトウェア受託開発をご参照下さい。
関連ページ
E32-SolarChargerを使ったソーラー充電システム (IoTソーラー充電、放電制御)
ソーラーパネルより鉛バッテリーへの充電、および接続機器への放電をコントロールするE32-SolarCharger用のアプリケーション例です。
RPZ-CamMountKit (Raspberry Pi Zero用 三脚&カメラマウントキット)
Raspberry Pi(ラズパイ) Zeroシリーズと純正のHQ/V3/V2カメラモジュールを三脚に固定するマウントキットです。三脚を利用することで、カメラの向きの調整が容易になるほか、固定場所の幅が広がります。RPZ-PIRS拡張基板の人感センサーとカメラの方向を合わせるように設計しており、人や動物が通った際に撮影するような応用が可能です。
複数のステッピングモーターを制御する (Raspberry Pi + RPZ-Stepper)
複数台のステッピングモーターモーターを使うと、X/Y/Z軸移動など複雑な動きを実現できます。一般的なドライバーで複数のモーターを制御するとプログラムが複雑になりがちです。RPZ-Stepperと制御ソフトウェアを利用すると、各モーターの位置や速度を指定するだけで複数モーターを制御できます。RPZ-Stepper基板1枚に2台のステッピングモーターを接続でき、最大で基板2枚、モーター4台を制御できます。