не получается прошить((
модуль работает, а прошиваться ни в какую((
кто шил есп 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 добавил для прошивки чипа по инсрукции из шапки.