ESP8266 펌웨어 업데이트

지난번은 ESP8266 AT 펌웨어를 사용하여 Wi-Fi 연결을 확인했습니다. AT 명령을 사용하여 연결 처리를 작성하는 것은 번거롭기 때문에 뭔가 좋은 방법을 찾고 있습니다. 나중에 펌웨어를 업데이트하게 되므로 AT 명령을 사용할 수 있는 커스텀 펌웨어를 사용하여 절차를 확인하기로 합니다. 다음 사이트를 참고로 했습니다.
  • Getting started with the esp8266 and Arduino
  • ESP8266Firmware
  • How to update the ESP8266 Module's firmware

  • 브레드 보드 배선



    Arduino Uno는 3.3V 전원 공급에 사용됩니다. 펌웨어를 업로드하려면 지난번의 배선 외에도 ESP8266의 GPIO0을 GND에 연결하십시오. ESP8266과 연결된 USB-TTL 직렬 변환 케이블을 OSX에 연결하고 Arduino Uno의 USB 케이블을 전원 어댑터에 연결합니다.
  • RX (ESP8266) -> TX (USB-TTL)
  • TX (ESP8266) -> RX (USB-TTL)
  • CH_PD (ESP8266) -> VCC (Arduino Uno 3.3V)
  • VCC (ESP8266) -> VCC (Arduino Uno 3.3V)
  • GND (ESP8266) -> GND (Arduino)
  • GND (USB-TTL) -> GND (Arduino)
  • GPIO0 (ESP8266) -> GND (Arduino)



  • esptool



    esptool을 사용하여 펌웨어를 ESP8266에 씁니다. 시스템 와이드에 설치합니다.
    $ cd ~/arduino_apps
    $ git clone https://github.com/themadinventor/esptool/
    $ cd esptool
    $ sudo python setup.py install
    ...
    Installed /Library/Python/2.7/site-packages/pyserial-2.7-py2.7.egg
    Finished processing dependencies for esptool==0.1.0
    $ which esptool.py
    /usr/local/bin/esptool.py
    

    펌웨어 다운로드



    AT 명령으로 펌웨어 업데이트를 확인하고 싶으므로 ElectricdragonCustomized AT-thinker Firmware 을 사용합니다. 파일 이름을 AI-v0.9.5.0 AT Firmware.bin

    펌웨어 쓰기



    esptool.py를 사용하여 펌웨어를 씁니다.
    $ esptool.py -p /dev/tty.usbserial write_flash 0x000000 esp8266.9.5.0.bin
    Connecting...
    Erasing flash...
    Writing at 0x0007ec00... (100 %)
    
    Leaving...
    

    쓰기가 끝나면 GPIO0과 GND의 연결을 끊고 ESP8266의 전원을 껐다 켭니다. OSX Google 드라이브을 시작하여 AT 명령을 테스트합니다. 펌웨어 버전은 esp8266.9.5.0.bin로 올라갔습니다.
    AT+GMR
    00200.9.5(b1)
    compiled @ Dec 25 2014 21:40:28
    AI-THINKER Dec 25 2014
    
    OK
    

    CoolTerm

    좋은 웹페이지 즐겨찾기