• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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

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