Wi-Fi модуль на ESP32
Автор прошивки Вячеслав Шубин разработал Wi-Fi модуль на базе чипа ESP32 (и прошивку для него) — этот модуль открывает гораздо более широкие возможности применения беспроводной сети. С ним можно не только отправлять файлы на принтер из слайсера. Модуль на чипе ESP32 дает возможность подключать принтер к Вашему собственному Телеграм-каналу. Это даст возможность отправлять в ваш канал статусные сообщения, сообщения об ошибках и информацию о ходе печати.
Кроме того, станет возможно использовать ваш Телеграм-канал как диск, т.е. принтер сможет скачивать к себе на SD-карту файлы, которые есть на канале. Можно будет так же подключать специальным файлом-ярлыком чужие каналы, где так же можно скачивать файлы.
Аналогично телеграм-диску, принтер так же станет возможно подключить к аккаунту на GitHub и скачивать файлы оттуда.
Но и это еще не всё: с помощью модуля на ESP32 можно подключить к принтеру Яндекс-диск и с него тоже станет возможно скачивание файлов. Причем, помимо просто яндекс-диска, принтер сможет открывать ссылки на общие папки на Яндекс-дисках других людей, что дает возможность создавать репозитории файлов, тематические каталоги и т.п.
А еще, принтером можно будет дистанционно управлять через телеграмм. Вот!
Цена подобного Wi-Fi модуля для человека, умеющего паять достаточно мала. Всего-то понадобится печатная плата и сам чип ESP32 (есть 2 варианта: ESP32-S с разъемом под внешнюю антенну и ESP32-WROOM без разъема под внешнюю антенну, оба модуля прекрасно работают).
ESP32-S | ESP32-WROOM |
Единственная разница между ESP32-S и ESP32-WROOM — это разъем для подключения внешней антенны. Оба модуля имеют встроенную антенну, она выглядит как змейка сверху модуля (на ESP32-S золотистая, на WROOM — закрашена краской, но видна). Однако у ESP32-S так же стоит разъем для подключения внешней WiFi-антенны (превед медвед). Обычно, если между WiFi-роутером и принтером прямая видимость в квартире или пара пеноблочных стен, или даже капитальная стена — хватает и встроенной антенны. Но если вы не уверены в приеме — тогда берите ESP32-S. Только нужно учесть один нюанс: хотя на модуле ESP32-S и есть разъем для внешней антенны, по-умолчанию ОН ОТКЛЮЧЕН. И если вы гордо воткнете туда внешнюю антенну — эффект будет нулевой, модуль всё равно будет работать от своей «змейки». Для подключения разъема нужно физически перепаять перемычку, которая стоит рядом с разъемом.
Она имеет микроскопический размер, так что если «я не могу, у меня же лапки» — то либо ищите того, у кого паяльник, а не лапки, либо смиритесь со встроенной антенной.
На момент написания мануала (конец 2021 года), чип ESP32 на Aliexpress стоил около 160 рублей с бесплатной доставкой. Еще понадобятся штырьки для разъема. Их тоже за копейки можно взять на Али.
Печатная плата
Единственная сложность при изготовлении модуля на ESP32 — печатная плата. Вот как выглядит печатная плата, разработанная Вячеславом:
Верх | Низ |
Не смотря на обилие элементов, большинство из них были нужны только на этапе разработки. По сути, для работы платы нужно только запаять чип ESP32 (на верхней стороне платы), причем не обязательно полностью а всего 12 контактных площадок, штырьки разъема и сделать две перемычки вместо резисторов R3 и R7. И всё, плата готова к работе. (можно еще поставить конденсатор С1 — фильтр помех — но как показала практика и его можно не ставить):
На нижней стороне платы есть место под дополнительную микросхему — BMP280 (BME280) — это датчик температуры и атмосферного давления. Это совсем уже для гиков — если хотите видеть температуру и давление в подвале принтера 🙂
Заказать такую плату можно на китайском заводе JLCPCB, для этого автор выложил там же, на гитхабе, гербер-файлы, по которым работают на заводе. На момент написания этих строк за 5 плат размером 10х10 сантиметров на заводе просят всего 2$:
Решение удобное, но есть несколько минусов: хотя на заводе платы изготавливают всего за 3 суток, придется еще дождаться доставки из китая. Кроме того, хотя цена и 2 доллара всего, доставка все равно платная, так что за доставку придется заплатить отдельно. Хотя у меня даже с доставкой себестоимость одной платки модуля вышла 25 рублей.
И последнее — за эти 2 доллара + доставка вы получите в общей сложности 30 плат для модулей, т.к. получается по 6 модулей на плате. Встанет вопрос — куда девать лишнее 🙂
Ну и еще один вариант получения такой платы — спросить в телеграм-канале прошивки, не найдется ли у кого-нибудь лишней платки. Иногда находится.
Печатная плата методом ЛУТ
Если вы обладаете скиллом изготовления печатных плат методом ЛУТ или фоторезиста — сможете сделать её самостоятельно, благо, автор выложил на гитхабе lay-файл для программы Sprint Layout 6.0 и SVG-файлы, на их основе можно сделать плату в домашних условиях (lay-файл для односторонней платы, что удобно для ЛУТ и фоторезиста).
Кроме авторского варианта есть еще несколько lay-вариантов от участников группы. Я собрал их в кучку в один архив, можете скачать: shui_wifi_lay6.rar
Схема модуля
В общем-то сложного ничего нет. Модуль, при желании, можно даже проводками подпаять, ибо схема модуля проста:
Кнопки были нужны только на этапе разработки, так что их ставить не нужно. Резисторы R3 и R7 по этой схеме — простые перемычки. Другие резисторы ставить не нужно, подтяжка портов уже включена в прошивке модуля.
Подключение ESP32 Devkit
Если у вас есть devkit на ESP32 — его тоже можно подключить. Вот два варианта схем подключения из телеграм-группы прошивки:
Проверено — работает. Нюанс только в том, что на большинстве devkit-модулей порт IO0 не выводится на ножки и просто подключен к кнопке BOOT — следует учитывать это и внимательно изучить распиновку вашего модуля.
Использование
Авторская плата вставляется следующим образом (антенной к драйверам):
Если же у вас плата самодельная — смотрите внимательно как вставлять. Насколько я понимаю, в файлах lay6 для ЛУТа модуль перевернут на 180 градусов относительно авторского варианта. Лучше проверить. Иначе спалите счто-нибудь.
Прошивка модуля тоже находится на гитхабе. Прошивается модуль через принтер — достаточно положить файл SHUIWIFI.BIN на SD-карту и включить принтер — модуль прошьется.
- Плата управления
- Кинематика
- BLTouch / BFPTouch
- BLTouch на RN 1.1
- Модуль на ESP8266
- Модуль на ESP32
- Прошивка WiFi на RN 1.1
- 1. Выбор прошивки
- 2. Процесс прошивки
- 3. Настройка, Начало
- 4. Настройка, Кинематика
- 5. Настройка, Порты
- 6. Настройка, Моторы
- 7. Настройка, Сенсоры
- 8. Настройка, Уровень стола
- 9. Настройка. BLTouch
- 10. Настройка. Окончание
- Подстройка перед печатью
- Замер уровней стола
- Babystepping
- Z-триггер
- Прерывание печати
- Типичные ошибки
- Кнопки и иконки
- Возобновление печати при сбое питания (UPS)
- Долгое нажатие на виджет
- Обновление прошивки
- Обновление по WiFi
- Калибровка PID
- Динамический PID
- Калибровка ретрактов
- Калибровка Linear Advance
- Полный сброс настроек
- Сброс сниппетов
- Telegram
- Яндекс Диск
- Генератор файлов
- Кинематика
- Назначения портов
- Модификации
- Моторы
- Trinamic
- Сенсоры
- Парковка
- Экструдер
- Нагреватели
- Питание
- Вентиляторы
- Wi-Fi
- Telegram
- Ретракты
- Перекос
- Лазер
- Конфигурация UI
- Сенсор экрана
- G код
- Инспектор файлов
- Разное
- Язык
- Архивирование
- Титульный виджет
- Печать
- Конфигурация
- G-код
- WiFi
- Отладка
- Инспектор файлов
- Парковка
- Уровни
- Нагрев
- Графики температур
- Вентиляторы
- Перемещение
- Филамент
- Пресеты температур
- Калькулятор
- Кнопка пресетов
- Облачные диски
- Йогурт-таймер (!)
- Долгое нажатие на иконки
- Как скачать с GitHub
- Настройки по моделям
- Sapphire Plus 1.1
- TT Sapphire Pro
- Two Trees Bluer
- FlyingBear Ghost 5
- Creativity ELF
- Александр пишет КАПСОМ
Назначение выводов и схема
модуля ESP-01/ESP-01SWi-Fi модуль ESP-01/ESP-01S на чипе ESP8266 — не только самый популярный, но и самый дешевый модуль серии ESP.
Данный модуль, совместно с применением протокола ESP-NOW и sleep-режим, идеально подходит для для создания автономных устройств с питанием от батареек, аккумуляторов или ионисторов. Например: ИК-датчик движения, Выключатель освещения.
На фото ниже представлены три варианта модуля ESP-01. Вариант на синей плате на данный момент не выпускается.
Варианты исполнения модулей ESP-01
Основное отличие модулей ESP-01 и ESP-01S заключается в светодиодных индикаторах. На модуле ESP-01 установлено два светодиода: один по питанию 3.3В, второй на выводе GPIO1 (линия TX-связи). На модуле ESP-01S установлен один светодиод — на выводе GPIO2. Также, на модуле ESP-01S, добавлено несколько компонентов фильтрования внутрисхемного питания, не влияющих на общую производительность и функциональность. В остальном, модули ESP-01 и ESP-01S, полностью повторяют друг друга.
Достоинства модулей:
• малые размеры;
• низкая стоимость;
• монтажные отверстия обеспечивают удобное подключение.К недостаткам следует отнести:
• отсутствие экрана для защиты от внешних наводок;
• установлен модуль Flash-памяти, размером 1 Мб;
• малое количество портов ввода-вывода;
• расположение монтажных отверстий для подключения не позволяет устанавливать модули в беспаечные макетные платы (для устранения этого недостатка можно приобрести соответствующий переходник).Универсальная программа (прошивка) «Smacont-ESP» позволяет максимально использовать ресурсы модулей ESP-01 и ESP-01S. Малый размер программы (прошивки) «Smacont-ESP», обеспечивает возможность обновления прошивки модулей ESP-01 и ESP-01S с объемом памяти 1Мбайт по «воздуху» (поддержка OTA).
Все вопросы по программе «Smacont-ESP», можно задавать здесь:
• Telegram-канал: https://t.me/smacont_ru
• Telegram: @smacont
• VK: Smacont
• mail: smacont@ya.ruНазначение выводов
Т.к. нет единой нумерации выводом модуля, ниже приведены некоторые комбинации нумерации.
Назначение выводов модулей ESP-01/ESP-01S
Назначение выводов модулей ESP-01/ESP-01S
• EXT_RSTB (RST, RESET) — контакт перезапуска модуля, активен при низкоуровневом сигнале
• CHIP_EN (CH_PD, CH_PU) — контакт включения модуля в рабочий режим. Активен при высокоуровневом сигнале
• GPIO0, GPIO1, GPIO2, GPIO3 — контакт общего назначения, ввод/вывод данных
• VCC — контакт питания модуля, напряжение 3.0-3.6 В
• GND — общий, заземлениеСхема модуля
Схема подключение модуля
Схема подключения модуля ESP-01, при его питании от стабилизированного источника питания, показана на рисунке ниже.
Для питания модуля необходимо стабильное напряжение 3,0. 3,6 В. В схеме, для понижения входного напряжения, например, от адаптера питания от сотового телефона, используется линейный стабилизатор напряжения AMS1117 (3,3В). Стабилизатор AMS1117 имеет допустимое значение входного напряжения питания 20В. Т.к. ток потребления модулей ESP-01 доходит до 220мА, то желательно входное напряжение ограничить до 7В, иначе, на стабилизаторе напряжения будет выделяться слишком большое количества тепла.
В момент подачи питания на схему, следует выполнить ряд правил, а именно — не подавать низкий уровень на GPIO0 и GPIO2, иначе модуль ESP-01 перейдет в режим программирования и будет находиться в этом режиме до сброса напряжения питания.
Добавление дополнительных портов ввода-вывода модуля
Как уже было сказано выше, одним из недостатков модуля ESP-01 является наличие только четырех портов ввода-вывода. Данный недостаток можно устранить путем вывода необходимых портов, «подпаявшись» непосредственно к микроконтроллеру ESP8266EX.
Несколько вариантов добавления дополнительных портов ввода-вывода показано на рисунках ниже.
Добавление GPIO12, GPIO13, GPIO14 и GPIO15
Добавление GPIO4, GPIO5, GPIO12, GPIO13, GPIO14 и GPIO15
Добавление ADC (аналоговый порт)
Программы
Телеграм канал
Новости Обсуждение
Вопросы Предложения