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

Прошить wemos d1 mini 4Mb

reg33

New member
Добрый день.
Пытаюсь разобраться с первой в моей жизни платой ЕSP купил на алике ESP8266 ESP-12 CH340G CH340 V2 USB D1 Mini PRO V3.0.0 S2 MINI WIFI . Плату планирую использовать в режиме АТ команд. С ходу по примерам при заливке прошивки в память по адресам (потом выяснил что это для 8мб) на борту котроллер выдавал какой то поток непонятных крякозябр. Очистил память от esptool при попытке считать выяснилось что у меня память на борту 4Мб. Открыл документацию по каким адресам записывать bin фалы а там написано что микроконтроллеры с 4Мб не рекомендовано использовать.

1. 4Mbit Flash
With the release of ESP8266_NONOS_SDK_V1.5.0, AT_V0.51, AT firmware needs 8Mbit or larger Flash size. Please do not use 4Mbit Flash any more.

Я так понимаю не возможно использовать данный модуль? Я хотел использовать его как wi fi stationв связке с stm 32 . Если можно то подсткажите куда копать какую прошивку нужно залить и по каким адресам.


1703250703942.png




За ранее благодарен.
 

aZholtikov

Active member
AT firmware needs 8Mbit or larger Flash size
Перевод - Прошивка требует 8Мбит (1Мб) или больше.
Please do not use 4Mbit Flash any more.
Перевод - Не используйте модули с памятью 4Мбит (512 Кб).
Почитайте про единицы измерения памяти. И используйте модуль на здоровье!
 

aZholtikov

Active member
ESP-12 обычно с 4Мб на борту. Туда все войдет - 1Мб на прошивку (ESP8266 больше не поддерживает) + 3Мб для чего угодно (OTA там или файлопомойка или еще чего)...
 

reg33

New member
ESP-12 обычно с 4Мб на борту. Туда все войдет - 1Мб на прошивку (ESP8266 больше не поддерживает) + 3Мб для чего угодно (OTA там или файлопомойка или еще чего)...
Так я пытаюсь прошить прошить по сл. адресам после прошивки на выходе идет нескончаемый поток каких то символов


1703496256609.png
при подключении терминальной программы к порту выдает вот такое


1703497109301.png

такое ощущение или не та прошивка или я записываю не по тем адресам в память
 

aZholtikov

Active member
ESP8266 по умолчанию прошивается на скорости 115200, но выводит в монитор порта на скорости 76800. Поищите программу работающую на этой скорости.
"Мрачный китайский гений" так решил...
 

pvvx

Активный участник сообщества
ESP8266 по умолчанию прошивается на скорости 115200, но выводит в монитор порта на скорости 76800. Поищите программу работающую на этой скорости.
"Мрачный китайский гений" так решил...
ESP8266 - это собственный клон ESPRESSIF SYSTEMS ESP8089 вышедший ещё в 2012 году и без каких либо модификаций таки и продается Espressif с надписью "ESP8266".
На самом кристалле ESP8266 гордо написано "ESP8089".
Программы в ROM чипе рассчитаны на кварц в 40 МГц. Но кристалл при этом жрет сверх много.
И программы из ROM использовать с кварцем на 26 МГц невозможно. В итоге они не используются, а прошивка содержит дубли, с другими коэффициентами.
В итоге 115200*26/40 = 74880
 

reg33

New member
Что то заглючило, прошилось так
Посмотреть вложение 13444
Ну я попробовал прошить во Вашей ссылке для 4 Мб памяти в итоге получается следующее

1703593412916.png


И если подключиться к usart на скорости 76800 то в терминал микроконтроллер выдает бесконечно цикличную посылку
не на какие AT команды не реагирует

1703594031314.png
 

CodeNameHawk

Moderator
Команда форума
Во и у меня выдавало rf_cal !=FF
Удалось перепрошить, выставив 32 MBit-C1 и другие адреса, как на второй картинке.
ps. После этого пробовал новую прошить, но в результате даже эта перестала работать, после того как прошил обратно ,но выдает другую ошибку.
Как понял, для простой есп, подходит версия не выше 1.7...
Причем простое стирание флеша esptool.py -p COM4 -b 115200 erase_flash не помогает, перед перепрошивкой.
 

