• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Прошивка TCP2UART переходника с настройкой по Web

AlekseyK

New member
Здравствуйте! Есть модуль ESP-07. Подключил UART к USB переходнику, GPIO15 -> GND, CH_PD -> Vcc
Подключаю GPIO0 на GND, прошиваю fullflash_web037.bin из архива в первом посту с адреса 0x00000, затем отключаю GPIO0.
После сброса питания "валит" в UART постоянно:

ets Jan 8 2013,rst cause:1, boot mode: (3,7)

load 0x40100000, len 156, room 16
tail 12
chksum 0x71
csum 0x71

светятся оба светодиода на модуле. Wi-Fi AP не определяется (не сканируется)
Что не так делаю? Подскажите, пожалуйста
 

FGX

Member
@AlekseyK GPIO15 -> GND, CH_PD -> Vcc через резисторы подключаете? Вроде все правильно, перепрошейте еще раз. У меня через программу TCP2UARTFlasher шьется очень туго раз с 10-15, а через эклипс (через него Сминг шьется хорошо) собрать из исходников не получается, ругается на сериал а что ему надо непонятно.
mingw32-make.exe -f C:/tools/Sming/esp8266web-master/Makefile FlashAll
C:/Python27/python.exe C:\tools\Sming\esp8266web-master\esptool.py -p COM12 -b 460800 write_flash -ff 80m -fm qio -fs 4m 0x00000 ./bin/0x00000.bin 0x0A000 ./webbin/WEBFiles.bin 0x40000 ./bin/0x40000.bin 0x79000 ./bin/clear_eep.bin 0x7C000 ./bin/esp_init_data_default.bin 0x7E000 ./bin/blank.bin
Traceback (most recent call last):
File "C:\tools\Sming\esp8266web-master\esptool.py", line 566, in <module>
esp = ESPROM(args.port, args.baud)
File "C:\tools\Sming\esp8266web-master\esptool.py", line 69, in __init__
self._port = serial.Serial(port, baud)
NameError: global name 'serial' is not defined
C:/tools/Sming/esp8266web-master/Makefile:153: recipe for target 'FlashAll' failed
mingw32-make.exe: *** [FlashAll] Error 1
О я повторил ваш глюк
ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 156, room 16
tail 12
chksum 0x71
csum 0x71

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 156, room 16
tail 12
chksum 0x71
csum 0x71

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x401000
 
Последнее редактирование:

pvvx

Активный участник сообщества
а через эклипс (через него Сминг шьется хорошо) собрать из исходников не получается, ругается на сериал а что ему надо непонятно.
Ему нужна его esptool.py или что-то вроде.
В приложенном к проекту esptool.py нет line 566 - она пуста.
 

Phantom74

New member
Аналогичная ситуация описанной AlekseyK, но с модулем ESP-12E прошил и после перезапуска
ets Jan 8 2013,rst cause:2, boot mode:(3,3)

load 0x40100000, len 156, room 16
tail 12
chksum 0x71
csum 0x71

ets Jan 8 2013,rst cause:2, boot mode:(3,3)

load 0x40100000, len 156, room 16
tail 12
chksum 0x71
csum 0x71
где грабли?
 
Последнее редактирование:

Phantom74

New member
Сейчас все в состоянии макета ("на проводках") с компьютером через ft232rl общается.
Прошивка из проекта ESP-LINK прекрасно работает. Вот и задумался. Качество фото плохое - кроме телефона снимать нечем.
 
Прошивка из проекта ESP-LINK прекрасно работает.
У меня было с китайской демо платой Nodemcu V:1.0, все прошивки работают кроме прошивок от Pvvx, полностью демонтировал плату, менял память, грел до 250Гр С,
убивал модуль промывкой, потом ожил;).
Долго переписывались с Pvvx, меняли загрузчик, но
прошивки от Pvvx упорно не работают на ESP12E (new).
Решения пока нет...
тема:
EspLua вместо NodeMCU
там и фото модулей ESP12E есть.
посмотрите...
 

pvvx

Активный участник сообщества
У меня было с китайской демо платой Nodemcu V:1.0, все прошивки работают кроме прошивок от Pvvx, полностью демонтировал плату, менял память, грел до 250Гр С,
убивал модуль промывкой, потом ожил;).
Долго переписывались с Pvvx, меняли загрузчик, но
прошивки от Pvvx упорно не работают на ESP12E (new).
Решения пока нет...
тема:
EspLua вместо NodeMCU
там и фото модулей ESP12E есть.
посмотрите...
У них правильная контрольная сумма загрузчика, которую считает ROM-BIOS до запуска кода, а у вас - нет. Неверная контролька говорит, что битый чип или что-то в нем не так на 99.99%.
В логе, приведенном выше csum 0x71 и нет отказа ROM-BIOS от запуска лоадера (нет сообщения "main.c"). Т.е. код лоадера запускается.
Сравните лог с вашего "битого чипа"
Код:
load 0x40100000, len 156, room 16
tail 12
chksum 0xef
csum 0xef
csum err
ets_main.c
и у других:
Код:
load 0x40100000, len 156, room 16
tail 12
chksum 0x71
csum 0x71
Лоадеры идентичны.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Аналогичная ситуация описанной AlekseyK, но с модулем ESP-12E прошил и после перезапуска
...
где грабли?
1) Модуль с 512 к flash?
2) Прошивали как 512 килобайт flash (4 Mbit) с опцией 80 MHz QSPI?
3) Тип flash какой? GD25Q40 или Winbond? Если другая, типа совсем отстойной, то она может вообще не поддерживать многие режимы Quad I/O и не годятся для "Burst Wrap" для applications использующих cache...
4) Распайка flash к чипу ESP8266ex аналогична модулям ESP-01, простому ESP-12?
 
