• Система автоматизации с открытым исходным кодом на базе 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

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

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