Ключевое Ñ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: Проблемы прошивки esp8266 и их решения

Проблемы прошивки esp8266 и их решения 16 Сен 2015 15:41 #6264

  • SDNK
  • SDNK аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 34
  • Спасибо получено: 2
  • Репутация: 0
с есп01 долго мучился, а потом он взял и прошился
на нем хоть диодов больше было
ресет не надо дергать при прошивке?
Администратор запретил публиковать записи гостям.

Проблемы прошивки esp8266 и их решения 17 Сен 2015 09:18 #6276

  • immortal
  • immortal аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 102
  • Спасибо получено: 42
  • Репутация: 7
не получается прошить((
модуль работает, а прошиваться ни в какую((
кто шил есп 12q?

Я прошился.
1. чем шьете (какой адаптер)?
2. какая программа для прошивки.?
3. как чип подключен.?

Мой опыт прошивки esp-12q (прошу добавить в шапку)

Как делать не надо!!!
усб-уарт преобразователь ru.aliexpress.com/item/Free-Shipping-1PC...31&shopNumber=812021
есть вывод питания 3,3 в, но переключателя 5 - 3,3 нет, стормозил, чип то я подключил к 3,3в, но ведь на выходе rx, tx уровень 5 в - итог: rx-tx чипа умерли. С винды видится чип и пытается шить, но в конце выдает ошибку.
Вывод: если брать такой преобразователь, то с переключением питающего напряжения чипа СЗ2102


Как надо делать.
далее взял усб-ком HL-340
ru.aliexpress.com/item/HL-340-New-USB-to...02&shopNumber=808897
в мастерките они называются МА-8050 (ничем не отличается от 340-го, даже надпись на корпусе "340" имеется)
masterkit.ru/shop/laboratory/1334462

к нему собрал следующую схему:
микросхема MAX3232
разъем db-9
4 конденсатора 0,1 мкф (104)
1 кнопка без фиксации
2 кнопки с фиксацией
контакты для присоединения питания
контакты для установки esp8266

пин 5 db-9 - масса на контакт "-" разъема питания, на "-" esp8266 и на контакт15 max3232
пин 2 db-9 - пин 7 max3232
пин 3 db-9 - пин 8 max3232

пин 9 max3232 - RXD esp8266
пин 10 max3232 - TXD esp8266

REST esp8266 через кнопку без фиксации подключаем к земле
RXD esp8266 и TXD esp8266 соединяем кнопкой с фиксацией между собой
GPIO0 esp8266 через кнопку с фиксацией соединяем с землей.
конденсаторы паяем согласно даташиту на MAX3232
питаем данную схему 3,3 в.
Если вы шьете чип не спаянный на плате, то CH_PD через подтягивающий резистор на питание.

возможно доработать схему питанием от ком порта, программным резетом и программным включением режима прошивки (будет время сделаю и выложу описание)

увидеть чип какой либо программой под Винду у меня не удалось, драйвер ком порта установил, но так и не мог увидеть из винды чип, не пробовал только esptool.py и ESPlorer потому что надо было на винду ставить питон и яву, а это у меня в линуксе и так есть, поэтому подключаю к компу с Linux

вставляем усб-ком адаптер и смотрим определился ли он:
ls -n /dev/ttyU*
crw-rw---- 1 0 20 188, 0 сент. 17 08:52 /dev/ttyUSB0
всё хорошо, адаптер на /dev/ttyUSB0

качаем esptool.py и если надо работать с NodeMCU прошивкой, то качаем ESPlorer (для прошивки HomesSmart она бесполезна), для любителей терминала можно установить screen, luatool.py и nodemcu-uploader.py (опять таки для прошивки NodeMCU, для Homes-Smart прошивки не надо, они с ней не работают)

создаем папку esp8266, дальше всё в ней создаем:
создаем папку esptool и копируем туда esptool.py, ESPlorer, luatool.py (для прошивки Homes-Smart нужен только esptool.py)
создаем файл esplorer следующего содержания (для прошивки Homes-Smart не нужен)
#!/bin/bash
java -jar ./esptool/ESPlorer.jar
он будет запускать ESPlorer
создаем файл prog
#!/bin/bash

echo "1 - nodemcu_512k - базовая версия NodeMCU"
echo "2 - blank512k - очистить флэш"
echo "3 - Homes-Smart облагченная однофайловая версия"
echo "4 - Homes Smart 512k однофайловая версия"
echo "5 - Homes Smart 512k двух файловая версия"
echo "6 - Homes Smart 1M однофайловая версия"
echo "7 - Homes Smart 1M двухфайловая версия"
echo "8 - Smart.js"
echo "0 - выход"
read vibor
case "$vibor" in
"1" )
  echo "Прошиваю NodeMCU"
  echo "1 - nodemcu_512k - базовая версия NodeMCU (0.9.2)"
  echo "2 - nodemcu_integer_0.9.6-dev_20150704.bin"
  echo "3 - nodemcu_float_0.9.6-dev_20150704.bin"
    read vibor3
    case "$vibor3" in
    "1" )
  echo "прошиваю nodemcu_512k - базовая версия NodeMCU (0.9.2)"
./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/nodemcu/nodemcu_512k.bin
  ;;
    "2" )
  echo "прошиваю nodemcu_integer_0.9.6-dev_20150704.bin"
./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/nodemcu/nodemcu_integer_0.9.6-dev_20150704.bin
  ;;
    "3" )
  echo "прошиваю nodemcu_float_0.9.6-dev_20150704.bin"
./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/nodemcu/nodemcu_float_0.9.6-dev_20150704.bin
  ;;
esac
  ;;
"2" )
  echo "Прошиваю blank512k - очистить флэш"
  echo "1- очистить 512k с 0х00000"
  echo "2 -очистить 512k с 0х80000"
  echo "3 -очистить 1M с 0х00000"
  echo "4 -очистить 4M с 0х00000"

    read vibor2
    case "$vibor2" in
    "1" )
      echo "чищу первые 512k"
    ./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/nodemcu/blank512k.bin
      ;;
    "2" )
      echo "чищу вторые 512k"
    ./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x80000 ./bin/nodemcu/blank512k.bin
      ;;
    "3" )
      echo "чищу 1М"
    ./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/nodemcu/blank512k.bin 0x80000 ./bin/nodemcu/blank512k.bin
      ;;
    "4" )
      echo "чищу 4М"
    ./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/nodemcu/blank512k.bin 0x80000 ./bin/nodemcu/blank512k.bin 0x100000 ./bin/nodemcu/blan$
      ;;
    esac
  ;;
"3" )
  echo "Прошиваю Homes-Smart облагченная однофайловая версия"
./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/HS/esp8266light.bin
  ;;
"4" )
  echo "Прошиваю Homes Smart 512k однофайловая версия"
./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/HS/512k/esp8266all.bin
  ;;
"5" )
  echo "Прошиваю Homes Smart 512k двух файловая версия"
./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/HS/512k/0x00000.bin 0x40000 ./bin/HS/512k/0x40000.bin
  ;;
"6" )
  echo "Прошиваю Homes Smart 1M однофайловая версия"
./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/HS/1mb/esp8266all.bin
  ;;
"7" )
  echo "Прошиваю Homes Smart 1M двухфайловая версия"
./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/HS/1mb/0x00000.bin 0x01000 ./bin/HS/1mb/0x01000.bin
  ;;
"8" )
  echo "Прошиваю Smart.js"
./esptool/esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ./bin/Smart.js/0x00000.bin 0x1d000 ./bin/Smart.js/0x1d000.bin 0x6d000 ./bin/Smart.js/0x6d000.bin
  ;;
"0" )
  echo "До встречи"
  exit 0
  ;;
esac
echo -n "Завершено"
read item
делаем оба скрипта исполняемыми.
создаем папки

mkdir bin
mkdir ./bin/HS
mkdir ./bin/smart.js
mkdir ./bin/nodemcu

соответственно для прошивок HomesSmart, smart.js и nodemcu
HS nodemcu Smart.js

в папке HS:
папка: 1mb
папка: 512k
прошивка: esp8266light.bin

папка /HS/1mb:
прошивка: 0x00000.bin
прошивка: 0x01000.bin
прошивка: 0x81000.bin
прошивка: esp8266all.bin