Последнее редактирование:
3) Тип flash какой? GD25Q40 или Winbond? Если другая, типа совсем отстойной, то она может вообще не поддерживать многие режимы Quad I/O и не годятся для "Burst Wrap" для applications использующих cache...
п.3 Отвечу за Phantom74
Менял 25Qхх на разные из разных поставок, не помогло.
Может китайцы теперь в ESP12E все чипы бракованные сливают:).
 

FGX

Member
1) Модуль с 512 к flash?
2) Прошивали как 512 килобайт flash (4 Mbit) с опцией 80 MHz QSPI?
3) Тип flash какой? GD25Q40 или Winbond? Если другая, типа совсем отстойной, то она может вообще не поддерживать многие режимы Quad I/O и не годятся для "Burst Wrap" для applications использующих cache...
4) Распайка flash к чипу ESP8266ex аналогична модулям ESP-01, простому ESP-12?
Ну предыдущие же прошивки у нас работают, последняя только протестует. Я шил через TCP2UARTFlasher настройки не трогал, с такими же прошлая работает, самая новая нет, все время что-то шлет в уарт. Настройки 512, 40МГц, QIO
Ему нужна его esptool.py или что-то вроде.
В приложенном к проекту esptool.py нет line 566 - она пуста.
Она не пуста, она как раз и равна тому что пишется в ошибке "esp = ESPROM(args.port, args.baud)" Какие-то переменные среды может нужно задавать? Кстати этот файл же в папке с прошивкой лежит, он же родной, так что дело не в нем.
File "C:\tools\Sming\esp8266web-master\esptool.py", line 22, in <module>
import serial
ImportError: No module named serial
Что-то с ком портом, где-то нужно его задать, наверное. Причем версия Web_Base4 у меня собирается без ошибок, правда она апрельская.
 
Последнее редактирование:

FGX

Member
Может pyserial 2.7 поставить надо
Спасибо! Заработала версия от 14.07.15. Я с начала подумал что вы про python-2.7 написали, его то я догадался поставить, а там еще какой то модуль оказывается нужен был.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Она не пуста, она как раз и равна тому что пишется в ошибке "esp = ESPROM(args.port, args.baud)"
https://github.com/pvvx/esp8266web/blob/master/esptool.py#L556 :(
Возможно старая версия была...
В основном makefile теперь можно менять SPI_SPEED?=80 на 40, если flash очень 'тормозная'. Остальные опции для прошивки flash пока не требуется менять.
Модули ESP12 и ESP12-E практически идентичны:
ESP12&E.gif
Но меня не устраивает ESP-12E из-за выводов проводов с 80MHz на разъемы. Увеличивает потребление и кривит фронты...
 
Последнее редактирование:
Модули ESP12 и ESP12-E практически идентичны:
Еще есть ESP-12E (новая версия) совсем другая разводка печати.
Но меня не устраивает ESP-12E из-за выводов проводов с 80MHz на разъемы. Увеличивает потребление и кривит фронты...
Дорожка длинной +5...7мм. не завалит фронт, и тем более не увеличивает потребление, 80мГц -частоты "детские"(и когда спит, нет там CLK;)), если конечно туда не подключить длинный кабель, а вот разводка (соединение) входов/выходов куда не надо, может все испортить. :p
----------
P.S.
SPI_MODE?=QIO
переключить на DIO нет возможности ?
Есть подозрение что не все чипы нормально работают в QIO
 
Последнее редактирование:

pvvx

Активный участник сообщества
Дорожка длинной +5...7мм. не завалит фронт, и тем более не увеличивает потребление, 80мГц -частоты "детские"
По сравнению со стоватным передатчиком (синус)? :) Считайте: амплитуда 3.3В фронт до 1 нс, период 80MHz и разъем с емкостью С... + ток выхода ESP8266ex на фронте к 20..30mA и разъем рядом с приемной антенной :) (вне экрана) :)
Включение аппартного ШИМ на ESP-01 на внешний вывод i/o приводит к потере связи модулем. Китай-разработка - сам себя глушит. По тому аппаратный ШИМ не используется. Сделать ограничение тока фронта на i/o китайцы походу забыли.
 
Последнее редактирование:
Зачем в чипе ВЧ модуль?
Просто с GPIO через П фильтр в антенну:p и так же принимать GPIO на (Input).:p
----
Китай-разработка - сам себя глушит.
Может просто баг кристалла, полоса у приемника вроде бы нормальная не должно попасть...;)

Сделать ограничение тока фронта на i/o китайцы походу забыли.
Во всех пром. схемах все выходы через сборки 0402 22-68 Ом подключаем (рекомендация произв.);)
Китайцы опять экономят:p
 

pvvx

Активный участник сообщества
Может просто баг кристалла, полоса у приемника вроде бы нормальная не должно попасть...;)
Звон проводника + нелинейная емкость входа = приличный спектр с горбом к основному резонансу по кратности длины проводника, да у самого входа приемника.
Ток выводов дафно у всех уважающих себя фирм микроконтроллеров назначается, совместно с ограничением частоты строба их шины...
 
Сверху Снизу