Tartalomjegyzék:

A MicroPython firmware frissítése ESP8266 alapú Sonoff Smart Switch -en: 3 lépés (képekkel)
A MicroPython firmware frissítése ESP8266 alapú Sonoff Smart Switch -en: 3 lépés (képekkel)

Videó: A MicroPython firmware frissítése ESP8266 alapú Sonoff Smart Switch -en: 3 lépés (képekkel)

Videó: A MicroPython firmware frissítése ESP8266 alapú Sonoff Smart Switch -en: 3 lépés (képekkel)
Videó: ESP8266 | Flasheo .lua por medio de NodeMCU 2024, Július
Anonim
A MicroPython firmware frissítése ESP8266 alapú Sonoff intelligens kapcsolón
A MicroPython firmware frissítése ESP8266 alapú Sonoff intelligens kapcsolón

Mi az a Sonoff?

A Sonoff az ITEAD által kifejlesztett Smart Home eszközsor. A vonal egyik legrugalmasabb és legolcsóbb eszköze a Sonoff Basic és a Sonoff Dual. Ezek Wi-Fi-kompatibilis kapcsolók, amelyek egy nagyszerű chipen, az ESP8266-on alapulnak. Míg a Sonoff infrastruktúra meglehetősen jól működik az alapfelhasználók számára, mások esetleg feltörik a hardvert, és saját kódot futtatnak rajta. A Sonoff Smart Switches hardvere elképesztő, tekintve alacsony árát:

  • ESP8266 1 MB vakuval
  • 220V váltakozó áramú hálózati adapter
  • 10A relé (vagy kettő Sonoff Dual esetén)
  • Beépített LED (vagy kettő Sonoff Dual)
  • Fedélzeti gomb

Ha a kedvenc programozási nyelvével szeretné teljes mértékben irányítani ezt a hardvert, ez az oktatóanyag az Ön számára.

1. lépés: A hardver feltörése

A hardver feltörése
A hardver feltörése
A hardver feltörése
A hardver feltörése
A hardver feltörése
A hardver feltörése

Az ESP8266 a soros porton keresztül van programozva. Mind a Sonoff Basic, mind a Sonoff Dual rendelkezik a PCD -n.

Az USB-UART adapter egyszerű csatlakoztatásához szükség lehet egy tűfejléc forrasztására a NYÁK-on.

2. lépés: Felkészülés a szoftver feltörésére

Felkészülés a szoftver feltörésére
Felkészülés a szoftver feltörésére

Szeretem a Python -t, ezért a MicroPython firmware -t fogom használni. Használhat bármilyen támogatott SDK -t is. Folytassuk a MicroPython villogását a saját Sonoff firmware helyett:

Telepítse az esptool python csomagot, amely megkönnyíti az ESP8266 villogását:

pip install esptool

Töltse le a legújabb stabil MicroPython firmware -t a MicroPython letöltési oldaláról. Csatlakoztasson egy USB-UART adaptert az alaplaphoz. A biztonság érdekében ajánlatos a táblát az adapterről táplálni a 220 V -os hálózati aljzat helyett. Ne feledje, hogy csak 3.3V -ot használhat, ha az ESP8266 chipet 5V -os áramforráshoz csatlakoztatja, az meghal.

Indítsa el az ESP8266 -at a vaku módba. Ezt úgy teheti meg, hogy lehúzza a GPIO0 tűt, miközben bekapcsolja a készüléket:

  • A Sonoff Basic rendszeren a GPIO0 egyszerűen a gomb. Csatlakoztassa az USB-UART adaptert a számítógéphez, miközben a gombot lenyomva tartja, és vaku módban van.
  • A Sonoff Dualon kicsit nehezebb a helyzet. A tápellátás közben két párnát kell rövidre zárnia a NYÁK -on. A szükséges betétek a fenti képen láthatók. Használjon csipeszt vagy forraszoljon közéjük egy kis vezetéket.

Amikor az ESP8266 vaku módban van, a tábla LED -jének nem szabad villognia.

Győződjön meg arról, hogy hozzáférhet az USB-UART adapter által megnyitott soros porthoz. Linuxon valószínűleg / dev / ttyUSB0, Mac -en az "ls / dev / cu.* Vagy az ls / dev / tty.* Parancs kimenetében valami ilyesmit kell keresnie, mint például" usbserial "vagy" usbmodem ", Windows esetén COM3 vagy magasabb. Szükség esetén telepítse az USB-UART adapter illesztőprogramjait.

Törölje a vakut az esptool használatával. Ha szükséges, cserélje ki a /dev /ttyUSB0 portot:

esptool.py --port /dev /ttyUSB0 erase_flash

Előfordulhat, hogy a soros port eléréséhez superuser -ként kell futtatnia az esptool.py fájlt.

3. lépés: Villog

Villog
Villog

Ha a törlés sikeres volt, kapcsolja ki a tábla áramellátását, indítsa újra az ESP8266 -at vaku módban, és villanjon fel a firmware -vel:

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

Ha a villogás sikeres volt, szakítsa meg a tápellátást, csatlakoztassa újra a gomb megnyomása nélkül, és nyissa ki a soros portot egy terminálban. Linuxon és Macen használhatja a screen /dev /ttyUSB0 115200 fájlt (szükség esetén cserélje ki a /dev /ttyUSB0 portot), Windows rendszeren pedig a PuTTY -t (az alapértelmezett adatátviteli sebesség 115200). Miután csatlakozott, nyomja meg az Enter billentyűt, és ha három szögletes zárójelet lát a Python shellből, akkor minden működik!

>> >>> help () Üdvözöljük a MicroPythonban! Az online dokumentumokat a https://docs.micropython.org/en/latest/esp8266/ címen találja. Ahhoz, hogy a diagnosztikai információk szerepeljenek a hibajelentésekben, hajtsa végre az "import port_diag" parancsot. Alap WiFi konfiguráció: import hálózat sta_if = network. WLAN (network. STA_IF); sta_if.active (True) sta_if.scan () # Az elérhető hozzáférési pontok keresése sta_if.connect ("", "") # Csatlakozás AP -hez sta_if.isconnected () # Ellenőrizze a sikeres csatlakozást # Az ESP8266 AP nevének/jelszavának módosítása: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") Vezérlőparancsok: CTRL-A-üres sorba írja be a nyers REPL módot CTRL- B-üres sorban lépjen be a normál REPL módba CTRL-C-szakítsa meg a futó programot CTRL-D-üres sorban hajtsa végre a kártya lágy alaphelyzetbe állítását CTRL-E-üres sorban írja be a beillesztést mód Egy adott objektummal kapcsolatos további segítségért írja be a help (obj) >>> parancsot

A következő utasításban leírjuk, hogyan lehet interakcióba lépni a Cloud4RPi platformmal egy MQTT protokollon keresztül.

Ajánlott: