GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
ESP8266のファーム書き換えを行う場合、USBシリアルブリッジにするプログラムを書き込めばできます。(すみません、Flash Download Toolでの動作は未確認です)
以下、USBシリアルブリッジ+ESP8266を書き込みモードにするプログラムです。
#include <Arduino.h>HardwareSerial* serial = &Serial6;void setup(){ Serial.begin(9600); serial->begin(115200); pinMode(PIN_ESP_EN, OUTPUT); pinMode(PIN_ESP_IO0, OUTPUT); pinMode(PIN_ESP_IO15, OUTPUT); digitalWrite(PIN_ESP_IO0, LOW);// HIGHだとATコマンド digitalWrite(PIN_ESP_IO15, LOW); digitalWrite(PIN_ESP_EN, LOW); delay(100); digitalWrite(PIN_ESP_EN, HIGH);}void loop(){ if(Serial.available()){ serial->write(Serial.read()); } if(serial->available()){ Serial.write(serial->read()); }}
試してみましたが、書き込めませんでした。
書き込みに使ったツールはArduino IDEです。Arduino IDEで作成したESP8266のファームを書き込もうとすると、下記のようなエラーが出ました。
warning: espcomm_send_command: didn't receive command response warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x04 error: espcomm_upload_mem failed error: espcomm_upload_mem failed
試しに、同等の回路をGR-CITRUSとESP8266(単品)で組み、同等のスケッチをGR-CITRUSに書き込んで試したところ、書き込み成功しました。
B3MシリアルサーボのほうであがっているUARTの問題が関係しているのでしょうか? しかし、Serial6は、pinMode(pin, INPUT_PULLUP)でpinの値は何になるのでしょうか?