Kazalo:
Video: Kako utripati vdelano programsko opremo MicroPython na pametnem stikalu Sonoff na osnovi ESP8266: 3 koraki (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
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
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
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
Č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:
Kako utripati ali programirati vdelano programsko opremo ESP8266 AT z uporabo bliskavice ESP8266 in programerja, modul IOT Wifi: 6 korakov
Kako utripati ali programirati vdelano programsko opremo ESP8266 AT z uporabo bliskavice in programerja ESP8266, modula IOT Wifi: Opis: Ta modul je adapter /programer USB za module ESP8266 tipa ESP-01 ali ESP-01S. Za priključitev ESP01 je priročno opremljen z žensko glavo 2x4P 2,54 mm. Prav tako prekine vse zatiče ESP-01 preko 2x4P 2,54 mm moškega h
Varen usmerjevalnik WIFI - zaščita in zasebnost pred virusi, zlonamerno programsko opremo in odkupno programsko opremo: 5 korakov
Varen usmerjevalnik WIFI - zaščita in zasebnost pred virusi, zlonamerno programsko opremo in odkupno programsko opremo: poceni zaščita končnih točk z uporabo RaspBerryPI 4 in odprtokodne programske opreme. Preden pride v vaš računalnik ali telefon, blokira naslednje: Virusi zlonamerne programske opreme RansomWare Prav tako zagotavlja: Starševski nadzor nad spletnimi mesti za odrasle/sovraštvo Ohranja vašo zasebnost prek oglasa
Kako varnostno kopirati izvirno vdelano programsko opremo Esp8266EX ali Esp-01: 4 koraki
Kako varnostno kopirati izvirno vdelano programsko opremo Esp8266EX ali Esp-01: Zakaj? varnostna kopija izvirne vdelane programske opreme je pomembna. najpreprostejši odgovor je = izvirnik je izviren V tej vadnici vam bom pokazal, kako varnostno kopirate izvirno vdelano programsko opremo esp8266ex. ESP8266EX je poceni Wi-Fi mikročip s polnim nizom TCP/IP in mikrokrmiljenjem
Uporabite vdelano programsko opremo Homie za pogon stikalnega modula Sonoff (na osnovi ESP8266): 5 korakov (s slikami)
Uporabite vdelano programsko opremo Homie za pogon stikalnega modula Sonoff (na osnovi ESP8266): To je navodilo za nadaljevanje, tega sem napisal malo po " Izdelavi naprav Homie za IoT ali domačo avtomatizacijo ". Kasneje se je osredotočal na osnovno spremljanje (DHT22, DS18B20, svetloba) okoli plošč D1 Mini. Tokrat bi rad pokazal ho
Kako nadgraditi vdelano programsko opremo na univerzalnem tiskanem vezju: 4 koraki
Kako nadgraditi vdelano programsko opremo na univerzalnem tiskanem vezju: Projekt univerzalnega tiskanega vezja (na kratko UPCB) je omogočil, da je en sam krmilnik iger, zlasti boj proti palicam, na čim več različnih konzolah. Informacije o projektu najdete v naslednji temi na spletnem mestu Shoryuken.com