CodeNameHawk

Moderator
Команда форума
Попробовал, запустить АТ прошивку на 4MB NodeMCU, получилось так:
Заливается в есп пустой файл прошивки отсюда:
https://esp8266.ru/forum/threads/proshivka.1620/#post-22093
при помощи:
esptool.py --port COM4 -b 921600 write_flash --no-compress -ff 40m -fm dout -fs 4MB 0x00000 blank4M.bin
HTrem на скорости 74880 должен выдать
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
ets_main.c
Далее заливается прошивка АТ, версия boot поменять на 1.6:
2.png
Получаем
ets Jan 8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8

2nd boot version : 1.6
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 32Mbit(1024KB+1024KB)
jump to run user1 @ 1000

rf cal sector: 1019
freq trace enable 1
rf[112] : 03
rf[113] : 00
rf[114] : 01
w_flash

SDK ver: 2.2.1(6ab97e9) compiled @ Jun 7 2018 13:59:14
phy ver: 1136_0, pp ver: 10.2

ўФЄTWT
На скорости 115200 реакция на команду АТ, не забудьте про Send on enter CR-LF
 

reg33

New member
Попробовал, запустить АТ прошивку на 4MB NodeMCU, получилось так:
Заливается в есп пустой файл прошивки отсюда:
https://esp8266.ru/forum/threads/proshivka.1620/#post-22093
при помощи:
esptool.py --port COM4 -b 921600 write_flash --no-compress -ff 40m -fm dout -fs 4MB 0x00000 blank4M.bin
HTrem на скорости 74880 должен выдать

Далее заливается прошивка АТ, версия boot поменять на 1.6:
Посмотреть вложение 13451
Получаем


На скорости 115200 реакция на команду АТ, не забудьте про Send on enter CR-LF
Добрый день ! Спасибо вроде все заработало очень сильно помогли! Еще планирую купить несколько чипов ESP можете посоветовать чип для прошивок типа ESP8266 NONOS SDK V3.0.0 чтобы проблем при заливке более поздних версий прошивок не было, я так понимаю надо ориентироваться на 8 Мб памяти минимум
1703738907847.png
 

reg33

New member
Попробовал, запустить АТ прошивку на 4MB NodeMCU, получилось так:
Заливается в есп пустой файл прошивки отсюда:
https://esp8266.ru/forum/threads/proshivka.1620/#post-22093
при помощи:
esptool.py --port COM4 -b 921600 write_flash --no-compress -ff 40m -fm dout -fs 4MB 0x00000 blank4M.bin
HTrem на скорости 74880 должен выдать

Далее заливается прошивка АТ, версия boot поменять на 1.6:
Посмотреть вложение 13451
Получаем


На скорости 115200 реакция на команду АТ, не забудьте про Send on enter CR-LF
Добрый день пытаюсь подружить stm32 и esp8266 но пока не получается написал программку отправки AT команд на esp контроллером stm и прием ответа от esp . Отсылаю AT жду ОК но по факту вот такая картина . Даже если использую терминальную программу .
1706709029572.png

даже когда юзаю ESPloter напрямую с esp по usart то пролетает некое эхо оно видно на логическом на логическом анализаторе

1706709406923.png1706709029572.png

За ранее благодарен за ответ
 

CodeNameHawk

Moderator
Команда форума
Если не хотите видеть, то что посылаете - отключите.
ATE0 вроде.
Не тратьте время, переходите сразу на ардуино.
 
Последнее редактирование:

reg33

New member
Если не хотите видеть, то что посылаете - отключите.
ATE0 вроде.
Не тратьте время, переходите сразу на ардуино.
Добрый день
в документации написано что конец AT посылки для esp это \r\n и когда микроконтроллер отправляет ответ то всегда заканчивает \r\n. Логично что на это и надо ориентироваться при написании кода.
 

CodeNameHawk

Moderator
Команда форума
Логично что на это и надо ориентироваться при написании кода.
Не логично, как вы отличите \r\n после ОК и \r\n после любой другой командой, нп. после Error?
Они есть и их просто считать и выкинуть, а ориентироваться надо на текст ответа.
 
Сверху Снизу