ESP-01S он же ESP8266 и ESP3D-WEBUI
В плате была заявлена поддержка модуля ESP-01, но как всегда , ловкие китайцы выпускают несколько версий данного модуля, с 512 кБ памятью на борту и 1 МБ. Очевидно что тем больше тем лутше :D. Google даже знает как они выглядят:
Так что перед покупкой желательно уточнить, что покупаете.
Что дальше ?
На http://3dtoday.ru/ есть несколько статей по данной теме и все они как то поверхностно описывают процесс и 'грабли' пришлось собирать самому. К тому же все статьи описывают установку стабильной версии ESP3D-0.6.2
Меня же интересовала последняя версия.
Первым делом устанавливаем Arduino IDE версии 1.8.2 , с сайта , я скачал архивом.
Если до этого Вы уже ставили старую версию ESP3D то перед установкой нужно вычистить все 'остатки' ardunio включая ранее установленные библиотеки ESP8266 , иначе они будут конфликтовать и ничего не получится.
Затем:
- Идем по ссылке https://git-scm.com/download/win и скачиваем git. Устанавливаем.
- Заходим в директорию Arduino IDE . В папке hardware создаем папку esp8266com
- Заходим в созданную папку esp8266com
- Выполняем команду :[CODE]git clone https://github.com/esp8266/Arduino.git esp8266 [/CODE] для скачивания ядра arduino для работы с ESP8266 в Arduino IDE.
- Устанавливаем Python 2.7
- Заходим в директорию Arduino IDE и папку hardwareesp8266comesp8266 ools
- Выполняем команду :[CODE]python get.py [/CODE]
- Скачиваем https://github.com/esp8266/arduino-esp8266fs-plugin/releases/download/0.2.0/ESP8266FS-0.2.0.zip
- Содержимое архива распаковываем в директорию с Arduino IDE в папку tools
- Перезапускаем Arduino IDE.
Если все прошло без ошибок то в Arduino IDE появится пункт ESP8266 Sketch Data Upload, а в менеджере плат -платы на основе чипа ESP8266
Теперь немного о 'граблях'.
Если вы устанавливали на модуль старую версию прошивки или неудачно прошили и модуль не хочет подымать wifi но при этом без проблем шьется - его flash нужно обнулить.
Идем по ссылке http://www.pratikpanda.com/completely-format-erase-esp8266-flash-memory/
и скачиваем файл blank.bin , также скачиваем Flash Download tool и прошиваем наш 1 Мб модуль этой пустой прошивкой (не забываем что 1MB это 8 Mbit). Для модулей с большим объемом памяти читаем текст по ссылке выше и повторяем.
Подключение
Не буду повторятся , скажу что в следующей части напишу о том как можно прошить ESP-01 прямо в плате RURAMPS4D. Для тех у кого платы нет , минимальная схема подключения выглядит вот так.
Не пугайтесь, шилд STM32 справа используется всего лишь в качестве блока питания ;)
USB -> COM TTL переходник нужен с уровнями сигнала на 3,3 Вольта.
Кратко это можно описать вот так
Вывод RX ESP-01 на TX USB->COM переходника
Вывод TX ESP-01 на RX USB->COM переходника
Вывод GND ESP-01 на GND USB->COM переходника
Вывод 3V3 ESP-01 на +3V3 блока питания
Вывод GND ESP-01 на GND блока питания
Вывод EN ESP-01 на +3V3 блока питания
Вывод IO0 ESP-01 на GND блока питания для включения режима программирования и не подключен при нормальной работе модуля
Порядок работы такой, программирование - подключили IO0 к земле и подали питание. Рабочий режим - отключили IO0 и подали питание. После каждого сеанса программирования нужно снимать и подавать питание, USB переходник можно не отключать.
Программирование
Скачиваем сами исходные коды ESP3D-WEBUI . Идем по ссылке https://github.com/luc-github/ESP3D-WEBUI и жмем зеленую кнопку Clone or Download >> Download ZIP
Распаковываем в удобную папку и в директории с распакованными исходниками в папке ESP3D-devtesp3d открываем esp3d.ino
Настраиваем среду Arduino IDE согласно скриншотаОтдельно оговорюсь по режиму памяти QIO , на моем модуле стоит flash 25Q80BSIG и дорожки для данного режима от esp8266 к flash разведены , проблем не возникло. Если кого смущает можете использовать DIO режим, но он медленней в 4 раза :cry:. Номер порта узнаем индивидуально согласно своего USB переходника.Компилируем проект кнопкой проверить но не загружаем.
После того как скажет что все ok жмем Инструменты -> ESP8266 Sketch Data Upload . Естественно что модуль должен быть подключен в режиме программирования.
Дожидаемся надписи «SPIFFS Image Uploaded» . Снимаем и подаем на модуль питание.
Теперь можно жать – Загрузить.
Дожидаемся окончания , снимаем питание и снимаем провод с вывода IO0. Включаем питание.
Первый запуск будет немного с задержкой в секунд 15-30. Если еще USB TTL переходник не отключили то можете промониторить любым терминалом (скорость 115200, 8 бит, 1 стопбит) что в случае удачи esp-01 сообщит о том что развернул точку доступа 'ESP3D' и сообщит свой ip адрес. Пароль от точки доступа '12345678'
После подключения к точке доступа и перейдя в браузере на адрес 192.168.0.1 (по умолчанию) модуль попросит выбрать язык, указать какая прошивка используется на 3D принтере и скорость соединения, и затем предложит настроить точку доступа или клиент. После чего модуль следует перегрузить.
p.s. В браузере должна быть поддержка java и JAVA должна быть установлена, или используйте Google ChromeИтог
После всей этой возни мы имеемИ главное рабочее окноТакже хочу выразить благодарность автору vasyna за статью , которая была основой , а также автору платы RURAMPS4D , а именно svs0724 за консультации
Еще больше интересных статей
duet web control не регулируются обороты вентилятора обдува детали на BTT SKR V1.4
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
принтер у меня самодельно переделанный из ки...
Антивоблинг на flyingbear ghost 5
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Настраиваем прошивку Marlin и заливаем её в 3D принтер
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Я бы ещё проверил эту статью н...
Угу картезианская))) А назвать...
Мне такой вариант не подходит
Всем привет, заменил драйвера...
Добрый день! Проблема такая: н...
Проблема такая: Поставил на пе...
Здравствуйте, у меня перестала...