Оглавление:
Видео: Как прошить микропрограмму MicroPython на интеллектуальном коммутаторе Sonoff на базе ESP8266: 3 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:54
Что такое Сонофф?
Sonoff - это линейка устройств для Умного дома, разработанная ITEAD. Одними из самых гибких и недорогих устройств из этой линейки являются Sonoff Basic и Sonoff Dual. Это переключатели с поддержкой Wi-Fi, основанные на отличном чипе ESP8266. Хотя инфраструктура Sonoff может работать достаточно хорошо для обычных пользователей, другие могут захотеть взломать это оборудование и запустить на нем свой собственный код. Аппаратное обеспечение Sonoff Smart Switches просто потрясающее, учитывая его невысокую цену:
- ESP8266 с флэш-памятью 1 МБ
- Встроенный адаптер питания 220 В переменного тока
- Реле 10А (или два в Sonoff Dual)
- Встроенный светодиод (или два в Sonoff Dual)
- Встроенная кнопка
Если вы хотите получить полный контроль над этим оборудованием, используя свой любимый язык программирования, это руководство для вас.
Шаг 1. Взлом оборудования
ESP8266 программируется через последовательный порт. И Sonoff Basic, и Sonoff Dual имеют его на PCD.
Возможно, вам придется припаять контактный разъем на печатной плате, чтобы легко подключить адаптер USB-UART.
Шаг 2: Подготовка к взлому программного обеспечения
Мне нравится Python, поэтому я собираюсь использовать прошивку MicroPython. Вы также можете использовать любой поддерживаемый SDK. Приступим к прошивке MicroPython вместо проприетарной прошивки Sonoff:
Установите пакет python esptool, который упрощает перепрошивку ESP8266:
pip install esptool
Загрузите последнюю стабильную прошивку MicroPython со страницы загрузок MicroPython. Подключите к плате переходник USB-UART. В целях безопасности рекомендуется питать плату от адаптера, а не от розетки 220В переменного тока. Обратите внимание, что вы можете использовать только 3,3 В, если вы подключите чип ESP8266 к источнику питания 5 В, он умрет.
Загрузите ESP8266 в режим Flash. Вы можете сделать это, потянув вниз контакт GPIO0 при включении устройства:
- На Sonoff Basic GPIO0 - это просто кнопка. Подключите адаптер USB-UART к компьютеру, удерживая кнопку, и вы находитесь в режиме Flash.
- На Sonoff Dual дела обстоят немного сложнее. Вам нужно замкнуть две контактные площадки на печатной плате во время подачи питания на плату. Необходимые прокладки показаны на картинке выше. Воспользуйтесь пинцетом или припаяйте между ними небольшую проволоку.
Когда ESP8266 находится в режиме вспышки, светодиод платы не должен мигать.
Убедитесь, что у вас есть доступ к последовательному порту, открытому адаптером USB-UART. В Linux это, вероятно, / dev / ttyUSB0, на Mac вы должны искать что-то вроде «usbserial» или «usbmodem» в выводе команды ls / dev / cu. * Или ls / dev / tty. *, В Windows это должно быть COM3 или выше. При необходимости установите драйверы адаптера USB-UART.
Сотрите вспышку с помощью esptool. При необходимости замените / dev / ttyUSB0 на свой порт:
esptool.py --port / dev / ttyUSB0 erase_flash
Возможно, вам потребуется запустить esptool.py от имени суперпользователя для доступа к последовательному порту.
Шаг 3: мигает
Если стирание прошло успешно, отключите питание платы, снова загрузите ESP8266 в режиме Flash и прошейте прошивку:
esptool.py --port / dev / ttyUSB0 --baud 460800 write_flash --flash_size = обнаруживать 0 esp8266-20170823-v1.9.2.bin
Если перепрошивка прошла успешно, отключите питание платы, подключите ее снова, не нажимая кнопку, и откройте последовательный порт в терминале. В Linux и Mac вы можете использовать screen / dev / ttyUSB0 115200 (при необходимости замените / dev / ttyUSB0 на свой порт), в Windows вы можете использовать PuTTY (скорость передачи по умолчанию - 115200 бод). После подключения нажмите Enter, и если вы увидите три угловые скобки оболочки Python, значит, все работает!
>> >>> help () Добро пожаловать в MicroPython! Для получения интерактивной документации посетите https://docs.micropython.org/en/latest/esp8266/. Для включения диагностической информации в отчеты об ошибках выполните import port_diag. Базовая конфигурация WiFi: импортировать сеть sta_if = network. WLAN (network. STA_IF); sta_if.active (True) sta_if.scan () # Сканировать доступные точки доступа sta_if.connect ("", "") # Подключиться к AP sta_if.isconnected () # Проверить успешное подключение # Изменить имя / пароль точки доступа ESP8266: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") Команды управления: CTRL-A - в пустой строке ввести режим прямого REPL CTRL- B - на пустой строке войти в обычный режим REPL CTRL-C - прервать запущенную программу CTRL-D - на пустой строке сделать мягкий сброс платы CTRL-E - на пустой строке ввести вставить mode Для получения дополнительной справки по конкретному объекту введите help (obj) >>>
В следующем руководстве мы опишем, как взаимодействовать с платформой Cloud4RPi через протокол MQTT.
Рекомендуемые:
Как прошить или запрограммировать прошивку ESP8266 AT с помощью прошивки ESP8266 и программатора, модуля IOT Wifi: 6 шагов
Как прошить или запрограммировать прошивку ESP8266 AT с помощью ESP8266 Flasher и программатора, модуля IOT Wifi: Описание: Этот модуль представляет собой USB-адаптер / программатор для модулей ESP8266 типа ESP-01 или ESP-01S. Он удобно оснащен гнездовым разъемом 2x4P 2,54 мм для подключения ESP01. Также он выламывает все штыри ESP-01 через вилку 2x4P 2,54 мм h
Lora Gateway на базе MicroPython ESP32: 10 шагов (с изображениями)
Lora Gateway на базе MicroPython ESP32: Lora очень популярна в последние годы. Модуль беспроводной связи, использующий эту технологию, обычно дешев (с использованием свободного спектра), имеет небольшие размеры, энергоэффективен и имеет большое расстояние связи и в основном используется для взаимной связи
Используйте прошивку Homie для управления модулем переключателя Sonoff (на базе ESP8266): 5 шагов (с изображениями)
Используйте прошивку Homie для управления модулем коммутатора Sonoff (на основе ESP8266): это продолжение инструкций, я написал его немного после статьи «Создание устройств Homie для IoT или домашней автоматизации». В последнем случае основное внимание уделялось базовому мониторингу (DHT22, DS18B20, свет) плат D1 Mini. На этот раз я хотел бы показать
Как управлять базовым интеллектуальным коммутатором Sonoff на базе ESP8266 с помощью смартфона: 4 шага (с изображениями)
Как управлять базовым интеллектуальным коммутатором Sonoff на базе ESP8266 с помощью смартфона: Sonoff - это линейка устройств для умного дома, разработанная ITEAD. Одним из самых гибких и недорогих устройств из этой линейки является Sonoff Basic. Это коммутатор с поддержкой Wi-Fi, основанный на отличном чипе ESP8266. В этой статье описывается, как настроить Cl
Исправить сломанную плату переключателя в интеллектуальном сенсорном переключателе с мониторингом температуры: 4 шага
Исправьте сломанную плату переключателя в интеллектуальном сенсорном переключателе с мониторингом температуры: я знаю, что все вы сталкиваетесь с этой проблемой, по крайней мере, один раз в жизни: плата переключателя сломалась из-за непрерывного использования. Большая часть механических переключателей ломается из-за включения и выключения. много времени либо пружина внутри переключателя сместится, либо