Кремень КД Реклама
Кремень КМ Реклама

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

ozzy_sv
Идет загрузка
Загрузка
27.11.2017
53103
9
Техничка

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

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

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

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

В плате была заявлена поддержка модуля ESP-01, но как всегда , ловкие китайцы выпускают несколько версий данного модуля, с 512 кБ памятью на борту и 1 МБ. Очевидно что тем больше тем лутше :D. Google даже знает как они выглядят:

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

Так что перед покупкой желательно уточнить, что покупаете.

Что дальше ?

На 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

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

Теперь немного о 'граблях'.

Если вы устанавливали на модуль старую версию прошивки или неудачно прошили и модуль не хочет подымать wifi но при этом без проблем шьется - его flash нужно обнулить.

Идем по ссылке http://www.pratikpanda.com/completely-format-erase-esp8266-flash-memory/

и скачиваем файл blank.bin , также скачиваем Flash Download tool и прошиваем наш 1 Мб модуль этой пустой прошивкой (не забываем что 1MB это 8 Mbit). Для модулей с большим объемом памяти читаем текст по ссылке выше и повторяем.

Подключение

Не буду повторятся , скажу что в следующей части напишу о том как можно прошить ESP-01 прямо в плате RURAMPS4D. Для тех у кого платы нет , минимальная схема подключения выглядит вот так.

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

Не пугайтесь, шилд STM32 справа используется всего лишь в качестве блока питания ;)

USB -> COM TTL переходник нужен с уровнями сигнала на 3,3 Вольта.

Кратко это можно описать вот так

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

Вывод 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 согласно скриншота
ESP-01S  он же  ESP8266 и ESP3D-WEBUI
Отдельно оговорюсь по режиму памяти 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Итог

После всей этой возни мы имеем
ESP-01S  он же  ESP8266 и ESP3D-WEBUI
И главное рабочее окно
ESP-01S  он же  ESP8266 и ESP3D-WEBUI
Также хочу выразить благодарность автору vasyna за статью , которая была основой , а также автору платы RURAMPS4D , а именно svs0724 за консультации

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

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

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

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