Kā mirgot MicroPython programmaparatūru, izmantojot ESP8266 balstītu Sonoff viedo slēdzi: 3 soļi (ar attēliem)
Kā mirgot MicroPython programmaparatūru, izmantojot ESP8266 balstītu Sonoff viedo slēdzi: 3 soļi (ar attēliem)
Anonim
Kā flash MicroPython programmaparatūru ar ESP8266 balstītu Sonoff viedo slēdzi
Kā flash MicroPython programmaparatūru ar ESP8266 balstītu Sonoff viedo slēdzi

Kas ir Sonofs?

Sonoff ir viedās mājas ierīču līnija, ko izstrādājis ITEAD. Viena no elastīgākajām un lētākajām šīs līnijas ierīcēm ir Sonoff Basic un Sonoff Dual. Tie ir Wi-Fi iespējoti slēdži, kuru pamatā ir lieliska mikroshēma ESP8266. Lai gan Sonoff infrastruktūra pamata lietotājiem var darboties diezgan labi, citi var vēlēties uzlauzt šo aparatūru un palaist tajā savu kodu. Sonoff viedo slēdžu aparatūra ir pārsteidzoša, ņemot vērā tās zemo cenu:

  • ESP8266 ar 1 MB zibspuldzi
  • 220V maiņstrāvas strāvas adapteris
  • 10A relejs (vai divi Sonoff Dual)
  • Borta LED (vai divi Sonoff Dual)
  • Borta poga

Ja vēlaties pilnībā kontrolēt šo aparatūru, izmantojot savu iecienīto programmēšanas valodu, šī apmācība ir paredzēta jums.

1. darbība: aparatūras uzlaušana

Aparatūras uzlaušana
Aparatūras uzlaušana
Aparatūras uzlaušana
Aparatūras uzlaušana
Aparatūras uzlaušana
Aparatūras uzlaušana

ESP8266 ir ieprogrammēts, izmantojot seriālo portu. Gan Sonoff Basic, gan Sonoff Dual tas ir iekļauts PCD.

Lai viegli pievienotu USB-UART adapteri, iespējams, būs jāpielīmē tapas galvene uz PCB.

2. darbība. Sagatavošanās programmatūras uzlaušanai

Gatavošanās programmatūras uzlaušanai
Gatavošanās programmatūras uzlaušanai

Man patīk Python, tāpēc es izmantošu MicroPython programmaparatūru. Varat arī izmantot jebkuru atbalstītu SDK. Turpināsim mirgot MicroPython, nevis patentēto Sonoff programmaparatūru:

Instalējiet esptool python pakotni, kas atvieglo ESP8266 mirgošanu:

pip instalēt esptool

Lejupielādējiet jaunāko stabilo MicroPython programmaparatūru no MicroPython lejupielādes lapas. Pievienojiet USB-UART adapteri pie tāfeles. Drošības nolūkos ieteicams barot plāksni no adaptera, nevis 220V maiņstrāvas kontaktligzdas. Ņemiet vērā, ka varat izmantot tikai 3.3V, ja ESP8266 mikroshēmu pievienosit 5V barošanas avotam, tā mirs.

Ielādējiet ESP8266 zibspuldzes režīmā. To var izdarīt, nolaižot GPIO0 tapu, ieslēdzot ierīci:

  • Operētājsistēmā Sonoff Basic GPIO0 ir vienkārši poga. Pievienojiet USB-UART adapteri datoram, turot nospiestu pogu, un jūs esat zibspuldzes režīmā.
  • Izmantojot Sonoff Dual, viss ir nedaudz grūtāk. Barojot plati, jums ir jāsaslēdz divi PCB spilventiņi. Nepieciešamie spilventiņi ir parādīti attēlā iepriekš. Izmantojiet pinceti vai lodējiet nelielu vadu starp tiem.

Kad ESP8266 ir zibspuldzes režīmā, tāfeles gaismas diodei nevajadzētu mirgot.

Pārliecinieties, vai varat piekļūt seriālajam portam, ko atvēris USB-UART adapteris. Operētājsistēmā Linux tas, iespējams, ir / dev / ttyUSB0, operētājsistēmā Mac komandu ls / dev / cu.* Vai ls / dev / tty.* Komandu izvadā jāmeklē kaut kas līdzīgs "usbserial" vai "usbmodem", operētājsistēmā Windows tai jābūt COM3. vai augstāk. Ja nepieciešams, instalējiet USB-UART adaptera draiverus.

Izdzēsiet zibspuldzi, izmantojot esptoolu. Ja nepieciešams, nomainiet portam /dev /ttyUSB0:

esptool.py --port /dev /ttyUSB0 erase_flash

Lai piekļūtu seriālajam portam, jums var būt nepieciešams palaist esptool.py kā superlietotāju.

3. darbība: mirgo

Mirgo
Mirgo

Ja dzēšana bija veiksmīga, samaziniet tāfeles jaudu, vēlreiz palaidiet ESP8266 zibspuldzes režīmā un uzliesmojiet programmaparatūru:

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

Ja mirgošana bija veiksmīga, pārtrauciet paneļa strāvas padevi, pievienojiet to vēlreiz, nenospiežot pogu, un atveriet seriālo portu terminālī. Operētājsistēmā Linux un Mac varat izmantot ekrānu /dev /ttyUSB0 115200 (ja nepieciešams, nomainiet portu /dev /ttyUSB0), operētājsistēmā Windows varat izmantot PuTTY (noklusējuma pārraides ātrums ir 115200). Kad esat izveidojis savienojumu, nospiediet taustiņu Enter un, ja redzat trīs Python apvalka leņķa kronšteinus, viss darbojas!

>> >>> help () Laipni lūdzam MicroPython! Lai iegūtu tiešsaistes dokumentus, lūdzu, apmeklējiet vietni https://docs.micropython.org/en/latest/esp8266/. Lai diagnostikas informāciju iekļautu kļūdu pārskatos, izpildiet “import port_diag”. Pamata WiFi konfigurācija: importēt tīklu sta_if = network. WLAN (network. STA_IF); sta_if.active (True) sta_if.scan () # Meklējiet pieejamos piekļuves punktus sta_if.connect ("", "") # Pievienojieties AP.: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") Vadības komandas: CTRL-A-tukšā rindā ievadiet neapstrādātu REPL režīmu CTRL- B-tukšā rindā ievadiet parasto REPL režīmu CTRL-C-pārtrauciet palaist programmu CTRL-D-tukšā rindā veiciet tāfeles mīksto atiestatīšanu CTRL-E-tukšā rindā ievadiet ielīmēt režīms Lai saņemtu papildu palīdzību konkrētam objektam, ierakstiet help (obj) >>>

Nākamajā pamācībā mēs aprakstīsim, kā mijiedarboties ar Cloud4RPi platformu, izmantojot MQTT protokolu.

Ieteicams: