Kazalo:

Začetek uporabe MicroPythona na ESP8266: 10 korakov (s slikami)
Začetek uporabe MicroPythona na ESP8266: 10 korakov (s slikami)

Video: Začetek uporabe MicroPythona na ESP8266: 10 korakov (s slikami)

Video: Začetek uporabe MicroPythona na ESP8266: 10 korakov (s slikami)
Video: How to user Makerfabs ESP32 3.5" TFT Capacitive Touch with Camera 2024, November
Anonim
Začnite uporabljati MicroPython na ESP8266
Začnite uporabljati MicroPython na ESP8266

Ali želite drugačen način programiranja plošč, ki temeljijo na ESP8266, in ne običajne metode z uporabo Arduino IDE skupaj s programskim jezikom C/C ++?

V tej vadnici se bomo naučili, kdo konfigurira in nadzoruje ploščo ESP8266 z uporabo MicroPythona.

ČAS ZDRAVLJENJA: 60 minut TEŽAVA: OCENA: Enostavno

1. korak: Kaj je MicroPython?

MicorPython je eden od mnogih programskih jezikov, ki jih lahko uporabimo za programiranje modula ESP8266. Je vitka in hitra različica programskega jezika Python 3 in ima več prednosti pred tradicionalnimi programskimi jeziki, kot sta C in C ++.

MicroPython je zasnovan tako, da je čim bolj združljiv z običajnim Pythonom. Ima popoln prevajalnik Python in čas izvajanja ter ponuja interaktivni poziv, znan kot REPL (Read-Eval-Print Loop).

MicorPython je zasnovan tako, da podpira nekaj različnih vrst mikrokrmilnikov. Toda za to vadnico bom delal samo z enim modelom: ploščo na osnovi ESP8266 (NodeMCU). Upoštevajte, da lahko z istim čipom kupite nekaj različnih plošč.

Branje in viri:

MicroPython

NodeMCU

2. korak: Zahteve

Zahteve
Zahteve
Zahteve
Zahteve
Zahteve
Zahteve
Zahteve
Zahteve

Če želite slediti tej vadnici, morate imeti le osnovne izkušnje s kodiranjem s Pythonom. Ni vam treba imeti predznanja o mikrokrmilnikih, elektroniki ali celo MicroPythonu.

Potrebovali boste tudi računalnik z operacijskim sistemom Windows, Mac ali Linux z brezplačnimi vrati USB, saj boste za programiranje priključili mikrokrmilnik na računalnik.

Potrebni deli:

1 x NodeMCU (ali druga plošča na osnovi ESP8266)

1 x rdeča 5 mm LED

1 x 220Ω 1/4 W upor

1 x 10KΩ rotacijski potenciometer

1 x Ogledna plošča

1 x kabel USB na MicroUSB

Mostične žice.

3. korak: Zakaj matična plošča ESP8266?

Zakaj matična plošča ESP8266?
Zakaj matična plošča ESP8266?

Eden od načinov, kako najbolje izkoristiti svoj ESP8266, je uporaba MicroPythona. Prav tako je modul ESP8266 ena najboljših platform, na katerih se lahko naučite uporabljati MicroPython. To je zato, ker ESP8266 ponuja enostavne krmilne funkcije GPIO in brezžično funkcijo, kar vam omogoča, da preizkusite vse vidike programskega jezika MicroPython.

Čip ESP8266 je priljubljen v odprtokodni razvojni industriji. Obstaja veliko razvojnih plošč različnih proizvajalcev, ki uporabljajo čip ESP8266. MicroPython je bil zasnovan tako, da zagotavlja generična vrata, ki se lahko izvajajo na večini teh plošč, s čim manj omejitvami. Vrata temeljijo na plošči Adafruit Feather HUZZAH Pri uporabi drugih plošč ESP8266 preverite njihove sheme in podatkovne liste, da boste lahko ugotovili razlike med njimi in ploščo Adafruit Feather HUZZAH. Tako lahko prilagodite razlike v kodi.

Branje in viri:

ESP8266

Adafrutovo pero HUZZAH

4. korak: Nastavitev računalnika

Nastavitev računalnika
Nastavitev računalnika
Nastavitev računalnika
Nastavitev računalnika
Nastavitev računalnika
Nastavitev računalnika
Nastavitev računalnika
Nastavitev računalnika

Pred uporabo MicroPythona za programiranje plošče ESP8266 morate nastaviti nekaj stvari, ki jih bomo opravili v tem koraku. Tako boste vedeli, kako konfigurirati ploščo ESP8266 za uporabo z MicroPythonom.

Pripravljati se

Od tega do šestega koraka potrebujete le svoj ESP8266 in kabel USB. Ploščo ESP8266 povežite z računalnikom.

Kako narediti…

1. KORAK: Namestite gonilnike naprav

Če imate računalnik z operacijskim sistemom Linux, vam ni treba namestiti nobenih gonilnikov naprav za prepoznavanje gonilnikov za mikrokrmilnik. Toda če imate računalnik Mac ali Windows, je potreben gonilnik, ki računalniku omogoča prepoznavanje mikrokrmilnika kot serijsko napravo.

www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers.

KORAK 2: Namestite Python

Orodja, s katerimi boste komunicirali z ESP8266, so napisana v Pythonu, zato morate namestiti Python v računalnik.

Če vaš operacijski sistem ne vsebuje vnaprej zapakiranega Pythona, pojdite na https://python.org in prenesite uradno zgradbo za katerega koli od podprtih operacijskih sistemov.

KORAK 3: Namestite esptool in rshell

Namestite dva paketa, ki vam bosta pomagala pri upravljanju plošče s pipom. Če želite to narediti, odprite svoj terminal in zaženite

pip install esptool rshell

KORAK 4: Prenesite MicroPython

Prenesite najnovejšo vdelano programsko opremo MicroPython.bin s te povezave:

V času, ko to pišem, je trenutna različica 1.11, datoteka vdelane programske opreme pa se imenuje esp8266-20190529-v1.11.bin

Ko to storite, boste morda našli novejšo izdajo.

5. korak: MicroPython utripa z Esptool.py

Utripa MicroPython z Esptool.py
Utripa MicroPython z Esptool.py
Utripa MicroPython z Esptool.py
Utripa MicroPython z Esptool.py

Preden na ploščo vstavite novo vdelano programsko opremo, je dobro izbrisati vse prejšnje podatke. To morate storiti vedno, da nova strojna programska oprema deluje brezhibno.

Pojdite tja, kamor ste postavili datoteko.bin. Za brisanje bliskavice uporabite esptool.py.

Za Linux:

esptool.py --port /dev /ttyUSB0 erase_flash

Za Windows:

esptool.py --port COM3 erase_flash

Morda boste morali v ukazu spremeniti serijska vrata v serijska vrata, na katera je priključena vaša plošča ESP8266. Če ne poznate serijske številke vrat vašega ESP8266, lahko preverite v Arduino IDE. Odprite IDE in kliknite Orodja | Pristanišča. Tam bi morali videti serijska vrata vaše plošče ESP8266. Zamenjajte serijska vrata v ukazu (/dev/ttyUSB0) s serijskimi vrati vaše plošče.

Zdaj, ko je plošča popolnoma izbrisana, lahko bliskavico MicroPythona, ki ste jo pravkar prenesli, utripate. To naredite tudi z ukazom esptool.py:

esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash 0 esp8266-20190529-v1.11.bin

Ta ukaz bo zapisal vsebino datoteke.bin MicroPython na ploščo na naslovu 0.

Prepričajte se, da ste spremenili ime datoteke.bin vdelane programske opreme v ukazu (esp82688-2019-080529-v1.11.bin) v ime vdelane programske opreme, ki ste jo prenesli.

Ko je vdelana programska oprema uspešno nameščena na ploščo ESP8266, lahko dostopate do REPL na svoji plošči prek žične povezave (serijska vrata UART) ali miselne WiFi.

Korak 6: Uporaba MicroPython REPL z Rshell

Uporaba MicroPython REPL with Rshell
Uporaba MicroPython REPL with Rshell
Uporaba MicroPython REPL with Rshell
Uporaba MicroPython REPL with Rshell

Zdaj ste pripravljeni za zagon MicroPythona na plošči ESP8266.

Pokazal vam bom, kako se povežete s pozivom Python, ki se izvaja na vaši plošči. To se imenuje REPL, kar pomeni "Read-Eval-Print-Loop". To je standardni poziv Pythona, ki ste ga verjetno videli pri delu z običajnim tolmačem Python, tokrat pa bo deloval na vaši plošči, za interakcijo z njim pa boste uporabili serijsko povezavo z računalnikom. Pripravljen?

Če se želite povezati z vašo ploščo in odpreti sejo REPL, vnesite naslednji ukaz:

rshell --port

Ta ukaz vas bo pripeljal v poziv rshell. Glej fotografijo zgoraj.

Če sledite tej vadnici v sistemu Windows, upoštevajte, da ima rshell zgodovino težav pri izvajanju v sistemu Windows.

Če želite popraviti to vrsto:

rshell -a --port COM3

V tem pozivu lahko izvajate naloge upravljanja, povezane z vašo ploščo mikrokrmilnika, in tudi zaženete Python REPL, ki ga lahko uporabite za interakcijo s ploščo v realnem času. Zato vnesite naslednji ukaz:

repl

Če želite zagotoviti, da vse deluje, vnesite preprost stavek Python:

print ("Pozdravljeni svet")

Korak 7: Nadzor nožic z uporabo MicroPythona

Nadzor nožic z uporabo MicroPythona
Nadzor nožic z uporabo MicroPythona
Nadzor nožic z uporabo MicroPythona
Nadzor nožic z uporabo MicroPythona

V tem koraku se bomo naučili, kako z MicroPythonom nadzirati zatiče ESP8266. V ta namen bomo pripravili nastavitev, kjer bomo preklopili stanje LED, priključene na pin GPIO plošče ESP8266. To vam bo pomagalo razumeti, kako upravljati digitalne izhode z uporabo programa MicoPython.

Pripravljati se

Za izvedbo tega KORAKA boste potrebovali naslednje stvari:

1 x NodeMCU

1 x rdeča 5 mm LED

1 x 220 Ω upor

1 x Ogledna plošča

Mostične žice

Zgradba

Začnite z namestitvijo LED na ploščo. Priključite en konec upora 220 Ω na pozitivno nogo LED (pozitivna noga LED je običajno višja od dveh nog). Drugi konec upora priključite na pin D1 plošče ESP8266. Nato priključite negativni krak LED na zatič GND plošče ESP8266. Povezava je prikazana na zgornjem diagramu.

Ko je namestitev končana, ploščo ESP8266 povežite z računalnikom prek kabla USB.

Kako narediti…

V svoj REPL vnesite naslednjo kodo:

# utripa LED vsake 1 sekundo

def utripanje (pin = 5, time = 1) # funkcija utripanja privzeto pin = 5, time = 1s import machine # strojni modul vsebuje konfiguracije in načine zatičev iz časa import sleep # uvoz sleep za nekaj zakasnitve LED = stroj. (led_pin, machine. PIN. OUT) # nastavite LED kot OUTPUT medtem ko je True: # LED za vedno deluje. Vrednost (1) # nastavite LED na HIGH sleep (čas) # počakajte 1 sekundo privzeto LED.value (0) # set LED na LOW sleep (čas) # privzeto počakajte 1 sekundo

Če želite preizkusiti to kodo, vnesite blink () v sejo RPEL, ki bo vsako sekundo utripala LED, priključena na GPIO5.

PIN in/ali čas lahko spremenite tako, da pokličete:

utripa (pin =, čas =)

Pritisnite ctrl+c, da zaprete delujočo kodo.

Z MicroPythonom lahko preberete vhod, povezan z ESP8266. Nadaljujte z naslednjim korakom, če želite izvedeti, kako to storiti.

Če ste zaljubljeni, preverite video.

8. korak: Zmanjšanje LED

Zmanjšanje LED
Zmanjšanje LED
Zmanjšanje LED
Zmanjšanje LED

V tem koraku se bomo naučili, kako prilagoditi svetlost LED z vrtljivim potenciometrom. Uporabili bomo tehniko, imenovano Pulme Width Modulation (PWM), ki nam omogoča zatemnitev LED z do 256 nastavitvami.

Opomba: Vse zatiče ESP8266 lahko uporabite kot pin PWM, razen GPIO16 (D0).

Pripravljati se:

Za izvedbo tega KORAKA boste potrebovali naslednje stvari:

1 x NodeMCU

1 x rdeča 5 mm LED

1 x 50 KΩ rotacijski potenciometer.

1 x Ogledna plošča

Mostične žice

Zgradba

Povezava je prikazana na zgornjem diagramu: Ko je nastavitev končana, priključite ploščo ESP8266 na računalnik prek kabla USB.

Kako narediti…

V svoj REPL vnesite naslednjo kodo:

# Zmanjšanje LED vsakih 0,5 z branjem podatkov s potenciometra

uvoz stroj iz časa uvoz spanje led_pin = 5 # led pin POT = machine. ADC (0) # ADC0 pin LED = stroj. Pin (led_pin) # ustvari LED objekt LED_pwm = stroj. PWM (LED, freq = 500) # create LED_pwm objekt in nastavite frekvenco na 500Hz, medtem ko je True: LED_pwm.duty (POT.read ()) # dobite vrednost iz lonca in jo nastavite na stanje mirovanja delovnega cikla (0,5) # počakajte 0,5

To bo spremenilo svetlost LED, priključene na GPIO 5, s spreminjanjem vrednosti potenciometra.

Pritisnite ctrl+c, da zaprete delujočo kodo.

Če ste zaljubljeni, preverite video.

9. korak: Kam od tu?

Doslej smo videli, kako konfigurirati in zagnati MicroPython na ploščah, ki temeljijo na ESP8266. naučili smo se krmiliti zatiče, da utripajo LED, nato smo dodali potenciometer za nadzor svetlosti LED s tehniko modulacije širine impulza.

Zdaj lahko preberemo podatke s senzorja in jih pošljemo v oblak, lahko pa tudi ustvarimo strežnik HTTP, kjer lahko natisnete naše podatke na preprosto spletno stran itd …

To nam daje veliko idej o internetu stvari (IoT).

10. korak: Zaključek

Evo ga! Pojdite in osvojite svet MicroPythona.

če imate kakršno koli vprašanje, lahko pustite komentar.

Če želite izvedeti več o mojih delih, obiščite moj YouTube kanal:

myYouTube

myGitHub

myLinkedin

Hvala, ker ste prebrali ta navodila ^^ in lep dan želim.

Se vidiva.

Ahmed Nouira.

Priporočena: