Sadržaj:

Program MicroPython: Prikaz veličine kruga: 9 koraka
Program MicroPython: Prikaz veličine kruga: 9 koraka

Video: Program MicroPython: Prikaz veličine kruga: 9 koraka

Video: Program MicroPython: Prikaz veličine kruga: 9 koraka
Video: ESP32 Tutorial 20 - Line Tracking Module | SunFounder's ESP32 IoT Learnig kit 2024, Studeni
Anonim

Ovaj eksperiment koristi modul MakePython ESP8266, koji nam omogućuje da naučimo programiranje MicroPythona na ESP8266. Pokus je kontrolirao veličinu kruga na ekranu rotiranjem potenciometra. U tom ćemo procesu naučiti o upotrebi ADC -a, SSD1306 OLED zaslona i uPyCraft IDE -a.

Korak 1: O ADC -u i I2C -u

O ADC -u i I2C -u
O ADC -u i I2C -u

ADC: ADC je analogno/digitalni pretvarač koji pretvara analogne signale u digitalne. U uključenoj prednjoj LED lampici, unutra s PWM -om, znamo razliku između digitalnog i analognog signala. Signali koje koristimo u svakodnevnom životu, poput intenziteta svjetlosti, zvučnih valova i napona baterije, sve su analogne vrijednosti. Ako želimo mjeriti analogni signal (napon, intenzitet svjetla, zvučni val) kroz jednočipno mikroračunalo i izraziti ga digitalnim signalom, tada nam je potreban ADC analogni digitalni pretvarač signala

I2C komunikacija: I2C se naširoko koristi za komunikaciju kontrolera s ugrađenim komponentama poput senzora/ zaslona. Prijenos podataka mogu dovršiti samo dvije signalne linije, odnosno satna linija SCL i signalna linija SDA. Na liniji I2C postoji samo jedan glavni uređaj Master i nekoliko Slave uređaja. Kako bi se osiguralo da su obje sabirnice na visokoj razini u praznom hodu, SDA i SCL moraju biti povezane s otpornikom za povlačenje. Klasična vrijednost otpornika na povlačenje je 10K.

Korak 2: Opskrba

Pribor
Pribor

Hardver:

  • MakePython ESP8266
  • Potenciometar
  • Ploča za kruh
  • Skočna linija
  • USB kabl

MakePython ESP8266: Na ploči MakePython nalazi se ugrađeni OLED 1,3 'OLED modul, sa 128x64 piksela … Jedan piksel jednobojnog zaslona je svjetlosna dioda. OLED je "samoosvjetljenje", sam piksel je izvor svjetlosti, pa je kontrast vrlo visok. OLED ekrani imaju komunikacijske protokole I2C i SPI, koji su potpuno različiti zbog različitih protokola. U našoj lekciji OLED je konfiguriran da bude kompatibilan s I2C protokolom. Veza za kupnju modula:

Potenciometar: Potenciometar je podesivi otpornik s tri vodeća kraja i vrijednostima otpora koji se mogu podesiti prema određenom zakonu varijacije. Potenciometar se obično sastoji od kućišta otpornika i pomične četke. Kad se četka pomiče duž otpornog tijela, vrijednost izlaza ili napon u odnosu na pomak dobiva se na izlaznom kraju.

Softver:

uPyCraft IDE

S MicroPythonom postoji mnogo kodova i programskih metoda. Za ovaj vodič koristimo uPyCraft IDE, koji je najjednostavniji i najjednostavniji način za početak preskakanja na MicroPython.

Korak 3: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Ovo je vrlo jednostavan sklop koji zahtijeva vrlo malo žica, samo tri. Samo spojite VCC pin potenciometra na 3,3v MakePython ESP8266, a OUT pin (srednji) na A0 i spojite GND jedan s drugim. OLED zaslon koristi I2C komunikaciju, a ploča je ožičena tako da ne morate brinuti o tome.

Korak 4: Instaliranje UPyCraft IDE Windows računala

Instaliranje UPyCraft IDE Windows računala
Instaliranje UPyCraft IDE Windows računala
Instaliranje UPyCraft IDE Windows računala
Instaliranje UPyCraft IDE Windows računala

Kliknite ovu vezu za preuzimanje uPyCraft IDE -a za Windows:

randomnerdtutorials.com/uPyCraftWindows.

Nakon nekoliko sekundi trebali biste vidjeti sličnu datoteku (uPyCraft_VX.exe) u mapi Preuzimanja

Dvaput kliknite na tu datoteku. Otvara se novi prozor s uPyCraft IDE softverom.

Korak 5: Uspostavite komunikaciju s Upravom

Uspostavljanje komunikacije s Upravom
Uspostavljanje komunikacije s Upravom

Nakon što ste instalirali MicroPython firmver (MicroPython Firmware je već instaliran kada dobijete Makerfabs MakePython ESP8266), povežite ga s računalom putem USB kabela, slijedite korake:

  • Idite na Alati> Ploča i odaberite ploču koju koristite. Odaberite esp8266
  • Idite na Alati> Serijski i odaberite com port na koji je spojen vaš ESP (preuzmite USB upravljački program na:

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

Pritisnite gumb Connect za uspostavu serijske komunikacije s vašom pločom.

Vidjet ćete “>>>“u prozoru Shell nakon uspješne veze s vašom pločom.

Korak 6: Stvaranje datoteke Main.py na vašoj ploči

Stvaranje datoteke Main.py na vašoj ploči
Stvaranje datoteke Main.py na vašoj ploči
Stvaranje datoteke Main.py na vašoj ploči
Stvaranje datoteke Main.py na vašoj ploči
  • Pritisnite gumb "Nova datoteka" za stvaranje nove datoteke.
  • Pritisnite gumb "Spremi datoteku" za spremanje datoteke na računalo.
  • Otvorit će se novi prozor, imenujte datoteku main.py i spremite je na računalo.
  • Nakon toga biste trebali vidjeti datoteku boot.py na svom uređaju i novu karticu s datotekom main.py.
  • Pritisnite gumb "Preuzmi i pokreni" da biste datoteku prenijeli na svoju ESP ploču.
  • Direktorij uređaja sada bi trebao učitati datoteku main.py. Vaš ESP ima spremljenu datoteku main.py.

Korak 7: Dodajte datoteku upravljačkog programa

Budući da OLED zaslon koristi čip upravljačkog programa SSD1306, moramo preuzeti upravljački program za SSD1306. Možete otići na web mjesto GitHub za pretraživanje i preuzimanje knjižnice SSD1306 ili kliknite za preuzimanje naše datoteke upravljačkog programa ssd1306.py.

Nakon preuzimanja spremite ssd1306.py u direktorij datoteka radnog prostora. Zatim kliknite Otvori datoteku ssd1306.py i kliknite Pokreni, a datoteka knjižnice može se učitati u direktorij uređaja. Trenutno je knjižnična datoteka ssd1306.py uspješno učitana u MakePython ESP8266, koji se može pozvati s uvozom ssd1306 izraza.

*Napomena: Prvi put kada otvorite uPyCraft IDE, put radnog prostora ne postoji. Kada kliknete, pojavit će se dijaloški okvir radnog prostora. Možete stvoriti direktorij radnog prostora za pohranu korisničkih datoteka odabirom direktorija koji želite pohraniti.

Korak 8: Glavna funkcija

Glavna funkcija
Glavna funkcija
Glavna funkcija
Glavna funkcija

Gramatičko objašnjenje:

  • i2c: konfigurirajte SCL i SDA pinove
  • oled: izradite OLED objekt
  • adc.read (): Pročitajte uzorkovane podatke ADC -a
  • circle (): Prilagođena funkcija crtanja kruga koja KORISTI sqrt () funkciju za izračun radijusa kruga
  • math.sqrt (r): Vraća kvadratni korijen broja
  • piksel (x, y, c): Nacrtajte točku na (x, y)
  • hline (x, y, w, c): Nacrtajte vodoravnu liniju, počevši od (x, y), duljina w
  • vline (x, y, w, c): Nacrtajte okomitu liniju, počevši od (x, y), s visinom w
  • oled.fill (n): Ispraznite zaslon kada je n = 0 i ispunite zaslon kada je n> 0
  • oled.show (): Uključuje funkciju prikaza

Možete izravno dodati ovu datoteku ili kopirati njezin sadržaj u novostvorenu glavnu datoteku.

Korak 9: Eksperimentalni rezultati

Eksperimentalni rezultati
Eksperimentalni rezultati

Potenciometar okrećite polako, u smjeru kazaljke na satu, a krug na ekranu će se povećati, u suprotnom smjeru.

Preporučeni: