Obsah:

Program MicroPython: Zobrazte veľkosť kruhu: 9 krokov
Program MicroPython: Zobrazte veľkosť kruhu: 9 krokov

Video: Program MicroPython: Zobrazte veľkosť kruhu: 9 krokov

Video: Program MicroPython: Zobrazte veľkosť kruhu: 9 krokov
Video: Introduction to M5Stack Core2 ESP32 2" Display Development Module -Robojax 2024, November
Anonim

Tento experiment používa modul MakePython ESP8266, ktorý nám umožňuje naučiť sa programovať MicroPython na ESP8266. Experiment kontroloval veľkosť kruhu na obrazovke otáčaním potenciometra. V tomto procese sa dozvieme o použití displeja ADC, OLED displeja SSD1306 a ID uPyCraft.

Krok 1: Informácie o ADC a I2C

O ADC a I2C
O ADC a I2C

ADC: ADC je analógový/digitálny prevodník, ktorý prevádza analógové signály na digitálne. V prednej kontrolke LED zapnutej, PWM vo vnútri, poznáme rozdiel medzi digitálnym a analógovým signálom. Signály, ktoré používame v každodennom živote, ako napríklad intenzita svetla, zvukové vlny a napätia batérie, sú všetky analógové hodnoty. Ak chceme merať analógový signál (napätie, intenzita svetla, zvuková vlna) prostredníctvom jednočipového mikropočítača a vyjadriť ho digitálnym signálom, potom potrebujeme analógový prevodník digitálneho signálu ADC

Komunikácia I2C: I2C sa široko používa na komunikáciu regulátora s integrovanými komponentmi, ako sú senzory/ displeje. Prenos údajov môžu byť dokončené iba dvoma signálnymi linkami, respektíve hodinovou linkou SCL a signálnou linkou SDA. Na linke I2C je iba jedno hlavné zariadenie Master a niekoľko zariadení Slave. Aby sa zaistilo, že obe zbernice budú v nečinnosti na vysokej úrovni, musia byť SDA a SCL spojené s ťažným odporom. Klasická hodnota ťahového odporu je 10 K.

Krok 2: Spotrebný materiál

Zásoby
Zásoby

Hardvér:

  • MakePython ESP8266
  • Potenciometer
  • Doska na chlieb
  • Skoková čiara
  • USB kábel

MakePython ESP8266: Na doske MakePython je zabudovaný 1,3-palcový OLED modul OLED s 128 x 64 pixelov … Jeden pixel monochromatickej obrazovky je dióda vyžarujúca svetlo. OLED je „vlastné osvetlenie“, samotný pixel je zdrojom svetla, takže kontrast je veľmi vysoký. Obrazovky OLED majú komunikačné protokoly I2C a SPI, ktoré sú kvôli rôznym protokolom úplne nekompatibilné. V našej lekcii je OLED nakonfigurovaný tak, aby bol kompatibilný s protokolom I2C. Odkaz na nákup modulu:

Potenciometer : Potenciometer je nastaviteľný odpor s tromi prednými koncami a hodnotami odporu, ktoré je možné nastaviť podľa určitého variačného zákona. Potenciometer sa zvyčajne skladá z telesa odporu a pohyblivej kefy. Keď sa kefa pohybuje pozdĺž odporového telesa, hodnota odporu alebo napätie vo vzťahu k posunu sa získa na výstupnom konci.

Softvér :

uPyCraft IDE

Existuje mnoho kódov a programovacích metód s programom MicroPython. Na tento tutoriál používame uPyCraft IDE, čo je najjednoduchší a najľahší spôsob, ako začať preskočiť do MicroPythonu.

Krok 3: Zapojenie

Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie

Jedná sa o veľmi jednoduchý obvod, ktorý vyžaduje veľmi málo drôtov, iba tri. Stačí pripojiť kolík VCC potenciometra k 3,3 V MakePython ESP8266 a kolík OUT (stredný) k A0 a navzájom prepojiť GND. OLED displej používa komunikáciu I2C a doska je zapojená, takže si s tým nemusíte robiť starosti.

Krok 4: Inštalácia UPyCraft IDE Windows PC

Inštalácia UPyCraft IDE Windows PC
Inštalácia UPyCraft IDE Windows PC
Inštalácia UPyCraft IDE Windows PC
Inštalácia UPyCraft IDE Windows PC

Kliknutím na tento odkaz stiahnete uPyCraft IDE pre Windows:

randomnerdtutorials.com/uPyCraftWindows.

Po niekoľkých sekundách by ste mali v priečinku Stiahnuté súbory vidieť podobný súbor (uPyCraft_VX.exe)

Dvakrát kliknite na tento súbor. Otvorí sa nové okno so softvérom uPyCraft IDE.

Krok 5: Vytvorenie komunikácie s predstavenstvom

Nadviazanie komunikácie s predstavenstvom
Nadviazanie komunikácie s predstavenstvom

Po nainštalovaní firmvéru MicroPython (firmvér MicroPython je už nainštalovaný, keď získate Makerfabs MakePython ESP8266), pripojte ho k počítaču pomocou kábla USB, postupujte podľa týchto pokynov:

  • Prejdite na Nástroje> Doska a vyberte dosku, ktorú používate. Vyberte esp8266
  • Prejdite na Nástroje> Sériové a vyberte port, ku ktorému je váš ESP pripojený (stiahnite si ovládač USB na:

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

Stlačením tlačidla Pripojiť nadviažete sériovú komunikáciu s doskou.

Po úspešnom spojení s vašou doskou sa v okne Shell zobrazí „>>>“.

Krok 6: Vytvorenie súboru Main.py na doske

Vytvorenie súboru Main.py na vašej nástenke
Vytvorenie súboru Main.py na vašej nástenke
Vytvorenie súboru Main.py na vašej nástenke
Vytvorenie súboru Main.py na vašej nástenke
  • Nový súbor vytvoríte stlačením tlačidla „Nový súbor“.
  • Kliknutím na tlačidlo „Uložiť súbor“uložíte súbor do počítača.
  • Otvorí sa nové okno, pomenujte súbor main.py a uložte ho do počítača.
  • Potom by ste vo svojom zariadení mali vidieť súbor boot.py a novú kartu so súborom main.py.
  • Kliknutím na tlačidlo „Stiahnuť a spustiť“súbor nahrajte na svoju dosku ESP.
  • Adresár zariadenia by teraz mal načítať súbor main.py. Váš ESP má uložený súbor main.py.

Krok 7: Pridajte súbor ovládača

Pretože obrazovka OLED používa čip ovládača SSD1306, musíme si stiahnuť ovládač SSD1306. Môžete ísť na webovú stránku GitHub a vyhľadať a stiahnuť knižnicu SSD1306 alebo kliknutím stiahnuť náš súbor ovládača ssd1306.py.

Po stiahnutí uložte ssd1306.py do adresára súborov workSpace. Potom kliknutím otvorte súbor ssd1306.py a kliknite na tlačidlo Spustiť a súbor knižnice je možné načítať do adresára zariadenia. V súčasnej dobe bol súbor knižnice ssd1306.py úspešne načítaný do MakePython ESP8266, ktorý je možné vyvolať pomocou príkazu import ssd1306.

*poznámka: Pri prvom otvorení ID uPyCraft cesta workSpace neexistuje. Po kliknutí sa otvorí dialógové okno workSpace. Môžete vytvoriť adresár workSpace na ukladanie súborov používateľa výberom adresára, ktorý chcete uložiť.

Krok 8: Hlavná funkcia

Hlavná funkcia
Hlavná funkcia
Hlavná funkcia
Hlavná funkcia

Vysvetlenie gramatiky:

  • i2c: konfigurujte piny SCL a SDA
  • oled: vytvorte OLED objekt
  • adc.read (): Prečítajte si údaje vzorkované z ADC
  • circle (): Vlastná funkcia nakreslenia kruhu, ktorá na výpočet polomeru kruhu POUŽÍVA funkciu sqrt ()
  • math.sqrt (r): Vráti druhú odmocninu čísla
  • pixel (x, y, c): Nakreslite bod na (x, y)
  • hline (x, y, w, c): Nakreslite vodorovnú čiaru začínajúcu na (x, y), dĺžka w
  • vline (x, y, w, c): Nakreslite zvislú čiaru začínajúcu na (x, y) s výškou w
  • oled.fill (n): Vyprázdni obrazovku, keď n = 0, a vyplní obrazovku, keď n> je 0
  • oled.show (): Zapnúť funkciu zobrazenia

Tento súbor môžete buď priamo pridať, alebo skopírovať jeho obsah do novovytvoreného hlavného súboru.

Krok 9: Experimentálne výsledky

Experimentálne výsledky
Experimentálne výsledky

Otáčajte potenciometrom pomaly v smere hodinových ručičiek a kruh na obrazovke sa bude zväčšovať, proti smeru hodinových ručičiek sa bude zmenšovať.

Odporúča: