Sisukord:

Kuidas MicroPythoni püsivara välgutada ESP8266 -põhisel Sonoff Smart Switchil: 3 sammu (koos piltidega)
Kuidas MicroPythoni püsivara välgutada ESP8266 -põhisel Sonoff Smart Switchil: 3 sammu (koos piltidega)

Video: Kuidas MicroPythoni püsivara välgutada ESP8266 -põhisel Sonoff Smart Switchil: 3 sammu (koos piltidega)

Video: Kuidas MicroPythoni püsivara välgutada ESP8266 -põhisel Sonoff Smart Switchil: 3 sammu (koos piltidega)
Video: Kuidas uuendada robo wunderkind püsivara? 2024, November
Anonim
Kuidas välkida MicroPythoni püsivara ESP8266 -põhisel Sonoff Smart Switchil
Kuidas välkida MicroPythoni püsivara ESP8266 -põhisel Sonoff Smart Switchil

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

Riistvara häkkimine
Riistvara häkkimine
Riistvara häkkimine
Riistvara häkkimine
Riistvara häkkimine
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

Ettevalmistused tarkvara häkkimiseks
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

Vilkuv
Vilkuv

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: