ESP8266 негізіндегі Sonoff ақылды қосқышында MicroPython микробағдарламасын қалай жарқылдау керек: 3 қадам (суреттермен)
ESP8266 негізіндегі Sonoff ақылды қосқышында MicroPython микробағдарламасын қалай жарқылдау керек: 3 қадам (суреттермен)
Anonim
ESP8266 негізіндегі Sonoff ақылды қосқышында MicroPython микробағдарламасын қалай жарқылдату керек
ESP8266 негізіндегі Sonoff ақылды қосқышында MicroPython микробағдарламасын қалай жарқылдату керек

Сонофф дегеніміз не?

Sonoff - бұл ITEAD әзірлеген Smart Home құрылғыларының желісі. Бұл желідегі ең икемді және қымбат емес құрылғылардың бірі - Sonoff Basic және Sonoff Dual. Бұл ESP8266 керемет чипіне негізделген Wi-Fi қосылған қосқыштар. Sonoff инфрақұрылымы қарапайым пайдаланушылар үшін өте жақсы жұмыс істей алады, ал басқалары бұл жабдықты бұзып, өз кодын іске қосқысы келуі мүмкін. Sonoff Smart коммутаторларының жабдықтары оның төмен бағасын ескере отырып таңқаларлық:

  • ESP8266 1 МБ жарқылмен
  • 220 В айнымалы ток кіріктірілген қуат адаптері
  • 10А эстафетасы (немесе Sonoff Dual -де екі)
  • Борттық жарықдиодты (немесе Sonoff Dual -де екі)
  • Борттағы түйме

Егер сіз сүйікті бағдарламалау тілін қолдана отырып, осы жабдықты толық бақылауға алғыңыз келсе, бұл оқулық сізге арналған.

1 -қадам: Жабдықты бұзу

Аппараттық құралды бұзу
Аппараттық құралды бұзу
Аппараттық құралды бұзу
Аппараттық құралды бұзу
Аппараттық құралды бұзу
Аппараттық құралды бұзу

ESP8266 сериялық порт арқылы бағдарламаланған. Sonoff Basic пен Sonoff Dual екеуінде де PCD бар.

USB-UART адаптерін оңай қосу үшін ПХД-да түйреуіштің жоғарғы жағын дәнекерлеу қажет болуы мүмкін.

2 -қадам: Бағдарламалық жасақтаманы бұзуға дайындық

Бағдарламалық жасақтаманы бұзуға дайындық
Бағдарламалық жасақтаманы бұзуға дайындық

Мен Python -ды жақсы көремін, сондықтан мен MicroPython микробағдарламасын қолданамын. Сонымен қатар кез келген қолдау көрсетілетін SDK пайдалануға болады. Меншікті Sonoff микробағдарламасының орнына MicroPython -ды жыпылықтауға көшейік:

ESP8266 жыпылықтауын жеңілдететін esptool python пакетін орнатыңыз:

esptool орнатыңыз

MicroPython соңғы жүктелген MicroPython микробағдарламасын жүктеу бетінен жүктеңіз. USB-UART адаптерін тақтаға қосыңыз. Қауіпсіздік үшін 220 В айнымалы ток розеткасының орнына тақтаны адаптерден қуаттандыру ұсынылады. Назар аударыңыз, сіз тек 3.3В қолдана аласыз, егер сіз ESP8266 чипін 5В қуат көзіне қоссаңыз, ол өледі.

ESP8266 жарқыл режиміне жүктеңіз. Сіз мұны құрылғыны қосу кезінде GPIO0 түйреуішін төмен түсіру арқылы жасай аласыз:

  • Sonoff Basic -те GPIO0 - бұл түйме. USB-UART адаптерін түймені басып тұрып компьютерге қосыңыз, сонда сіз жарқыл режиміндесіз.
  • Sonoff Dual -де жағдай әлдеқайда қиын. Тақтаны қуаттандыру кезінде ПХД -да екі жастықшаны қысқа тұйықтау қажет. Қажетті төсемдер жоғарыдағы суретте көрсетілген. Пинцет қолданыңыз немесе олардың арасындағы кішкене сымды дәнекерлеңіз.

ESP8266 жарқыл режимінде болғанда, тақтаның жарық диоды жыпылықтамауы керек.

USB-UART адаптері арқылы ашылған сериялық портқа кіруге болатынына көз жеткізіңіз. Linux -те / dev / ttyUSB0 болуы мүмкін, Mac -та ls / dev / cu.* Немесе ls / dev / tty.* Командалық шығысында «usbserial» немесе «usbmodem» сияқты нәрсені іздеу керек, Windows -те ол COM3 болуы керек немесе одан жоғары. Қажет болса, USB-UART адаптер драйверлерін орнатыңыз.

Жарқылды esptool көмегімен өшіріңіз. Қажет болса, порт үшін /dev /ttyUSB0 ауыстырыңыз:

esptool.py --port /dev /ttyUSB0 erase_flash

Сериялық портқа кіру үшін esptool.py файлын супер пайдаланушы ретінде іске қосу қажет болуы мүмкін.

3 -қадам: жыпылықтау

Жыпылықтайды
Жыпылықтайды

Егер тазалау сәтті аяқталса, тақтаның қуатын азайтып, ESP8266 жарқыл режимінде қайта жүктеңіз және микробағдарламаны жарқылдатыңыз:

esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = анықтау 0 esp8266-20170823-v1.9.2.bin

Егер жыпылықтау сәтті болса, тақтаның қуатын өшіріп, түймені баспастан қайта қосыңыз және терминалдағы сериялық портты ашыңыз. Linux және Mac жүйесінде screen /dev /ttyUSB0 115200 қолдануға болады (қажет болған жағдайда порт үшін /dev /ttyUSB0 ауыстырыңыз), Windows жүйесінде PuTTY қолдануға болады (әдепкі беру жылдамдығы - 115200). Қосылғаннан кейін Enter пернесін басыңыз, егер сіз Python қабығының үш бұрыштық жақшасын көрсеңіз, бәрі жұмыс істейді!

>> >>> help () MicroPython -ға қош келдіңіз! Онлайн құжаттар үшін https://docs.micropython.org/kz/latest/esp8266/ сайтына кіріңіз. Қате туралы есептерге қосылатын диагностикалық ақпаратты алу үшін 'import port_diag' орындаңыз. Негізгі WiFi конфигурациясы: импорттау sta_if = network. WLAN (network. STA_IF); sta_if.active (True) sta_if.scan () # Қол жетімді кіру нүктелерін іздеу sta_if.connect («», «») # АЖ қосылу sta_if.isconnected () # Сәтті қосылымды тексеру # ESP8266 кіру нүктесінің атын/құпия сөзін өзгерту: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = «», authmode = network. AUTH_WPA_WPA2_PSK, құпия сөз = «») Басқару пәрмендері: CTRL-A-бос жолда CTRL- шикі REPL режимін енгізіңіз. B-бос жолда қалыпты REPL режиміне кіру CTRL-C-жұмыс істеп тұрған бағдарламаны үзу CTRL-D-бос жолда, CTRL-E тақтасын жұмсақ қалпына келтіруді-бос жолда, қоюды енгізіңіз режимі Нақты объект бойынша қосымша көмек алу үшін help (obj) >>> теріңіз

Келесі нұсқаулықта біз Cloud4RPi платформасымен MQTT протоколы арқылы қалай әрекеттесу керектігін сипаттайтын боламыз.

Ұсынылған: