Мазмуну:

ESP8266 негизделген Sonoff Smart Switchте MicroPython жабдыктарын кантип жаркыратуу керек: 3 кадам (сүрөттөр менен)
ESP8266 негизделген Sonoff Smart Switchте MicroPython жабдыктарын кантип жаркыратуу керек: 3 кадам (сүрөттөр менен)

Video: ESP8266 негизделген Sonoff Smart Switchте MicroPython жабдыктарын кантип жаркыратуу керек: 3 кадам (сүрөттөр менен)

Video: ESP8266 негизделген Sonoff Smart Switchте MicroPython жабдыктарын кантип жаркыратуу керек: 3 кадам (сүрөттөр менен)
Video: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, Ноябрь
Anonim
ESP8266 негизделген Sonoff Smart Switchке MicroPython Firmwareди кантип Flash кылса болот
ESP8266 негизделген Sonoff Smart Switchке MicroPython Firmwareди кантип Flash кылса болот

Sonoff деген эмне?

Sonoff ITEAD тарабынан иштелип чыккан Smart Home үчүн түзмөк линиясы. Бул линиядагы эң ийкемдүү жана арзан түзмөктөрдүн бири - Sonoff Basic жана Sonoff Dual. Бул улуу чипке негизделген Wi-Fi иштетилген которгучтар, ESP8266. Sonoff инфраструктурасы негизги колдонуучулар үчүн абдан жакшы иштесе да, башкалар бул жабдыкты бузуп, өз кодун иштетүүнү каалашы мүмкүн. Sonoff Smart которгучтарынын аппараттык жабдуулары таң калыштуу, анын төмөн баасын эске алганда:

  • ESP8266 1МБ жарк менен
  • 220V AC бириктирилген электр адаптери
  • 10A релеси (же Sonoff Dual ичинде эки)
  • Борттогу LED (же Sonoff Dualда экөө)
  • Борттогу баскыч

Эгерде сиз сүйүктүү программалоо тилин колдонуп, бул жабдыкты толук көзөмөлгө алгыңыз келсе, бул окуу куралы сиз үчүн.

1 -кадам: Аппаратты бузуу

Аппаратты бузуу
Аппаратты бузуу
Аппаратты бузуу
Аппаратты бузуу
Аппаратты бузуу
Аппаратты бузуу

ESP8266 сериялык порт аркылуу программаланган. Sonoff Basic жана Sonoff Dual экөө тең PCDде бар.

USB-UART адаптерин оңой туташтыруу үчүн ПКБда пин башын ширетүүңүз керек болушу мүмкүн.

2 -кадам: Программаны бузууга даярдануу

Программаны бузууга даярдануу
Программаны бузууга даярдануу

Мен Pythonду жакшы көрөм, ошондуктан MicroPython программасын колдоном. Сиз ошондой эле колдоого алынган SDK колдоно аласыз. Менчик Sonoff камтылган программасынын ордуна MicroPython жаркылдай баштайлы:

ESP8266 жарыгын жеңилдетүүчү esptool python пакетин орнотуңуз:

esptool орнотуу

MicroPython акыркы стабилдүү программасын MicroPython жүктөө барагынан жүктөп алыңыз. Тактага USB-UART адаптерин туташтырыңыз. Коопсуздук үчүн, 220В AC розеткасынын ордуна тактайды адаптерден кубаттоо сунушталат. Эске алыңыз, сиз 3.3V гана колдоно аласыз, эгер сиз ESP8266 чипин 5В кубат булагына туташтырсаңыз, ал өлөт.

Flash режимине ESP8266 жүктөө. Түзмөктү күйгүзүп жатканда GPIO0 пинин ылдый тартып, муну кыла аласыз:

  • Sonoff Basicте GPIO0 жөн гана баскыч. USB-UART адаптерин баскычты басып туруп, компьютериңизге туташтырыңыз жана сиз Flash режиминдесиз.
  • Sonoff Dualде иштер бир аз кыйыныраак. Тактага кубат берип жатканда, ПКБда эки блокнотту кыска туташтыруу керек. Керектүү блокноттор жогорудагы сүрөттө көрсөтүлгөн. Кычкачтарды колдонуңуз же алардын ортосуна кичинекей зым кошуңуз.

ESP8266 Жарк режиминде болгондо, тактанын диоду жарк этпеши керек.

USB-UART адаптери ачкан сериялык портко кире алаарыңызды текшериңиз. Linuxта бул / dev / ttyUSB0 болушу мүмкүн, Macта ls / dev / cu.* Же ls / dev / tty.* Буйрук чыгаруусунан "usbserial" же "usbmodem" сыяктуу нерсени издөө керек, 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 кабыгынын үч бурчтуу кашаасын көрсөңүз, баары иштейт!

>> >>> жардам () MicroPythonго кош келиңиз! Онлайн документтер үчүн https://docs.micropython.org/en/latest/esp8266/ дарегине баш багыңыз. Мүчүлүштүктөр жөнүндө отчетторго камтуу үчүн диагностикалык маалымат үчүн 'import port_diag' аткарыңыз. Негизги WiFi конфигурациясы: импорттук тармак sta_if = network. WLAN (network. STA_IF); sta_if.active (Чыныгы) sta_if.scan () # Жеткиликтүү кирүү чекиттерин издөө sta_if.connect ("", "") # АРга туташуу 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-бош сапка, паста киргизүү белгилүү бир объект боюнча кошумча жардам алуу үчүн help (obj) >>> териңиз

Кийинки көрсөтмөдө, биз Cloud4RPi платформасы менен MQTT протоколу аркылуу кантип өз ара аракеттенүүнү сүрөттөп беребиз.

Сунушталууда: