Turinys:

Kaip įjungti „MicroPython“programinę -aparatinę įrangą naudojant ESP8266 pagrįstą „Sonoff Smart Switch“: 3 žingsniai (su paveikslėliais)
Kaip įjungti „MicroPython“programinę -aparatinę įrangą naudojant ESP8266 pagrįstą „Sonoff Smart Switch“: 3 žingsniai (su paveikslėliais)

Video: Kaip įjungti „MicroPython“programinę -aparatinę įrangą naudojant ESP8266 pagrįstą „Sonoff Smart Switch“: 3 žingsniai (su paveikslėliais)

Video: Kaip įjungti „MicroPython“programinę -aparatinę įrangą naudojant ESP8266 pagrįstą „Sonoff Smart Switch“: 3 žingsniai (su paveikslėliais)
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Lapkritis
Anonim
Kaip įjungti „MicroPython“programinę -aparatinę įrangą naudojant ESP8266 pagrįstą „Sonoff Smart Switch“
Kaip įjungti „MicroPython“programinę -aparatinę įrangą naudojant ESP8266 pagrįstą „Sonoff Smart Switch“

Kas yra Sonofas?

„Sonoff“yra „Smart Home“įrenginių linija, sukurta ITEAD. Vienas iš lanksčiausių ir nebrangiausių šios linijos įrenginių yra „Sonoff Basic“ir „Sonoff Dual“. Tai yra „Wi-Fi“jungikliai, pagrįsti puikiu lustu ESP8266. Nors „Sonoff“infrastruktūra gali veikti gana gerai pagrindiniams vartotojams, kiti gali norėti įsilaužti į tą aparatūrą ir paleisti savo kodą. „Sonoff Smart Switches“aparatinė įranga yra nuostabi, atsižvelgiant į mažą kainą:

  • ESP8266 su 1 MB blykste
  • 220 V kintamosios srovės maitinimo adapteris
  • 10A relė (arba dvi „Sonoff Dual“)
  • Borto šviesos diodas (arba du „Sonoff Dual“)
  • Borto mygtukas

Jei norite visiškai valdyti šią aparatūrą naudodami mėgstamą programavimo kalbą, ši pamoka skirta jums.

1 žingsnis: įsilaužimas į aparatūrą

Įsilaužimas į aparatūrą
Įsilaužimas į aparatūrą
Įsilaužimas į aparatūrą
Įsilaužimas į aparatūrą
Įsilaužimas į aparatūrą
Įsilaužimas į aparatūrą

ESP8266 užprogramuotas per nuoseklųjį prievadą. Tiek „Sonoff Basic“, tiek „Sonoff Dual“turi jį PCD.

Norint lengvai prijungti USB-UART adapterį, PCB gali tekti lituoti kaiščio antraštę.

2 žingsnis: Pasiruošimas įsilaužti į programinę įrangą

Pasirengimas įsilaužti į programinę įrangą
Pasirengimas įsilaužti į programinę įrangą

Man patinka „Python“, todėl ketinu naudoti „MicroPython“programinę -aparatinę įrangą. Taip pat galite naudoti bet kurį palaikomą SDK. Pradėkime mirksėti „MicroPython“, o ne patentuota „Sonoff“programine įranga:

Įdiekite „esptool python“paketą, kuris palengvina ESP8266 mirksėjimą:

pip įdiegti esptool

Atsisiųskite naujausią stabilią „MicroPython“programinę -aparatinę įrangą iš „MicroPython“atsisiuntimų puslapio. Prijunkite USB-UART adapterį prie plokštės. Saugumo sumetimais rekomenduojama maitinti plokštę iš adapterio, o ne 220 V kintamosios srovės lizdo. Atminkite, kad galite naudoti tik 3,3 V įtampą, jei prijungsite ESP8266 lustą prie 5 V maitinimo šaltinio, jis mirs.

Įjunkite ESP8266 į blykstės režimą. Tai galite padaryti traukdami žemyn GPIO0 kaištį, kai įjungiate įrenginį:

  • „Sonoff Basic“GPIO0 yra tiesiog mygtukas. Prijunkite USB-UART adapterį prie kompiuterio laikydami nuspaustą mygtuką ir būsite „Flash“režime.
  • „Sonoff Dual“viskas yra šiek tiek sunkiau. Maitindami plokštę, turite trumpai sujungti dvi plokštes ant PCB. Reikalingos trinkelės parodytos aukščiau esančiame paveikslėlyje. Naudokite pincetus arba lituokite mažą vielą tarp jų.

Kai ESP8266 veikia blykstės režimu, plokštės šviesos diodas neturėtų mirksėti.

Įsitikinkite, kad galite pasiekti USB-UART adapterio atidarytą nuoseklųjį prievadą. „Linux“tai tikriausiai / dev / ttyUSB0, „Mac“komandoje ls / dev / cu.* Arba ls / dev / tty.* Komandų išvestyje turėtumėte ieškoti kažko panašaus į „usbserial“arba „usbmodem“, „Windows“ji turėtų būti COM3 arba aukščiau. Jei reikia, įdiekite USB-UART adapterio tvarkykles.

Ištrinkite blykstę naudodami esptoolį. Jei reikia, pakeiskite savo prievado /dev /ttyUSB0:

esptool.py --port /dev /ttyUSB0 erase_flash

Jei norite pasiekti nuoseklųjį prievadą, gali reikėti paleisti esptool.py kaip super vartotoją.

3 žingsnis: mirksi

Mirksi
Mirksi

Jei ištrynimas buvo sėkmingas, išjunkite plokštės maitinimą, vėl paleiskite ESP8266 blykstės režimu ir paleiskite programinę -aparatinę įrangą:

esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = aptikti 0 esp8266-20170823-v1.9.2.bin

Jei mirksėjimas buvo sėkmingas, išjunkite plokštės maitinimą, vėl prijunkite ją nespausdami mygtuko ir atidarykite serijos prievadą terminale. „Linux“ir „Mac“galite naudoti screen /dev /ttyUSB0 115200 (jei reikia, pakeiskite savo prievado /dev /ttyUSB0), „Windows“galite naudoti „PuTTY“(numatytasis duomenų perdavimo greitis yra 115200). Kai prisijungsite, paspauskite „Enter“, o jei pamatysite tris „Python“apvalkalo kampinius skliaustus, viskas veikia!

>> >>> help () Sveiki atvykę į „MicroPython“! Internetinius dokumentus rasite apsilankę https://docs.micropython.org/en/latest/esp8266/. Norėdami į diagnostikos informaciją įtraukti klaidų ataskaitas, vykdykite „import port_diag“. Pagrindinė „WiFi“konfigūracija: importuoti tinklą sta_if = network. WLAN (network. STA_IF); sta_if.active (Tiesa) sta_if.scan () # Nuskaitykite galimus prieigos taškus: ap_if = tinklas. WLAN (tinklas. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") Valdymo komandos: CTRL-A-tuščioje eilutėje įveskite neapdorotą REPL režimą CTRL- B-tuščioje eilutėje įveskite įprastą REPL režimą CTRL-C-nutraukite vykdomą programą CTRL-D-tuščioje eilutėje atlikite minkštą plokštės nustatymą iš naujo CTRL-E-tuščioje eilutėje įveskite įklijuoti režimas Norėdami gauti papildomos pagalbos konkrečiam objektui, įveskite help (obj) >>>

Kitoje instrukcijoje aprašysime, kaip sąveikauti su „Cloud4RPi“platforma naudojant MQTT protokolą.

Rekomenduojamas: