Satura rādītājs:

MicroPython programma: parādiet apļa lielumu: 9 soļi
MicroPython programma: parādiet apļa lielumu: 9 soļi

Video: MicroPython programma: parādiet apļa lielumu: 9 soļi

Video: MicroPython programma: parādiet apļa lielumu: 9 soļi
Video: Урок 2. ESP32 MicroPython. Первая программа. 2024, Novembris
Anonim

Šajā eksperimentā tiek izmantots MakePython ESP8266 modulis, kas ļauj mums apgūt MicroPython programmēšanu, izmantojot ESP8266. Eksperiments kontrolēja apļa lielumu ekrānā, pagriežot potenciometru. Šajā procesā mēs uzzināsim par ADC, SSD1306 OLED displeja un uPyCraft IDE izmantošanu.

1. darbība. Par ADC un I2C

Par ADC un I2C
Par ADC un I2C

ADC: ADC ir analogs/digitāls pārveidotājs, kas pārveido analogos signālus ciparu formātā. Ja priekšējā vadības gaismas diode ir ieslēgta, PWM iekšpusē, mēs zinām atšķirību starp digitālo signālu un analogo signālu. Ikdienā izmantotie signāli, piemēram, gaismas intensitāte, skaņas viļņi un akumulatora spriegums, ir analogās vērtības. Ja mēs vēlamies izmērīt analogo signālu (spriegumu, gaismas intensitāti, skaņas viļņu) caur vienas mikroshēmas mikrodatoru un izteikt to ar ciparu signālu, tad mums ir nepieciešams ADC analogā digitālā signāla pārveidotājs

I2C komunikācija: I2C plaši izmanto, lai kontrolieris sazinātos ar iebūvētiem komponentiem, piemēram, sensoriem/ displejiem. Datu pārraidi var pabeigt tikai divas signālu līnijas, attiecīgi pulksteņa līnija SCL un signāla līnija SDA. I2C līnijā ir tikai viena galvenā ierīce Master un vairākas Slave ierīces. Lai nodrošinātu, ka abas kopnes dīkstāvē ir augstā līmenī, SDA un SCL ir jāpievieno ar vilkšanas rezistoru. Vilkšanas rezistora klasiskā vērtība ir 10K.

2. solis: Piegādes

Piegādes
Piegādes

Aparatūra:

  • MakePython ESP8266
  • Potenciometrs
  • Maizes dēlis
  • Lēciena līnija
  • USB kabelis

MakePython ESP8266: uz MakePython plates ir iebūvēts 1,3 collu OLED modulis ar 128x64 pikseļiem … Viens vienkrāsaina ekrāna pikselis ir gaismas diode. OLED ir "pašizgaismojums", pats pikselis ir gaismas avots, tāpēc kontrasts ir ļoti augsts. OLED ekrāniem ir I2C un SPI sakaru protokoli, kas ir pilnīgi nesaderīgi dažādu protokolu dēļ. Mūsu stundā OLED ir konfigurēts tā, lai tas būtu saderīgs ar I2C protokolu. Moduļa iegādes saite:

Potenciometrs : Potenciometrs ir regulējams rezistors ar trim priekšējiem galiem un pretestības vērtībām, kuras var regulēt saskaņā ar noteiktu izmaiņu likumu. Potenciometrs parasti sastāv no rezistora korpusa un kustīgas birstes. Kad birste pārvietojas gar pretestības korpusu, izejas galā tiek iegūta pretestības vērtība vai spriegums attiecībā pret pārvietojumu.

Programmatūra :

uPyCraft IDE

Izmantojot MicroPython, ir daudz kodu un programmēšanas metožu. Šajā apmācībā mēs izmantojam uPyCraft IDE, kas ir vienkāršākais un vienkāršākais veids, kā sākt pāriet uz MicroPython.

3. darbība: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Šī ir ļoti vienkārša shēma, kurai nepieciešami ļoti maz vadu, tikai trīs. Vienkārši pievienojiet potenciometra VCC tapu ar MakePython ESP8266 3.3v un OUT tapu (vidū) ar A0 un savienojiet GND savā starpā. OLED displejā tiek izmantota I2C komunikācija, un tāfele ir savienota ar vadu, tāpēc jums par to nav jāuztraucas.

4. solis: UPyCraft IDE Windows datora instalēšana

UPyCraft IDE Windows datora instalēšana
UPyCraft IDE Windows datora instalēšana
UPyCraft IDE Windows datora instalēšana
UPyCraft IDE Windows datora instalēšana

Noklikšķiniet uz šīs saites, lai lejupielādētu uPyCraft IDE operētājsistēmai Windows:

randomnerdtutorials.com/uPyCraftWindows.

Pēc dažām sekundēm mapē Lejupielādes vajadzētu redzēt līdzīgu failu (uPyCraft_VX.exe).

Veiciet dubultklikšķi uz šī faila. Atveras jauns logs ar uPyCraft IDE programmatūru.

5. darbība. Izveidojiet saziņu ar valdi

Komunikācijas nodibināšana ar valdi
Komunikācijas nodibināšana ar valdi

Pēc MicroPython programmaparatūras instalēšanas (MicroPython programmaparatūra jau ir instalēta, kad iegūstat Makerfabs MakePython ESP8266), pievienojiet to datoram, izmantojot USB kabeli, rīkojieties šādi:

  • Atveriet Rīki> Padome un atlasiet izmantoto dēli. Atlasiet esp8266
  • Dodieties uz Rīki> Seriāls un izvēlieties kom portu, kuram ir pievienots ESP (lejupielādējiet USB draiveri vietnē:

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

Nospiediet pogu Savienot, lai izveidotu sērijas sakarus ar savu paneli.

Pēc veiksmīga savienojuma ar savu dēli Shell logā redzēsit “>>>”.

6. darbība. Main.py faila izveide uz tāfeles

Main.py faila izveide uz tāfeles
Main.py faila izveide uz tāfeles
Main.py faila izveide uz tāfeles
Main.py faila izveide uz tāfeles
  • Nospiediet pogu “Jauns fails”, lai izveidotu jaunu failu.
  • Nospiediet pogu “Saglabāt failu”, lai failu saglabātu datorā.
  • Atveras jauns logs, nosauciet savu failu main.py un saglabājiet to savā datorā.
  • Pēc tam ierīcē vajadzētu redzēt failu boot.py un jaunu cilni ar failu main.py.
  • Noklikšķiniet uz pogas Lejupielādēt un palaist, lai augšupielādētu failu savā ESP panelī.
  • Ierīces direktorijā tagad vajadzētu ielādēt failu main.py. Jūsu ESP ir saglabāts fails main.py.

7. darbība: pievienojiet draivera failu

Tā kā OLED ekrāns izmanto SSD1306 draivera mikroshēmu, mums ir jālejupielādē SSD1306 draiveris. Jūs varat doties uz vietni GitHub, lai meklētu un lejupielādētu SSD1306 bibliotēku, vai noklikšķiniet, lai lejupielādētu mūsu ssd1306.py draivera failu.

Pēc lejupielādes saglabājiet failu ssd1306.py workSpace failu direktorijā. Pēc tam noklikšķiniet uz atvērt failu ssd1306.py un noklikšķiniet uz palaist, un bibliotēkas failu var ielādēt ierīču direktorijā. Pašlaik ssd1306.py bibliotēkas fails ir veiksmīgi ielādēts MakePython ESP8266, ko var izsaukt ar importa ssd1306 paziņojumu.

*piezīme: pirmo reizi atverot uPyCraft IDE, darbvietas ceļš nepastāv. Noklikšķinot, tiks parādīts dialoglodziņš workSpace. Varat izveidot darbvietas direktoriju, lai saglabātu lietotāja failus, atlasot direktoriju, kuru vēlaties saglabāt.

8. darbība: galvenā funkcija

Galvenā funkcija
Galvenā funkcija
Galvenā funkcija
Galvenā funkcija

Gramatikas skaidrojums:

  • i2c: konfigurējiet SCL un SDA tapas
  • oled: izveido OLED objektu
  • adc.read (): lasiet ADC izlases datus
  • aplis (): pielāgota zīmēšanas apļa funkcija, kas izmanto funkciju sqrt (), lai aprēķinātu apļa rādiusu
  • math.sqrt (r): atgriež skaitļa kvadrātsakni
  • pikseļi (x, y, c): uzzīmējiet punktu pie (x, y)
  • hline (x, y, w, c): uzzīmējiet horizontālu līniju, sākot ar (x, y), garumu w
  • vline (x, y, w, c): uzzīmējiet vertikālu līniju, sākot ar (x, y), ar augstumu w
  • oled.fill (n): iztukšojiet ekrānu, ja n = 0, un aizpildiet ekrānu, kad n> ir 0
  • oled.show (): ieslēdz displeja funkciju

Jūs varat tieši pievienot šo failu vai kopēt tā saturu jaunizveidotajā galvenajā failā.

9. darbība. Eksperimentālie rezultāti

Eksperimentālie rezultāti
Eksperimentālie rezultāti

Pagrieziet potenciometru lēnām, pulksteņrādītāja virzienā, un aplis uz ekrāna kļūs lielāks, pretēji pulksteņrādītāja virzienam - mazāks.

Ieteicams: