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 за консультации
Еще больше интересных статей
Дистанционное управление питанием 3D-принтера. Настройка Klipper и BTT Relay
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Размотчик филамента. Бесшумная версия.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Настраиваем прошивку Marlin и заливаем её в 3D принтер
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Для печати заказов из провинци...
Никакая не должна, говорю как....
Можно, но не таким. Себе собра...
Нету опорного напряжения drv88...
&n...
Добрый день! Постоянно сталкив...
Печатаю модельки лошадей и вот...