Установка ESP3D 2.1.1 на ESP01 ESP8266 1MB

artem-sr
Идет загрузка
Загрузка
28.05.2021
3782
7
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

4

Постов немало написано, видео не мало снято, но все равно внятной инструкции нигде нет, промучался пару дней. Напишу коротко историю своего успеха.Возможно кому-то поможет.

Что понадобится

1) Преобразователь USB-UART на 3.3 вольта, или программатор для ESP01, желательно с ползунком программирования-загрузки.

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MBВот такой.

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MBВот с таким придется паять проводок или переключатель чтобы ввести ESP в режим загрузки

2)ESP01 с 1Mb, это черные платы. На синих платах стоит памяти в 2 раза меньше. Данного объема(512кБ) не хватит современных ESP3D, очень жирная неоптимизированная программа.Но имеем что имеем )))

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MB

3) Скачать ESP3D ( 2.1.1 )

https://github.com/luc-github/ESP3D/releases/

4) Скачать WEBUI

https://github.com/luc-github/ESP3D-WEBUI

5) Скачать Arduino IDE ( 1.8.15)

https://www.arduino.cc/en/software

6) Запустить Arduino IDE и в "Файл-Настройки-Дополнительные ссылки для менеджера плат вбить"

https://arduino.esp8266.com/stable/package_esp8266com_index.json

7)Распаковываем ESP3D , открываем файл platformio.ini и читаем что написано в секции 

[env:esp8266]

;esp8266 core 2.5.2

core 2.5.2, это версия библиотек под которой ESP3D соберется так как хотел автор(а возможно хотя бы просто соберется), учитывая что сейчас актуальная версия 3.0.0 и под ней софт не компилируется. 

Это был собственно мой первый затык на который я потратил немало времени.И ведь в постах с "WiFiClientSecureAxTLS.h: No such file or directory " и прочие ошиюки, которые вываливаются как грибочки после дождя,  при попытке компилировать никто не написал что нужно не подсосывать компилятору папочки с файлами, а просто выбрать нужную версию библиотек. Поэтому если ты набрел на эту запись по причине ".h: No such file or directory" просто выбери нужную версию библиотеки!

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MB

Дальше нужно подсунуть содержимое папки "ESP3D-2.1.1\libraries" в папку "Program Files (x86)\Arduino\libraries"

да можно установить библиотеки "по правильному" через менеджера, но поверь, кроме того что создаст ненужные проблемы с версиями библиотек никакого профита не сделает.

8)Теперь нужно сконфигурировать Arduino IDE на работу с ESP01 8266 для этого выбираем нашу плату.

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MB

И конфигурируем следящие пункты

Board: Generic ESP8266 Module

CPU Frequency: 160Mhz

Debug Port: Disabled

Debug Level: None

Reset Method: CK

Upload Speed: 115200

Параметр частоту кваржа придется смотреть глазками. Китайцы паяют все что у них есть под рукой, там может быть 20,26,40 и вроде даже 80. Поэтому посмотреть что написано и это выставить. Иначе соединение установить не получится , или будут постоянные ошибки, из-за неверного битрейта.

Crystall Frequency: 26Mhz

Так же необходимо выяснить что за флеш память установлена. Однозначно определить может только осмотр микросхему и гуглинг её названия. К примеру у меня стояла 25d80atig на 1 Мбайт, по её даташиту она держит 80 Mhz поэтому ставлю

Flash Frequency: 80Mhz

параметр выбираем  1M (256K SPIFFS), в мануале ESP3D указано 128K SPIFFS, но в этот объём не помещается WEBUI, которая жрет около 112кБайт при том что доступно ставится около 110. В общем ставим 256. Для версии 2.1.1.1 хватает.

Flash Size: 1M (256K SPIFFS)

С параметром Flash Mode тоже все не просто, ставил DOUT

ESP впадала в ошибку

chksum 0xef

csum 0xef

csum err

ets_main.c

Поставил в DIO, заработало, так что методом проб надо смотреть.

Flash Mode: DIO

8) Открываем в Arduino IDE файл ESP3D-2.1.1\esp3d\esp3d.ino и делаем "Скетч / Проверить-Скомпилировать"

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MBОтлично, компилируется, теперь будет разбиратся с ESP01

9) открываем "монитор порта" предварительно выбрав нужный COM порт в настройках.

Теперь необходимо проверить есть ли соединение с платой.

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MBНа 4м пине должен быть 3.3 вольта,

5й пин должен для загрузки прошивки быть на GND, для работы программы на VCC.

Подключаем 5й пин GPIO0 к GND. Подключаем USB преобразователь к ПК запускаем монитор комп порта выставляем скорость 74880

и кратковременно коротим пин RESET на GND 

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MBДолжен быть выдан осмысленный текст, если не получилось то можно попробовать переткнуть преобазователь,и перезапустить ArduinoIDE.

Если запись выводится жмем "загрузить скетч"

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MB

если загрузка не идет, может потребоваться ручкой снова кратковременно коротим пин RESET на GND загрузка пошла

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MB

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MBУстановка ESP3D 2.1.1 на ESP01 ESP8266 1MBЗагрузка успешно завершена. RTS пин никуда не прицеплен,поэтому снова все дергаем ручками.Подключаем 5й пин GPIO0 к 3.3, и коротим пин RESET на GND.

Предварительно отрываем монитор порта

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MBЕсли видим такое, значит программа успешно прошилась и выполняется. Переводим скорость на 115200 

Установка ESP3D 2.1.1 на ESP01 ESP8266 1MBТак же при прошивке можно поставить флаг 

Erase Flash:All Flash Contets

Но тогда резетить придется 2 раза.Зато все старые настройки если они были, будут стерты

Кстати исходя из размера кода который пишет Ардуино 

1) Скетч использует 500186 байт (56%) памяти устройства. Всего доступно 892912 байт.

Думаю понятно почему запускать на флешке 512кБ беспреспективное дело,все рекомендации помогли лишь пару килобайт сократить, а для языка нужно минимум 110кБ .Поэтому ищите ESP c флэшкой 1мБ минимум.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

4
Комментарии к статье