今回のWOL装置は2種類のESP32のHWを用意したHW編

Webページをシェア

今回WOL装置を作るときにWIFIからPackpacketって出せたっけとも思ったので、WIFI版と、NICが出せる2種類のWOL装置を使った。結論から言うとWIFIで問題ないので、WIFI版を用意すればよい。上のほうはWIFI版のESP-WROOM-32で、PCと直接接続できるように、USB2UARTも内蔵されている。

ESP-WROOM-32とPCの接続

ESP-WROOM-32とPCの接続

こっちが、NICとWIFIが使えるWT32-ETH01である。こいつは。USB2UARTがないので、別途外付けで用意する要がある。

NIC&WIFIモデルのWT32-ETH01

NIC&WIFIモデルのWT32-ETH01

USB2UARTはaliexpressでいっぱいあるだけど、これは慎重に選んだ方が良い。数百円のものなのだけど、後で使えないとなって泣きを見ることになる。基本的には、RX,TX.GND,5Vが取れればよいだけど、後で示すアップロードエラー対策でフロー制御のピンが出ているものが必要になってくる。下の物は残念ならが出ていなくて使えない。

USB2UARTの選択は慎重にするべき

USB2UARTの選択は慎重にするべき

DTR,RTSが引き出せる下記のような、USB2UARTアダプターが良い。

Arduino、ftx232rl、ftdi、usb、3.3v、5.5v、ミニポート用のttlシリアルアダプターモジュール、良い品質を購入してください、私を選択してください – AliExpress 502

ここで、はまりポイント1が発生する。USB2UARTはクライアントのPCにつけるだけど、USBがOS標準のドライバーで認識してくれれないのがほとんどだ。ESP-WROOM-32には、CP2102が使われていることが多い。上の奴は、MINIのSPIと同じもののFTDIが使われているので、MEMSのシリアルケーブルの解説を見るとよい。CP2102も刺しただけでは、ドライバーが認識されないから、vcp windowsのドライバーをダウンロードしてドライバーを認識させる。

CP210x USB – UART ブリッジ VCP ドライバ – Silicon Labs (silabs.com)

ちゃんと登録するとデバイスマネージャーに認識されて、COMポートの番号がわかるので、これを控えておく。

USB"UARTはOS標準ドライバーでは対応できていないものが多い

USB”UARTはOS標準ドライバーでは対応できていないものが多い

やってみるとわかるけど、ESP-WROOM-32は素直にダウンロードするけどWT32-ETH01はUSB2UARTが外付けとのことでいろいろ問題が起こる。最初に躓くのは、スケッチを作成して、コンパイルして、WT32-ETH01にアップロードさせても下記のエラーが発生して動かない。

ESP32にプログラムの書き込みができない。

ESP32にプログラムの書き込みができない。

これはWT32-ETH01がダウンロードモードになっていないから、受け付けなくて進めない状況に陥る。手っ取り早くやりたいなら、IOC(EN)とGNDピンをジャンパーピンでショートさせておいて、USBの抜き差しをすれば、ダウンロードモードに入ってくれるけど、これはちょっと面倒なので、USB2UARTを使って自動でダウンロードモードに入るようなドーターボードを作ってやる。DTR,RTSの信号を抵抗入りトランジスターを使ってやれば簡単にできる。ここの情報を参考にすればよい。

Boot Mode Selection – ESP32 – — esptool.py latest documentation (espressif.com)

WT32-EHT01の追加回路

WT32-EHT01の追加回路

抵抗入りトランジスタは秋月で扱っている。

抵抗入トランジスター DTC114EL: 半導体 秋月電子通商-電子部品・ネット通販 (akizukidenshi.com)

WT32-EHT01用に作ったドーターボード

WT32-EHT01用に作ったドーターボード

スイッチを使ったマニュアルのダウンロードモードは、BOOTスイッチを押しっぱなしにして、Resetをチョンと押すと入ることができる。シリアルモニターで見ると入ったことが分かる。オート回路を入れている場合にはもちろん不要な操作だ。

ENとResetを使って、ダウンロードモードに移る

ENとResetを使って、ダウンロードモードに移る

これで、HW関連の準備が完了したので、あとはESP32とスイッチを組み合わせればよい。接続も単純で、電源(5V)の用意とGPIO4とGNDの3つである。GPIO4を選んだのはDeepスリープでサポートしているEXP-01がGPIO4だったからである。スイッチには、GPIO4とGNDにはんだ付けして、5VとGNDにはDCジャックのソケットにはんだ付けして終わりというシンプルなもの。電源は秋月の5Vのアダプターがあったのでそれを利用した。

スイッチングACアダプター 5V2A: 電源・トランス 秋月電子通商-電子部品・ネット通販 (akizukidenshi.com)

WOL装置の配線

WOL装置の配線

これでHW編は完了。すごく簡単でしょう。

(Visited 1 times, 1 visits today)

hati

このページを運営しているHATIです。ERAターボやデトミニ、艦これが大好きです。日々の生活で気が付いたことをつづっていこうと思います。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください