Установка ESP3D 2.1.1 на ESP01 ESP8266 1MB
Постов немало написано, видео не мало снято, но все равно внятной инструкции нигде нет, промучался пару дней. Напишу коротко историю своего успеха.Возможно кому-то поможет.
Что понадобится
1) Преобразователь USB-UART на 3.3 вольта, или программатор для ESP01, желательно с ползунком программирования-загрузки.
Вот с таким придется паять проводок или переключатель чтобы ввести ESP в режим загрузки
2)ESP01 с 1Mb, это черные платы. На синих платах стоит памяти в 2 раза меньше. Данного объема(512кБ) не хватит современных ESP3D, очень жирная неоптимизированная программа.Но имеем что имеем )))
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\libraries" в папку "Program Files (x86)\Arduino\libraries"
да можно установить библиотеки "по правильному" через менеджера, но поверь, кроме того что создаст ненужные проблемы с версиями библиотек никакого профита не сделает.
8)Теперь нужно сконфигурировать Arduino IDE на работу с ESP01 8266 для этого выбираем нашу плату.
И конфигурируем следящие пункты
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 и делаем "Скетч / Проверить-Скомпилировать"
Отлично, компилируется, теперь будет разбиратся с ESP01
9) открываем "монитор порта" предварительно выбрав нужный COM порт в настройках.
Теперь необходимо проверить есть ли соединение с платой.
На 4м пине должен быть 3.3 вольта,
5й пин должен для загрузки прошивки быть на GND, для работы программы на VCC.
Подключаем 5й пин GPIO0 к GND. Подключаем USB преобразователь к ПК запускаем монитор комп порта выставляем скорость 74880
и кратковременно коротим пин RESET на GND
Должен быть выдан осмысленный текст, если не получилось то можно попробовать переткнуть преобазователь,и перезапустить ArduinoIDE.
Если запись выводится жмем "загрузить скетч"
если загрузка не идет, может потребоваться ручкой снова кратковременно коротим пин RESET на GND загрузка пошла
Загрузка успешно завершена. RTS пин никуда не прицеплен,поэтому снова все дергаем ручками.Подключаем 5й пин GPIO0 к 3.3, и коротим пин RESET на GND.
Предварительно отрываем монитор порта
Если видим такое, значит программа успешно прошилась и выполняется. Переводим скорость на 115200
Так же при прошивке можно поставить флаг
Erase Flash:All Flash Contets
Но тогда резетить придется 2 раза.Зато все старые настройки если они были, будут стерты
Кстати исходя из размера кода который пишет Ардуино
1) Скетч использует 500186 байт (56%) памяти устройства. Всего доступно 892912 байт.
Думаю понятно почему запускать на флешке 512кБ беспреспективное дело,все рекомендации помогли лишь пару килобайт сократить, а для языка нужно минимум 110кБ .Поэтому ищите ESP c флэшкой 1мБ минимум.
Еще больше интересных статей
Ремонт принтера Аникубик фотон М3+ (3D Anycubic Photon M3 Plus)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
через 5 месяцев эксплуатации начало рвать на разных расс...
Tronxy XY-3 SE, директ, klipper - гонка за скоростью. Продолжение.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Решил продолжить тему, принтер претерпел изменения.
Во...
Настраиваем прошивку Marlin и заливаем её в 3D принтер
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Нейлон от FDP -тот ещё подарок...
Я же сказал что на момент всех...
Благодарю большое, под заваляв...
В общем проблема в чём возникл...
Подскажите почему такой 1-ый в...
Поменяла нагревательную часть...
Нужно ли брать защитную пленку...