ESP-01S он же ESP8266 и ESP3D-WEBUI

Подписаться на 3Dtoday
ozzy_sv
Идет загрузка
Загрузка
27.11.17
1644
6
печатает на Ultimaker 2+
Техничка
14
Заимев в хозяйстве плату RURAMPS4D и немного потанцевав с с бубном вокруг прошивки MK4DUO и таки настроив за пару дней нормальную печать , потихоньку привыкаю к 32 битам и "плюшкам" :)

В плате была заявлена поддержка модуля ESP-01, но как всегда , ловкие китайцы выпускают несколько версий данного модуля, с 512 кБ памятью на борту и 1 МБ. Очевидно что тем больше тем лутше :D. Google даже знает как они выглядят:
PREVIEW
Так что перед покупкой желательно уточнить, что покупаете.
Что дальше ?
На 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
  • Выполняем команду :
    git clone https://github.com/esp8266/Arduino.git esp8266 
    для скачивания ядра arduino для работы с ESP8266 в Arduino IDE.
  • Устанавливаем Python 2.7
  • Заходим в директорию Arduino IDE и папку hardware\esp8266com\esp8266\tools
  • Выполняем команду :
    python get.py 
  • Скачиваем 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
64d27d048afb6e889734e3fecc3f885d.png
Теперь немного о "граблях".
Если вы устанавливали на модуль старую версию прошивки или неудачно прошили и модуль не хочет подымать wifi но при этом без проблем шьется - его flash нужно обнулить.
и скачиваем файл blank.bin , также скачиваем Flash Download tool и прошиваем наш 1 Мб модуль этой пустой прошивкой (не забываем что 1MB это 8 Mbit). Для модулей с большим объемом памяти читаем текст по ссылке выше и повторяем.
Подключение
Не буду повторятся , скажу что в следующей части напишу о том как можно прошить ESP-01 прямо в плате RURAMPS4D. Для тех у кого платы нет , минимальная схема подключения выглядит вот так.
94152635a6a28598883b0653515ca80a.png
Не пугайтесь, шилд 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-devt\esp3d открываем esp3d.ino
Настраиваем среду Arduino IDE согласно скриншота
072dcd08d44ffb3e72431f566837c0cd.png

Отдельно оговорюсь по режиму памяти 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

Итог

После всей этой возни мы имеем
ec32b094125db467e493de1819e3dd42.png
И главное рабочее окно
c2fe1a591ebc2d0f5bbd7e2da94ab0d4.png
Также хочу выразить благодарность автору vasyna за статью, которая была основой , а также автору платы RURAMPS4D , а именно svs0724 за консультации
Подписаться на 3Dtoday
14
Комментарии к статье

Комментарии

27 Ноя 12:25
4
Последовательность не верна. Нельзя сделать git без его установки в питон ))) А так...
А зачем было качать гит и питон? Заходим на страницу проекта и справа сверху есть кнопочка:

de4752e34ab502c72dda12630770401f.JPG

Я просто только что делал это (давно не лез за обновления ардуиноide. А тут обновился и все пропало...)

И кстати может кто не знает. Если в папке с ИДЕ создать папку portable, то ИДЕ станет портативной. Правда слетят все ваши прошлые настройки, но из appdata можно все вырезать и водрузить в эту. И все вернется на круги своя. Очень и очень удобно иметь в свое арсенале таким образом кучу разных версий ИДЕ и библиотек к ним.
И тогда содержимое архива (то что внтури arduino-master) ложим не в Arduino\hardware\esp8266com, а вот так: Arduino\portable\packages\esp8266\hardware
И разобраться где что лежит оригинальное, а что лежит нами закинутое становится в разы приятнее. Ну и к примеру я минимум с двух мест могу колупнуть дуню. И держать 2 места настроеных одинаково было не очень удобно. А тут... короче милое дело. И диск C освободился на почти гиг.
А еще после добавления http://arduino.esp8266.com/stable/package_esp8266com_index.json после перезапуска IDE можно запустить вот что:
5a6bc3d69ef9ecc247b6bd85ee60e42f.png

И набив там ESP установить все это безобразие (кроме вроде бы sketch data upload'ера (https://github.com/esp8266/arduino-esp8266fs-plugin/releases/download/0.2.0/ESP8266FS-0.2.0.zip)) в одну кнопку с возможностью выбора версии)
27 Ноя 12:43
0
"STM32 лишь в качестве блока питания" использовать то, что может "порвать" все ардуино и ЕСП одновременно в качестве БП - да на кол вас! :)
27 Ноя 12:53
0
ну :D батенька сразу вот так и на кол, что было под рукой ;) то и пошло в ход
27 Ноя 12:52
0
А еще после добавления http://arduino.esp8266.com/stable/package_esp8266com_index.json после перезапуска IDE можно запустить вот что:
ага , и в итоге получишь некомпелируемую версию из за разной версии библиотек

Нельзя сделать git без его установки в питон
стало же :)
27 Ноя 13:03
0
Вот про Веб браузер для ЕСП тут вроде все есть ESP_WEB
;):D
С дня написание уже обновлялось, но есть баги.... :cry:
28 Ноя 01:34
2
а я сегодня заказал Geeetech 3D WiFi Module for 3D Printer за 30 баксов.. придет - поколупаем что там внутре ))

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Готовимся к Новому году! Всем детям по собачке...

Новый год и Архимед (шары с подсветкой)

Олаф

Anet A6 - набор для печати 3D-принтера. Начало пути.

Сверлильный станок "своими руками" теперь 3D!

Попытка создания подарка на Новый год.