Война с ESP8266

Пришла ко мне наконец эта уже известная железка:
Война с ESP8266

Всем хороша...только я неделю потратил прежде чем понять почему ни один пример для ардуино не работает...
Кому интересно прошу под кат

Итак быстро описываю путь от этого:
Война с ESP8266

до этого:
Война с ESP8266

Самая главная засада которую я понял это в том что в пришедшем мне модуле была прошивка версии 0.9 а все ардуиноскетчи работают, как я понял на версии 0.9.2 и даже больше...надо исправлять, но как?

Всё что далее делается на линуксе и только на ваш страх и риск!

Проблема номер один: Необходимо приконектится к ESP8266 - нужен USB2Serial адаптер - им вполне может быть ардуинка с пустым скетчем. RX-TX соединяем в перехлёст земля к земле и 3.3 к 3.3 всё как завещали предки. Только прошивайте до того как соедините а то я по дурости убил 2 дня времени на это веселье :)

Проблема номер 2 - железно то мы приконектились, только программно не получается...мне ни чего не помогло кроме одной команды:
Код PHP:
  1.  
  2. picocom -b 9600 /dev/ttyACM0 --omap crcrlf
  3.  
Остальное не работает. У меня вот не работало.

Проблема номер 3 - все прошивальщики под веник. Нашёл python скрипт тут: https://github.com/themadinventor/esptool/raw/master/esptool.py

Проблема номер 4 - прошивку хрен найдёшь. Нашёл тут: http://esp8266.ru/download/sdk/AT25-SDK112-512k.bin

Далее замыкаем GPIO0 на землю должна получиться такая схема:
Война с ESP8266


Далее прошиваем командой:
Код PHP:
  1.  
  2. ./esptool.py -p /dev/ttyACM0 write_flash 0x000000 AT25-SDK112-512k.bin
  3.  
За путями естественно надо следить самому ;)

Далее отключаем питание, отключаем землю от GPIO0 подаём питание и в бой. Только со скоростью уже 115200 бод:
Код PHP:
  1.  
  2. picocom -b 9600 /dev/ttyACM0 --omap crcrlf
  3.  
Комментарии (2)
  1. 115200 это максимум на что она способна? Не тестил скоростной предел?
  2. Нет не тестил
Copyright 2016-2024 NeoChapay