Orodha ya maudhui:

Jinsi ya Kiwango cha Firmware ya MicroPython kwenye ESP8266 Kulingana na Sonoff Smart switch: Hatua 3 (na Picha)
Jinsi ya Kiwango cha Firmware ya MicroPython kwenye ESP8266 Kulingana na Sonoff Smart switch: Hatua 3 (na Picha)

Video: Jinsi ya Kiwango cha Firmware ya MicroPython kwenye ESP8266 Kulingana na Sonoff Smart switch: Hatua 3 (na Picha)

Video: Jinsi ya Kiwango cha Firmware ya MicroPython kwenye ESP8266 Kulingana na Sonoff Smart switch: Hatua 3 (na Picha)
Video: Introduction to M5Stack Core2 ESP32 2" Display Development Module -Robojax 2024, Novemba
Anonim
Jinsi ya Flash Flash MicroPython Firmware kwenye ESP8266 Based Sonoff Smart switch
Jinsi ya Flash Flash MicroPython Firmware kwenye ESP8266 Based Sonoff Smart switch

Sonoff ni nini?

Sonoff ni laini ya kifaa cha Smart Home iliyoundwa na ITEAD. Moja ya vifaa rahisi na vya bei rahisi kutoka kwa laini hiyo ni Sonoff Basic na Sonoff Dual. Hizi ni swichi zilizowezeshwa na Wi-Fi kulingana na chip nzuri, ESP8266. Wakati miundombinu ya Sonoff inaweza kufanya kazi vizuri kwa watumiaji wa kimsingi, wengine wanaweza kutaka kuingia kwenye vifaa hivyo na kutumia nambari zao juu yake. Vifaa vya Sonoff Smart Swichi ni vya kushangaza, kwa kuzingatia bei yake ya chini:

  • ESP8266 na 1MB flash
  • Adapter ya nguvu ya 220V AC
  • 10A Relay (au mbili katika Sonoff Dual)
  • LED ya ndani (au mbili katika Sonoff Dual)
  • Kitufe cha Kuingia

Ikiwa unataka kuchukua udhibiti kamili juu ya vifaa hivi ukitumia lugha unayopenda ya programu, mafunzo haya ni kwako.

Hatua ya 1: Kudanganya vifaa

Kudanganya vifaa
Kudanganya vifaa
Kudanganya vifaa
Kudanganya vifaa
Kudanganya vifaa
Kudanganya vifaa

ESP8266 imewekwa kupitia bandari ya serial. Wote Sonoff Basic na Sonoff Dual wanayo kwenye PCD.

Huenda ukahitaji kusambaza kichwa cha pini kwenye PCB ili kuunganisha kwa urahisi adapta ya USB-UART.

Hatua ya 2: Kujiandaa kudukua Programu

Kujiandaa kwa Kudanganya Programu
Kujiandaa kwa Kudanganya Programu

Ninapenda Python, kwa hivyo nitatumia firmware ya MicroPython. Unaweza pia kutumia SDK yoyote inayoungwa mkono. Wacha tuendelee kuwasha MicroPython badala ya kampuni ya wamiliki ya Sonoff:

Sakinisha kifurushi cha chatu cha esptool ambacho hufanya kuangaza ESP8266 iwe rahisi:

bomba kufunga esptool

Pakua firmware thabiti ya MicroPython kutoka kwa ukurasa wa upakuaji wa MicroPython. Unganisha adapta ya USB-UART kwenye ubao. Kwa usalama, inashauriwa kuwezesha bodi kutoka kwa adapta badala ya tundu la ACV 220V. Kumbuka kuwa unaweza kutumia 3.3V tu, ikiwa utaunganisha chip ya ESP8266 kwenye chanzo cha nguvu cha 5V, itakufa.

Boot ESP8266 kwenye Njia ya Flash. Unaweza kuifanya kwa kuvuta pini ya GPIO0 wakati unawasha kifaa kwenye:

  • Kwenye Sonoff Basic, GPIO0 ni kitufe tu. Unganisha adapta ya USB-UART kwenye PC yako wakati umeshikilia kitufe na uko katika Njia ya Flash.
  • Kwenye Sonoff Dual, mambo ni ngumu kidogo. Unahitaji kuzungusha pedi mbili kwenye PCB wakati unawasha bodi. Pedi zinazohitajika zinaonyeshwa kwenye picha hapo juu. Tumia kibano au solder waya ndogo kati yao.

Wakati ESP8266 iko katika Njia ya Flash, LED ya bodi haipaswi kuwaka.

Hakikisha kwamba unaweza kufikia bandari ya serial iliyofunguliwa na adapta ya USB-UART. Kwenye Linux labda ni / dev / ttyUSB0, kwenye Mac unapaswa kutafuta kitu kama "usbserial" au "usbmodem" katika ls / dev / cu. * Au ls / dev / tty. * Pato la amri, kwenye Windows inapaswa kuwa COM3 au zaidi. Sakinisha madereva ya USB-UART ikiwa ni lazima.

Futa flash kwa kutumia esptool. Badilisha / dev / ttyUSB0 kwa bandari yako ikiwa inahitajika:

esptool.py --port / dev / ttyUSB0 futa_flash

Huenda ukahitaji kutumia esptool.py kama superuser kufikia bandari ya serial.

Hatua ya 3: Kuangaza

Kuangaza
Kuangaza

Ikiwa ufutaji ulifanikiwa, kata nguvu ya bodi, fungua ESP8266 kwenye Flash Mode tena, na uwashe firmware yako:

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

Ikiwa uangazaji ulifanikiwa, kata nguvu ya bodi, unganisha tena bila kubonyeza kitufe, na ufungue bandari ya serial kwenye terminal. Kwenye Linux na Mac unaweza kutumia skrini / dev / ttyUSB0 115200 (badilisha / dev / ttyUSB0 kwa bandari yako ikiwa inahitajika), kwenye Windows unaweza kutumia PuTTY (kiwango cha baud chaguo-msingi ni 115200). Mara tu unapounganisha, bonyeza Enter, na ikiwa utaona mabano matatu ya ganda la Python, kuliko kila kitu kinafanya kazi!

>> >>> msaada () Karibu MicroPython! Kwa hati za mkondoni tafadhali tembelea https://docs.micropython.org/en/latest/esp8266/. Kwa habari ya uchunguzi kujumuisha katika ripoti za mdudu fanya 'kuagiza port_diag'. Usanidi wa msingi wa WiFi: ingiza mtandao sta_if = network. WLAN (network. STA_IF); sta_if.active (Kweli) sta_if.scan () # Tafuta maeneo ya upatikanaji staafu_if.connect ("", "") # Unganisha kwa AP sta_if. iliyounganishwa () # Angalia muunganisho uliofanikiwa # Badilisha jina / nywila ya AP ya ESP8266: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") Amri za kudhibiti: CTRL-A - kwenye laini tupu, ingiza hali ya REPL mbichi CTRL- B - kwenye laini tupu, ingiza hali ya kawaida ya REPL CTRL-C - usumbue programu inayoendesha CTRL-D - kwenye laini tupu, fanya upya laini wa bodi CTRL-E - kwenye laini tupu, ingiza kuweka mode Kwa msaada zaidi juu ya kitu maalum, aina ya msaada (obj) >>>

Katika mafunzo yanayofuata, tutaelezea jinsi ya kuingiliana na jukwaa la Cloud4RPi kupitia itifaki ya MQTT.

Ilipendekeza: