• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Модуль 12e и постоянные перезагрузки в примерах

tkont

New member
подскажите что делать
модуль 12е
сторонние прошивки заливаются нормально
примеры из UDK собираются, прошиваются (настроек пока ни каких не трогал кроме скорости , поменял на 115200), рестартуешь - модуль уходит в постоянный перезагруз (только и видно то что он там шлет на скорости 78)
Куда копать ?
все делал по видео из верхней темы "Анонс..."

цель Flash :
Код:
mingw32-make.exe -f C:/Espressif/examples/ESP8266/blinky/Makefile flash
c:/Espressif/utils/ESP8266/esptool.exe -p COM3 -b 115200 write_flash -ff 40m -fm qio -fs 8m 0x00000 firmware/eagle.flash.bin 0x10000 firmware/eagle.irom0text.bin
Connecting...
Erasing flash...
head: 7 ;total: 7
erase size : 16384
............
 
Последнее редактирование:

nikolz

Well-known member
подскажите что делать
модуль 12е
сторонние прошивки заливаются нормально
примеры из UDK собираются, прошиваются (настроек пока ни каких не трогал кроме скорости , поменял на 115200), рестартуешь - модуль уходит в постоянный перезагруз (только и видно то что он там шлет на скорости 78)
Куда копать ?
все делал по видео из верхней темы "Анонс..."

цель Flash :
Код:
mingw32-make.exe -f C:/Espressif/examples/ESP8266/blinky/Makefile flash
c:/Espressif/utils/ESP8266/esptool.exe -p COM3 -b 115200 write_flash -ff 40m -fm qio -fs 8m 0x00000 firmware/eagle.flash.bin 0x10000 firmware/eagle.irom0text.bin
Connecting...
Erasing flash...
head: 7 ;total: 7
erase size : 16384
............
--------------------------------------

Flashing the firmware - NodeMCU Documentation
Upgrading Firmware
 

CHERTS

Moderator
Команда форума
Открываете типовой Makefile из примеров, например C:\Espressif\examples\ESP8266\1wire_ds18b20\Makefile
в самом начале смотрите и выставляете параметры

# SPI_SPEED = 40, 26, 20, 80
SPI_SPEED ?= 40

# SPI_MODE: QIO, QOUT, DIO, DOUT
SPI_MODE ?= QIO

# SPI_SIZE_MAP
# 0 : 512 KB (256 KB + 256 KB)
# 1 : 256 KB
# 2 : 1024 KB (512 KB + 512 KB)
# 3 : 2048 KB (512 KB + 512 KB)
# 4 : 4096 KB (512 KB + 512 KB)
# 5 : 2048 KB (1024 KB + 1024 KB)
# 6 : 4096 KB (1024 KB + 1024 KB)
SPI_SIZE_MAP ?= 2

под ваш модуль esp
для модуля 12e подозреваю нужно правильно выставить SPI_SIZE_MAP
 

nikolz

Well-known member
Открываете типовой Makefile из примеров, например C:\Espressif\examples\ESP8266\1wire_ds18b20\Makefile
в самом начале смотрите и выставляете параметры

# SPI_SPEED = 40, 26, 20, 80
SPI_SPEED ?= 40

# SPI_MODE: QIO, QOUT, DIO, DOUT
SPI_MODE ?= QIO

# SPI_SIZE_MAP
# 0 : 512 KB (256 KB + 256 KB)
# 1 : 256 KB
# 2 : 1024 KB (512 KB + 512 KB)
# 3 : 2048 KB (512 KB + 512 KB)
# 4 : 4096 KB (512 KB + 512 KB)
# 5 : 2048 KB (1024 KB + 1024 KB)
# 6 : 4096 KB (1024 KB + 1024 KB)
SPI_SIZE_MAP ?= 2

под ваш модуль esp
для модуля 12e подозреваю нужно правильно выставить SPI_SIZE_MAP
А Вы меняли эти параметры в последней сборке по сравнению с SDK 1.5?
Если нет, то все работает нормально ESP12e. Я прошивал без проблем.
 

CHERTS

Moderator
Команда форума
А Вы меняли эти параметры в последней сборке по сравнению с SDK 1.5?
В последнем UDK сборку прошивки на финальной стадии выполняет gen_appbin.py (gen_appbin.exe) - это родной костыль от Espressif И он у меня поддерживается в актуальном состоянии на момент актуальной версии Espressif SDK.
У gen_appbin.exe на входе есть масса параметров, которые вычисляются в зависимости от 6 параметров в Makefile, это: BOOT, APP, SPI_SPEED, SPI_MODE, SPI_SIZE_MAP
Этих же параметровы влияют на опции для esptool.exe, которая потом заливает прошивку.
 

nikolz

Well-known member
В последнем UDK сборку прошивки на финальной стадии выполняет gen_appbin.py (gen_appbin.exe) - это родной костыль от Espressif И он у меня поддерживается в актуальном состоянии на момент актуальной версии Espressif SDK.
У gen_appbin.exe на входе есть масса параметров, которые вычисляются в зависимости от 6 параметров в Makefile, это: BOOT, APP, SPI_SPEED, SPI_MODE, SPI_SIZE_MAP
Этих же параметровы влияют на опции для esptool.exe, которая потом заливает прошивку.
А оставить как было нельзя было? все же работало без проблем.
 

CHERTS

Moderator
Команда форума
пока еще не перевел свои прошивки на SDK 2.0,
но судя по Вашим предложениям чего-то изменять, полагаю,
что Вы сами не совсем уверены в правильной работе.
Просто у меня нет модуля ESP12E и я не знаю на все 100% какие параметры размера flash для него ставить.
Для своих esp01 и esp07 с 512K я точно знаю что ставить.

Но я уверен, что при правильной установке описанных мной выше параметров в Makefile все соберется корректно и прошется корректно, я ставил эти параметры и прошивки из примеров собирались, но зашивать мне их некуда было.
Эти параметры в Makefile не я придумал, они описаны в Espressif SDK, там прям в корне лежит образец Makefile и там все предельно понятно.
 

tkont

New member
Открываете типовой Makefile из примеров, например C:\Espressif\examples\ESP8266\1wire_ds18b20\Makefile
в самом начале смотрите и выставляете параметры

# SPI_SPEED = 40, 26, 20, 80
SPI_SPEED ?= 40

# SPI_MODE: QIO, QOUT, DIO, DOUT
SPI_MODE ?= QIO

# SPI_SIZE_MAP
# 0 : 512 KB (256 KB + 256 KB)
# 1 : 256 KB
# 2 : 1024 KB (512 KB + 512 KB)
# 3 : 2048 KB (512 KB + 512 KB)
# 4 : 4096 KB (512 KB + 512 KB)
# 5 : 2048 KB (1024 KB + 1024 KB)
# 6 : 4096 KB (1024 KB + 1024 KB)
SPI_SIZE_MAP ?= 2

под ваш модуль esp
для модуля 12e подозреваю нужно правильно выставить SPI_SIZE_MAP
в тему "Анонс ...", в 8-й пункт, перед что запустите цель all на сборку добавить бы коммент про Makefile для модуля ..... и спойлер с настройками для модулей
а то реально затык и не понятно где копать , тем более наверно модули 8-мь мегабит и более ни кто и не покупает

для esp-12e
Код:
SPI_SPEED ?= 40
SPI_MODE ?= DIO
SPI_SIZE_MAP ?= 0
как определить какой SPI_MODE у модуля ?
 
Последнее редактирование:

CHERTS

Moderator
Команда форума
определить какой SPI_MODE у модуля ?
Если говорить по простому, то это по какому интерфейсу подключена память в ESP:

Quad IO uses 4 lines for data for up to 4 times the speed of standard.
Dual IO uses 2 lines for data
Standard uses a single line for data
Amulti I/OSPI device is capable of supporting increased bandwidth or throughput from a single device. Adual I/O(two-bit data bus) interface enables transfer rates to double compared to the standard serial Flash memory devices. Aquad I/O(four-bit data bus) interface improves throughput four times.
 

tkont

New member
Если говорить по простому, то это по какому интерфейсу подключена память в ESP:
про 4-х и 2-х проводную шину данных я понимаю

надо было сразу залезть и посмотреть на ai-thinker
у меня модуль оказался ESP-07 (запутался в модулях, поскольку брал и 07, и 12Е )
http://wiki.ai-thinker.com/lib/exe/fetch.php/modules/esp-07_wifi.pdf
то есть модуль с QIO

Модераторы удалите тему что бы народ не вводить заблуждение, и не править все в постах модель.

буду ковырять дальше
 
Сверху Снизу