ESP-WROOM-02 Wifi 차폐 firmware 다시 쓰기
mbed 디바이스로서는 FRDM-K64F 을, wifi 로서는 ESP-WROOM-02 Wi-Fi 실드 를 사용합니다.
ESP-WROOM-02 Shield의 firmware를 재정의하여 mbed 장치에서 사용할 수 있습니다.
ESP-WROOM-02 Wi-Fi 차폐 firmware 재작성
아래 기사를 참고로 다시 작성했습니다.
ESP-WROOM-02 WiFi 차폐 펌웨어 재작성 방법
하마리 포인트
상기 기사에 ESP-WROOM-02 Shield の JP1 コネクタに FTDI USBシリアル変換アダプターを接続します。
라고 있습니다만, FTDI USBシリアル変換アダプター
로서, Arduino 미니 3.3V 5.5V FTDI232 용 FT232RL FTDI USB-TTL 직렬 어댑터 모듈
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Writing 225280 @ 0x1000... 35840 (15 %)
A fatal error occurred: Timed out waiting for packet header
조사한 결과, 사용한 FTDI USBシリアル変換アダプター
의 HW에 의존하는 문제인 것 같습니다. (이 변환 어댑터는, 다른 디바이스에서는 보통으로 사용할 수 있었지만, 이번 Wifi Shield의 firmware 재기록에는 적합하지 않은 것 같습니다)
esptool-ck, esp8266, and FTDI Bug Hunting
대응
입증 된 FTDI USBシリアル変換アダプター
를 사용하기로 결정했지만 기사에서 소개 된 FTDI USB 직렬 변환 어댑터 Rev.2은 현재 재고가 없으므로 대신 FTDI USB 직렬 변환 어댑터을 사용하기로 결정했습니다.
ESP-WROOM-02 Wi-Fi 실드 에 해당 변환 어댑터에 대해서 기재가 있었으므로, 이용 실적 있다고 판단했습니다.
연결
그래서 FTDI USB 직렬 변환 어댑터 을 ESP-WROOM-02 Wi-Fi 실드 에 연결했습니다.
fireware 재작성
위의 기사의 샘플 코드를 참고로 스크립트를 준비했습니다. device file은 실제로 자신의 환경에서 인식되는 것을 사용합니다.
fw_update.sh#!/bin/sh
port="/dev/tty.usbserial-A105GSPH"
echo "Updating ESP-WROOM-02 Shield ESP8266 firmware (port:" $port ")"
read -p "Reset with flash mode (IO0 = Low). Press [Enter] key to continue."
esptool.py -p $port -b 115200 write_flash 0x00000 ./boot_v1.6.bin
read -p "Reset with flash mode (IO0 = Low). Press [Enter] key to continue."
esptool.py -p $port -b 115200 write_flash 0x01000 ./user1.bin
read -p "Reset with flash mode (IO0 = Low). Press [Enter] key to continue."
esptool.py -p $port -b 115200 write_flash 0x3fc000 ./esp_init_data_default.bin
read -p "Reset with flash mode (IO0 = Low). Press [Enter] key to continue."
esptool.py -p $port -b 115200 write_flash 0xfe000 ./blank.bin
read -p "Reset with flash mode (IO0 = Low). Press [Enter] key to continue."
esptool.py -p $port -b 115200 write_flash 0x3fe000 ./blank.bin
echo "Update completed."
위의 스크립트를 실행하고 아래와 같이 실행 완료했습니다.Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
가 표시되면 ESP-WROOM-02 Wi-Fi 실드의 FLASH
버튼을 누른 상태로 RESET
버튼을 눌러 버튼을 놓습니다. 그런 다음 PC의 ENTER 키를 클릭합니다.
$ ./fw_update.sh
Updating ESP-WROOM-02 Shield ESP8266 firmware (port: /dev/tty.usbserial-A105GSPH )
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Flash params set to 0x0040
Writing 4096 @ 0x0... 4096 (100 %)
Wrote 4096 bytes at 0x0 in 0.4 seconds (85.7 kbit/s)...
Leaving...
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Writing 225280 @ 0x1000... 225280 (100 %)
Wrote 225280 bytes at 0x1000 in 19.6 seconds (92.2 kbit/s)...
Leaving...
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Writing 4096 @ 0x3fc000... 4096 (100 %)
Wrote 4096 bytes at 0x3fc000 in 0.4 seconds (85.6 kbit/s)...
Leaving...
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Writing 4096 @ 0xfe000... 4096 (100 %)
Wrote 4096 bytes at 0xfe000 in 0.4 seconds (85.6 kbit/s)...
Leaving...
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Writing 4096 @ 0x3fe000... 4096 (100 %)
Wrote 4096 bytes at 0x3fe000 in 0.4 seconds (85.4 kbit/s)...
Leaving...
Update completed.
참고
또 다른 기사에서는 mbed를 USB-직렬 변환으로 사용하는 단계도 있었지만, 여기는 미확인입니다.
htps : //로 ゔぇぺぺr. m베 d. 오 rg / te ms / e SP8266 / uki / fu rm
Reference
이 문제에 관하여(ESP-WROOM-02 Wifi 차폐 firmware 다시 쓰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/snumano/items/e07daf88e48ba3b51b73
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Writing 225280 @ 0x1000... 35840 (15 %)
A fatal error occurred: Timed out waiting for packet header
#!/bin/sh
port="/dev/tty.usbserial-A105GSPH"
echo "Updating ESP-WROOM-02 Shield ESP8266 firmware (port:" $port ")"
read -p "Reset with flash mode (IO0 = Low). Press [Enter] key to continue."
esptool.py -p $port -b 115200 write_flash 0x00000 ./boot_v1.6.bin
read -p "Reset with flash mode (IO0 = Low). Press [Enter] key to continue."
esptool.py -p $port -b 115200 write_flash 0x01000 ./user1.bin
read -p "Reset with flash mode (IO0 = Low). Press [Enter] key to continue."
esptool.py -p $port -b 115200 write_flash 0x3fc000 ./esp_init_data_default.bin
read -p "Reset with flash mode (IO0 = Low). Press [Enter] key to continue."
esptool.py -p $port -b 115200 write_flash 0xfe000 ./blank.bin
read -p "Reset with flash mode (IO0 = Low). Press [Enter] key to continue."
esptool.py -p $port -b 115200 write_flash 0x3fe000 ./blank.bin
echo "Update completed."
$ ./fw_update.sh
Updating ESP-WROOM-02 Shield ESP8266 firmware (port: /dev/tty.usbserial-A105GSPH )
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Flash params set to 0x0040
Writing 4096 @ 0x0... 4096 (100 %)
Wrote 4096 bytes at 0x0 in 0.4 seconds (85.7 kbit/s)...
Leaving...
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Writing 225280 @ 0x1000... 225280 (100 %)
Wrote 225280 bytes at 0x1000 in 19.6 seconds (92.2 kbit/s)...
Leaving...
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Writing 4096 @ 0x3fc000... 4096 (100 %)
Wrote 4096 bytes at 0x3fc000 in 0.4 seconds (85.6 kbit/s)...
Leaving...
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Writing 4096 @ 0xfe000... 4096 (100 %)
Wrote 4096 bytes at 0xfe000 in 0.4 seconds (85.6 kbit/s)...
Leaving...
Reset with flash mode (IO0 = Low). Press [Enter] key to continue.
esptool.py v1.2.1
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Writing 4096 @ 0x3fe000... 4096 (100 %)
Wrote 4096 bytes at 0x3fe000 in 0.4 seconds (85.4 kbit/s)...
Leaving...
Update completed.
또 다른 기사에서는 mbed를 USB-직렬 변환으로 사용하는 단계도 있었지만, 여기는 미확인입니다.
htps : //로 ゔぇぺぺr. m베 d. 오 rg / te ms / e SP8266 / uki / fu rm
Reference
이 문제에 관하여(ESP-WROOM-02 Wifi 차폐 firmware 다시 쓰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/snumano/items/e07daf88e48ba3b51b73텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)