ESP-WROOM-02 Wifi 차폐 firmware 다시 쓰기

6794 단어 mbedESP8266
mbed에서 wifi가 사용하고 싶습니다.
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

좋은 웹페이지 즐겨찾기