Kazalo:

Kako utripati vdelano programsko opremo MicroPython na pametnem stikalu Sonoff na osnovi ESP8266: 3 koraki (s slikami)
Kako utripati vdelano programsko opremo MicroPython na pametnem stikalu Sonoff na osnovi ESP8266: 3 koraki (s slikami)

Video: Kako utripati vdelano programsko opremo MicroPython na pametnem stikalu Sonoff na osnovi ESP8266: 3 koraki (s slikami)

Video: Kako utripati vdelano programsko opremo MicroPython na pametnem stikalu Sonoff na osnovi ESP8266: 3 koraki (s slikami)
Video: Nodemcu FLASH Original SONOFF Firmware use ewelink App Control Led #diy #automation @SONOFF 2024, November
Anonim
Kako utripati vdelano programsko opremo MicroPython na pametnem stikalu Sonoff na osnovi ESP8266
Kako utripati vdelano programsko opremo MicroPython na pametnem stikalu Sonoff na osnovi ESP8266

Kaj je Sonoff?

Sonoff je linija naprav za pametni dom, ki jo je razvil ITEAD. Eden najbolj prilagodljivih in poceni naprav te linije sta Sonoff Basic in Sonoff Dual. To so stikala, ki podpirajo Wi-Fi in temeljijo na odličnem čipu ESP8266. Medtem ko lahko infrastruktura Sonoff deluje zelo dobro za osnovne uporabnike, bodo drugi morda želeli vdreti v to strojno opremo in na njej zagnati svojo kodo. Strojna oprema pametnih stikal Sonoff je glede na nizko ceno neverjetna:

  • ESP8266 z 1 MB bliskavice
  • 220V izmenični napajalnik
  • 10A rele (ali dva v Sonoff Dual)
  • Vgrajena LED (ali dve v Sonoff Dual)
  • Gumb na vozilu

Če želite s svojim najljubšim programskim jezikom v celoti prevzeti nadzor nad to strojno opremo, je ta vadnica za vas.

1. korak: Vdor v strojno opremo

Vdor v strojno opremo
Vdor v strojno opremo
Vdor v strojno opremo
Vdor v strojno opremo
Vdor v strojno opremo
Vdor v strojno opremo

ESP8266 je programiran prek serijskih vrat. Tako Sonoff Basic kot Sonoff Dual ga imata na PCD.

Za enostavno priključitev adapterja USB-UART boste morda morali spajati glavo zatiča na tiskanem vezju.

2. korak: Priprava na kramp programske opreme

Priprave na vdor v programsko opremo
Priprave na vdor v programsko opremo

Všeč mi je Python, zato bom uporabil vdelano programsko opremo MicroPython. Uporabite lahko tudi kateri koli podprti SDK. Nadaljujmo z utripanjem MicroPythona namesto lastniške programske opreme Sonoff:

Namestite paket esptool python, ki olajša utripanje ESP8266:

pip install esptool

Prenesite najnovejšo stabilno vdelano programsko opremo MicroPython s strani za prenos MicroPython. Na ploščo priključite adapter USB-UART. Zaradi varnosti je priporočljivo napajati ploščo iz adapterja namesto iz 220 -voltne vtičnice. Upoštevajte, da lahko uporabljate samo 3,3 V, če priključite čip ESP8266 na vir 5 V, bo ta umrl.

Zaženite ESP8266 v način Flash. To lahko storite tako, da med vklopom naprave povlečete zatič GPIO0:

  • Na Sonoff Basic je GPIO0 preprosto gumb. Priključite adapter USB-UART na računalnik, medtem ko držite gumb, in ste v načinu bliskavice.
  • Na Sonoff Dual so stvari nekoliko težje. Med napajanjem plošče morate kratki stik na dveh ploščicah na tiskanem vezju. Potrebne blazinice so prikazane na zgornji sliki. Uporabite pinceto ali med njimi spajkajte majhno žico.

Ko je ESP8266 v načinu bliskavice, LED dioda na plošči ne sme utripati.

Poskrbite, da boste lahko dostopali do serijskih vrat, ki jih odpre adapter USB-UART. V Linuxu je verjetno / dev / ttyUSB0, v Mac -u bi morali poiskati nekaj takega kot "usbserial" ali "usbmodem" v izhodu ukazov ls / dev / cu.* Ali ls / dev / tty.*, V sistemu Windows mora biti COM3 ali višje. Po potrebi namestite gonilnike adapterja USB-UART.

Izbrišite bliskavico z esptoolom. Po potrebi zamenjajte /dev /ttyUSB0 za svoja vrata:

esptool.py --port /dev /ttyUSB0 erase_flash

Za dostop do serijskih vrat boste morda morali zagnati esptool.py kot superkorisnik.

3. korak: Utripa

Utripa
Utripa

Če je bilo brisanje uspešno, prekinite napajanje plošče, znova zaženite ESP8266 v načinu bliskavice in utripajte vdelano programsko opremo:

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

Če je utripanje uspešno, prekinite napajanje plošče, jo znova priklopite, ne da bi pritisnili gumb, in odprite serijska vrata v terminalu. V Linuxu in Macu lahko uporabite screen /dev /ttyUSB0 115200 (po potrebi zamenjajte /dev /ttyUSB0 za svoja vrata), v operacijskem sistemu Windows lahko uporabite PuTTY (privzeta hitrost prenosa je 115200). Ko se povežete, pritisnite Enter in če vidite tri kotne oklepaje lupine Python, potem vse deluje!

>> >>> help () Dobrodošli v MicroPythonu! Za spletne dokumente obiščite https://docs.micropython.org/en/latest/esp8266/. Za vključitev diagnostičnih informacij v poročila o hroščih izvedite 'import port_diag'. Osnovna konfiguracija WiFi: uvoz omrežja sta_if = network. WLAN (network. STA_IF); sta_if.active (True) sta_if.scan () # Iskanje razpoložljivih dostopnih točk sta_if.connect ("", "") # Povežite se z AP sta_if.isconnected () # Preverite uspešno povezavo # Spremenite ime/geslo AP ESP8266: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") Nadzorni ukazi: CTRL-A-v prazno vrstico vnesite surov način REPL CTRL- B-na prazno vrstico vnesite običajen način REPL CTRL-C-prekinite izvajajoči se program CTRL-D-na prazno vrstico, naredite mehko ponastavitev plošče CTRL-E-na prazno vrstico vnesite paste mode Za dodatno pomoč pri določenem objektu vnesite help (obj) >>>

V naslednjem navodilu bomo opisali, kako komunicirati s platformo Cloud4RPi prek protokola MQTT.

Priporočena: