Sisukord:
Video: Kuidas MicroPythoni püsivara välgutada ESP8266 -põhisel Sonoff Smart Switchil: 3 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Mis on Sonoff?
Sonoff on ITEADi poolt välja töötatud nutikodu jaoks mõeldud seadmesari. Selle liini üks paindlikumaid ja odavamaid seadmeid on Sonoff Basic ja Sonoff Dual. Need on WiFi-toega lülitid, mis põhinevad suurel kiibil ESP8266. Kuigi Sonoffi infrastruktuur võib põhikasutajate jaoks üsna hästi töötada, võivad teised soovida seda riistvara häkkida ja sellel oma koodi käivitada. Sonoff Smart Switchesi riistvara on hämmastav, arvestades selle madalat hinda:
- ESP8266 1 MB välklambiga
- 220V vahelduvvoolu integreeritud toiteadapter
- 10A relee (või kaks Sonoff Dualis)
- Sisseehitatud LED (või kaks Sonoff Dualis)
- Pardal olev nupp
Kui soovite selle riistvara üle täieliku kontrolli oma lemmikprogrammeerimiskeele abil, on see õpetus teie jaoks.
Samm: riistvara häkkimine
ESP8266 on programmeeritud jadapordi kaudu. Nii Sonoff Basicul kui ka Sonoff Dualil on see PCD -s.
Võimalik, et peate USB-UART-adapteri hõlpsaks ühendamiseks trükkplaadil jootma tihvti päise.
Samm 2: Ettevalmistused tarkvara häkkimiseks
Ma armastan Pythoni, seega hakkan kasutama MicroPythoni püsivara. Võite kasutada ka mis tahes toetatud SDK -d. Jätkame MicroPythoni vilkumist Sonoffi püsivara asemel:
Installige esptool python pakett, mis muudab ESP8266 vilkumise lihtsamaks:
pip install esptool
Laadige MicroPythoni allalaadimislehelt alla uusim stabiilne MicroPythoni püsivara. Ühendage plaadiga USB-UART-adapter. Ohutuse tagamiseks on soovitatav toita plaat 220 V vahelduvvoolu pistikupesa asemel adapterist. Pange tähele, et võite kasutada ainult 3,3 V, kui ühendate kiibi ESP8266 5 V toiteallikaga, see sureb.
Käivitage ESP8266 välgurežiimi. Seda saate teha, tõmmates seadme sisselülitamisel GPIO0 tihvti alla.
- Sonoff Basicus on GPIO0 lihtsalt nupp. Ühendage USB-UART-adapter arvutiga, hoides nuppu all ja olete välgurežiimis.
- Sonoff Dualis on asjad natuke raskemad. Tahvli toiteallikana peate lühistama kaks trükkplaadil olevat padja. Vajalikud padjad on näidatud ülaltoodud pildil. Kasutage pintsette või jootke nende vahel väike traat.
Kui ESP8266 on välgurežiimis, ei tohiks plaadi LED vilkuda.
Veenduge, et pääsete juurde USB-UART-adapteriga avatud jadapordile. Linuxis on see tõenäoliselt / dev / ttyUSB0, Macis peaksite otsima ls / dev / cu.* Või ls / dev / tty.* Käsu väljundist midagi sellist nagu "usbserial" või "usbmodem", Windowsis peaks see olema COM3 või kõrgem. Vajadusel installige USB-UART-adapteri draiverid.
Kustutage välklamp esptooli abil. Vajadusel asendage oma pordi /dev /ttyUSB0:
esptool.py --port /dev /ttyUSB0 erase_flash
Jadaporti pääsemiseks peate võib -olla käivitama superkasutajana esptool.py.
3. samm: vilgub
Kui kustutamine õnnestus, katkestage plaadi toide, käivitage ESP8266 uuesti välgurežiimis ja välgutage püsivara:
esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = tuvasta 0 esp8266-20170823-v1.9.2.bin
Kui vilkumine õnnestus, katkestage plaadi toide, ühendage see uuesti ilma nuppu vajutamata ja avage terminali jadaport. Linuxis ja Macis saate kasutada ekraani /dev /ttyUSB0 115200 (vajadusel asendage oma pordi /dev /ttyUSB0), Windowsis saate kasutada PuTTY -d (vaikimisi edastuskiirus on 115200). Kui olete ühenduse loonud, vajutage sisestusklahvi ja kui näete kolme Pythoni kesta nurgasulge, töötab kõik!
>> >>> abi () Tere tulemast MicroPythonisse! Veebidokumentide saamiseks külastage aadressi https://docs.micropython.org/en/latest/esp8266/. Veaaruannetesse lisatava diagnostikateabe jaoks käivitage käsk „import port_diag”. WiFi põhikonfiguratsioon: impordi võrk sta_if = network. WLAN (network. STA_IF); sta_if.active (True) sta_if.scan () # Otsi saadaolevaid pääsupunkte sta_if.connect ("", "") # Ühenda AP -ga sta_if.isconnected () # Ühenduse kontrollimine # ESP8266 AP -i nime/parooli muutmine: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") Juhtkäsklused: CTRL-A-sisestage tühjale reale toores REPL-režiim CTRL- B-tühjal real sisestage tavaline REPL-režiim CTRL-C-katkestage käivitatud programm CTRL-D-tühjal real tehke tahvli pehme lähtestamine CTRL-E-tühjale reale sisestage pasta režiim Lisateabe saamiseks konkreetse objekti kohta tippige help (obj) >>>
Järgmises juhendis kirjeldame, kuidas suhelda Cloud4RPi platvormiga MQTT protokolli kaudu.
Soovitan:
NodeMCU Lua odav 6 -dollarine plaat koos MicroPythoni temperatuuri ja niiskuse logimise, WiFi ja mobiilse statistikaga: 4 sammu
NodeMCU Lua Odav 6 -dollarine plaat MicroPythoni temperatuuri ja niiskuse logimise, Wifi ja mobiilistatistikaga: See on põhimõtteliselt pilveilmajaam, saate kontrollida oma telefoni andmeid või kasutada mõnda telefoni reaalajas ekraanina NodeMCU seadmega saate temperatuuri ja niiskuse andmeid väljaspool , toas, kasvuhoones, laboris, jahutusruumis või mõnes muus kohas
Kuidas ESP8266 AT püsivara välgutada või programmeerida, kasutades ESP8266 vilkurit ja programmeerijat, IOT Wifi moodulit: 6 sammu
Kuidas ESP8266 AT püsivara välgutada või programmeerida, kasutades ESP8266 välklampi ja programmeerijat, IOT Wifi moodulit: Kirjeldus: see moodul on USB-adapter /programmeerija ESP-01 või ESP-01S tüüpi ESP8266 moodulite jaoks. ESP01 ühendamiseks on see mugavalt varustatud 2x4P 2,54 mm emasega. Samuti purustab see kõik ESP-01 tihvtid läbi 2x4P 2,54 mm isase h
MicroPythoni programm: kas tualett on hõivatud?: 8 sammu (koos piltidega)
MicroPythoni programm: kas tualett on hõivatud?: Meie kontor on suur grupibüroo, millel on piiratud vannitoa ruum. avastan sageli, et mul pole ruumi vannituppa minna, nii et pean ootama nii kaua, et mul oleks piinlik. Katse kasutas tuvastusserveri seadistamiseks MakePython ESP8266
MicroPythoni programm: värskendage koroonaviiruse (COVID-19) andmeid reaalajas: 10 sammu (koos piltidega)
MicroPythoni programm: värskendage koroonaviiruse haiguse (COVID-19) andmeid reaalajas: viimastel nädalatel on koroonaviirusehaiguse (COVID 19) kinnitatud juhtumite arv kogu maailmas ületanud 100 000 ja maailma terviseorganisatsioon (WHO) on teatanud, et uus koroonaviiruse kopsupõletiku puhang on ülemaailmne pandeemia. Ma olin väga
Kasutage Homie püsivara Sonoff -lülitusmooduli juhtimiseks (ESP8266 põhine): 5 sammu (piltidega)
Kasutage Homie püsivara Sonoff -lülitusmooduli juhtimiseks (ESP8266 -põhine): see on juhend, mida ma olen kirjutanud, olen kirjutanud selle natuke pärast "Homie -seadmete ehitamine Interneti või koduautomaatika jaoks". Hiljem keskenduti põhilisele jälgimisele (DHT22, DS18B20, valgus) D1 Mini tahvlite ümber. Seekord tahaksin näidata, et