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

ozzy_sv
Идет загрузка
Загрузка
27.11.2017
19581
7
печатает на Ultimaker 2+
Техничка

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

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

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

18
Заимев в хозяйстве плату RURAMPS4D и немного потанцевав с с бубном вокруг прошивки MK4DUO и таки настроив за пару дней нормальную печать , потихоньку привыкаю к 32 битам и 'плюшкам' :)

В плате была заявлена поддержка модуля 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 за консультации

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

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

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

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

Комментарии

27.11.2017 в 12:25
4

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

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

И кстати может кто не знает. Если в папке с ИДЕ создать папку portable, то ИДЕ станет портативной. Правда слетят все ваши прошлые настройки, но из appdata можно все вырезать и водрузить в эту. И все вернется на круги своя. Очень и очень удобно иметь в свое арсенале таким образом кучу разных версий ИДЕ и библиотек к ним.
И тогда содержимое архива (то что внтури arduino-master) ложим не в Arduinohardwareesp8266com, а вот так: Arduinoportablepackagesesp8266hardware
И разобраться где что лежит оригинальное, а что лежит нами закинутое становится в разы приятнее. Ну и к примеру я минимум с двух мест могу колупнуть дуню. И держать 2 места настроеных одинаково было не очень удобно. А тут... короче милое дело. И диск C освободился на почти гиг.
А еще после добавления http://arduino.esp8266.com/stable/package_esp8266com_index.json после перезапуска IDE можно запустить вот что: И набив там ESP установить все это безобразие (кроме вроде бы sketch data upload'ера ([url]https://github.com/esp8266/arduino-esp8266fs-plugin/releases/download/0.2.0/ESP8266FS-0.2.0.zip)) в одну кнопку с возможностью выбора версии)

27.11.2017 в 12:43
0

'STM32 лишь в качестве блока питания' использовать то, что может 'порвать' все ардуино и ЕСП одновременно в качестве БП - да на кол вас! :)

27.11.2017 в 12:53
0

ну :D батенька сразу вот так и на кол,  что было под рукой   ;) то и пошло в ход

27.11.2017 в 12:52
0

А еще после добавления http://arduino.esp8266.com/stable/package_esp8266com_index.json после перезапуска IDE можно запустить вот что:
ага , и в итоге получишь некомпелируемую версию из за разной версии библиотек
Нельзя сделать git без его установки в питон 
стало же :)

27.11.2017 в 13:03
0

Вот про Веб браузер для ЕСП тут вроде все есть ESP_WEB
;):D
С дня написание уже обновлялось, но есть баги.... :cry:

28.11.2017 в 01:34
2

а я сегодня заказал Geeetech 3D WiFi Module for 3D Printer за 30 баксов.. придет - поколупаем что там внутре ))

27.10.2018 в 14:39
0

'Распаковываем в удобную папку и в директории с распакованными исходниками в папке ESP3D-devtesp3d открываем esp3d.ino'

Такой папки там нет

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

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

Angelina Jolie as Lara Croft прототип.

Сила прижима магнитов (тяги и подшипники в дельта принтере).

Angelina Jolie as Lara Croft

Sapphire Pro cura profile

Еще одна самоделка, и понял, что ничего не знаю

Учусь красить