папка /HS/512k:
прошивка: 0x00000.bin
прошивка: 0x40000.bin

папка /nodemcu:
прошивка: blank512k.bin
прошивка: nodemcu_512k.bin
прошивка: nodemcu_float_0.9.6-dev_20150704.bin
прошивка: nodemcu_integer_0.9.6-dev_20150704.bin

папка /Smart.js:
прошивка: 0x00000.bin
прошивка: 0x1d000.bin
прошивка: 0x6d000.bin

нажимаем режим програмирования на чипе и запускаем скрипт prog выбираем нужный пункт меню и прошиваемся.
если Вам надо прошивку nodemcu прошить и работать, то шить nodemcu_512k.bin не рекомендуется, это вроде версия 0.9.2 и она глючная, шьем 0.9.6, nodemcu_512k.bin добавил для прошивки чипа по инсрукции из шапки.
Последнее редактирование: 17 Сен 2015 09:26 от immortal.
Администратор запретил публиковать записи гостям.

Проблемы прошивки esp8266 и их решения 17 Сен 2015 11:14 #6282

  • shaman1010
  • shaman1010 аватар
  • Не в сети
  • Живу я здесь
  • Сообщений: 605
  • Спасибо получено: 139
  • Репутация: 17
immortal пишет:
Мой опыт прошивки esp-12q (прошу добавить в шапку)
Монументальны подход :)
Но самое ценное в этом посту - готовый скрипт, который можно использовать линуксоидам.
С 12-м проблема в чем-то другом, и пока никто не определил однозначно, в чем именно.
Это не исключает того, что Вы спалили свой чип преобразователем USB-UART. В большинстве случаев последовательного токоограничивающего резистора по RX и TX хватает, чтобы ничего не спалить.
Почему так говорю? Помните интересный модуль? Вот его я тоже с первой попытки уложил, и нормально он не поднялся. Там с уровнями все нормально. Переставив 07-й модуль, вместо 12-го все шьется вдоль и поперек без проблем (причем в 07-й я впаял сразу 16МБ флешу, чтоб два раза не вставать для любого проекта). Вывод - проблема именно в 12-х модулях. Мне кажется, что где-то либо в разводке китайцы напутали, либо переходные отверстия сделаны с большим количеством выходного брака. Но проблема именно в 12-х модулях.
А за скрипт, думаю те, кому он пригодится, скажут "спасибо".
Последнее редактирование: 17 Сен 2015 11:14 от shaman1010.
Администратор запретил публиковать записи гостям.

Проблемы прошивки esp8266 и их решения 17 Сен 2015 11:18 #6284

  • SDNK
  • SDNK аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 34
  • Спасибо получено: 2
  • Репутация: 0
1. ардуино уно
2. nodemcu
3.
CH-PD к vcc через резистор 9КОм
GPIO15 к GND 9КОм
GPIO0 к GND
GPIO2 к VCC
RX к RX
TX к TX

не пойму в чем секрет, начал уменьшать скорость порта, начал мигать синий диод на еспшке, потом как-то и мас подхватил, потом опять ничего и все же как-то прошился))

как в про версии открыть скрытые возможности и обновить прошивку?
Администратор запретил публиковать записи гостям.

Проблемы прошивки esp8266 и их решения 17 Сен 2015 11:21 #6285

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7197
  • Спасибо получено: 1114
  • Репутация: 194
Возможно кривые дрова или кривой переходник UART-USB.

"скрытые возможности" открываются.если прошить прошивку, созданную в конструкторе www.wifi-iot.ru/ . Можно воспользоваться ОТА..
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Спасибо сказали: SDNK

Проблемы прошивки esp8266 и их решения 17 Сен 2015 13:28 #6293

  • immortal
  • immortal аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 102
  • Спасибо получено: 42
  • Репутация: 7
CH-PD к vcc через резистор 9КОм
GPIO15 к GND 9КОм
GPIO0 к GND
GPIO2 к VCC
RX к RX
TX к TX
GPIO2 и GPIO15 я не трогал.
стопэ!, RX надо к TX и TX надо к RX
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.168 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.