AE-ESP-WROOM-02をWifiに接続します。
その前に、前回の記事、失敗でした。ソフトでUSARTを組んだのですが9600bpsが限界だったようです。ESP-WROOM-02の初期設定は115200bpsが初期設定なのでこのスピードにしてやらないと通信出来ません。
それと、前回も書きましたがESP-WROOM-02は5Vを掛けると壊れます。
そこで、
PIC16F1827をレベル変換器にする
単純にレベル変換するだけなら、入力ポートの状態を出力してやれば良いだけ(の筈)。
/* #include <stdio.h> // PIC16F1827 Configuration Bit Settings // 'C' source line config statements #include <xc.h> #define _XTAL_FREQ 8000000 // delay用(クロック8MHzで動作時) // #pragma config statements should precede project file includes. // CONFIG1 // CONFIG2
RA1 = 1;
|
RA0の状態をRA3に、RA2の状態をRA1に出力しています。
内部クロックは8MHzで動いているのでこれで大丈夫な筈。
PIC18F14K50のUSARTを115200bpsにする
#define _XTAL_FREQ 48000000 追加
InitializeUSARTの
//SPBRG = 129; コメントアウト
SPBRGH = 0x00; 追加
SPBRG = 103; //48MHz 115200baud 追加
PIC18F14K50はPICkit3でビルドして、hexファイルをUSB Bootloaderで流し込むと便利です。
ESP-WROOM-02をWifi接続する
参考ページ:
DEVICE PLUS
はじめての電子工作超入門
「第33回 Arduinoマイコンとしても使える小型WifiモジュールESP-WROOM-02を使ってみる(Wifi通信テスト編)」
http://deviceplus.jp/hobby/entry0033/
回路図
配線図
Arduino IDEからシリアルモニタを開いてESP-WROOM-02をリセットしたところ
文字化けが多いです 泣
ESP-WROOM-02を9600pbsにする
ユーザーインターフェースは人より早く動く必要はないので9600bpsにします。
AT+UART_DEF=9600,8,1,0,0 エンター
文字化けしてErrorになった場合はOKが出るまで繰り返す。
9600bpsにしてATコマンドを送ったところです。
PIC18F14K50の設定を戻してないのですが何故か動きます。笑
Wifiに接続する
AT+CWLAP エンター
とすると、周辺のアクセスポイントを表示してくれます。
AT+CWJAP="SSID","PASSWORD" エンター
WIFI CONNECTED
WIFI GOT IP
が出れば成功です。