さきほど部品箱から発掘したWROOM-02というESP8266の電波moduleを動かしました.
LEDチカですけど.
秋月で買ったものです.
IO15,IO2,IO0がBOOT制御をするピン.
IO0をGNDに落とすと、UART経由の焼きモードになる.
IO0をHIGHに吊ると、FLASH起動になる.
IO0をGNDにしてresetすると、UART焼きをwaitしつづける.
ENピンはHIGHにしないとpower saveになってしまうみたいよ.
RST SWをつけるかどうかは好き好きですが、焼く時にresetが必要でしょう.
moduleの電源は3.3Vです.
FT232内蔵のLDOで足りるかなと思ったのですが、ダメみたい.
moduleの最大消費が170mAあるとdatasheetに書いてありますが、FT232の3.3Vはmax 50mAなので足りません.残念です.
IDEはArduinoIDEを使えますが、ArduinoIDEにES8266用の設定をしないといけません.
http://arduino.esp8266.com/stable/package_esp8266com_index.json
のところをやる必要があります.
その後にBoardを「generic ESP8266 module」にしてやればあとは通常の使い方です.
LEDチカのsourceです.GPIO04にLEDをつけます.
#define LED 4
void setup() {
pinMode(LED, OUTPUT);
digitalWrite(LED, HIGH);
Serial.begin( 115200 );
Serial.print( "\nWROOM-02 LED blink\n");
}
void loop() {
digitalWrite(LED, LOW);
delay(500);
digitalWrite(LED, HIGH);
delay(500);
}
このmoduleは起動時にSerialに何らかのバイナリを撃つようで、文字化けして読めません.
でもバイナリ化けを通過すると”WROOM-02 LED blink”の文字が表示されるようになります.
バイナリではなくて、74880bpsという風変わりなbaud rateで起動messageを出すのが真相でした.
ArduinoIDEから焼くときのmessageはこんなです.
esptool.py v3.0
Serial port COM5
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 18:fe:34:ee:84:85
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0340
Compressed 270256 bytes to 198778...
Writing at 0x00000000... (7 %)
Writing at 0x00004000... (15 %)
Writing at 0x00008000... (23 %)
Writing at 0x0000c000... (30 %)
Writing at 0x00010000... (38 %)
Writing at 0x00014000... (46 %)
Writing at 0x00018000... (53 %)
Writing at 0x0001c000... (61 %)
Writing at 0x00020000... (69 %)
Writing at 0x00024000... (76 %)
Writing at 0x00028000... (84 %)
Writing at 0x0002c000... (92 %)
Writing at 0x00030000... (100 %)
Wrote 270256 bytes (198778 compressed) at 0x00000000 in 17.6 seconds (effective 122.5 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
WiFiで接続する方法はまだわかりません.
なにか進展があったらレポします.
かしこ