Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See katse kasutab moodulit MakePython ESP8266, mis võimaldab meil õppida ESP8266 abil MicroPythoni programmeerimist. Katsega kontrolliti ekraanil oleva ringi suurust, pöörates potentsiomeetrit. Selle käigus õpime tundma ADC, SSD1306 OLED ekraani ja uPyCraft IDE kasutamist.
Samm: teave ADC ja I2C kohta
ADC: ADC on analoog-/digitaalmuundur, mis teisendab analoogsignaalid digitaalseks. Kui eesmine juhtlamp põleb, PWM sees, teame erinevust digitaalsignaali ja analoogsignaali vahel. Igapäevaelus kasutatavad signaalid, nagu valgustugevus, helilained ja aku pinged, on kõik analoogväärtused. Kui tahame ühekiibilise mikroarvuti kaudu mõõta analoogsignaali (pinge, valgustugevus, helilaine) ja väljendada seda digitaalsignaaliga, siis vajame ADC analoogsignaali muundurit
I2C -side: I2C -d kasutatakse laialdaselt kontrolleri suhtlemiseks rongisiseste komponentidega, nagu andurid/ kuvarid. Andmeedastust saab lõpule viia ainult kahe signaaliliini, vastavalt kellaliini SCL ja signaaliliini SDA abil. I2C liinil on ainult üks põhiseadme Master ja mitu Slave seadet. Tagamaks, et mõlemad siinid on tühikäigul kõrgel tasemel, tuleb SDA ja SCL ühendada tõmbetakistiga. Tõmbetakistuse klassikaline väärtus on 10K.
2. samm: tarvikud
Riistvara:
- MakePython ESP8266
- Potentsiomeeter
- Leivalaud
- Hüppejoon
- USB kaabel
MakePython ESP8266: MakePythoni tahvlil on sisseehitatud 1,3-tolline OLED-moodul, 128 x 64 pikslit… Üks mustvalge ekraani piksel on valgusdiood. OLED on "isevalgustus", piksel ise on valgusallikas, seega on kontrast väga suur. OLED -ekraanidel on I2C ja SPI sideprotokollid, mis on erinevate protokollide tõttu täiesti kokkusobimatud. Meie õppetükis on OLED konfigureeritud ühilduma I2C protokolliga. Mooduli ostmise link:
Potentsiomeeter : Potentsiomeeter on reguleeritav takisti, millel on kolm esiotsa ja takistuse väärtused, mida saab reguleerida vastavalt teatud variatsiooniseadusele. Potentsiomeeter koosneb tavaliselt takisti korpusest ja teisaldatavast harjast. Kui harja liigub mööda takistuse korpust, saadakse väljundi otsas takistuse väärtus või pinge nihke suhtes.
Tarkvara :
uPyCraft IDE
MicroPythoniga on palju koode ja programmeerimismeetodeid. Selle õpetuse jaoks kasutame uPyCraft IDE -d, mis on kõige lihtsam ja lihtsam viis MicroPythoni sisenemiseks.
Samm: juhtmestik
See on väga lihtne ahel, mis nõuab väga vähe juhtmeid, ainult kolme. Lihtsalt ühendage potentsiomeetri VCC tihvt MakePython ESP8266 3,3 V -ga ja OUT -tihvt (keskel) A0 -ga ja ühendage GND üksteisega. OLED -ekraan kasutab I2C -ühendust ja tahvel on ühendatud, nii et te ei pea selle pärast muretsema.
Samm: UPyCraft IDE Windowsi arvuti installimine
Windowsi uPyCraft IDE allalaadimiseks klõpsake seda linki:
randomnerdtutorials.com/uPyCraftWindows.
Mõne sekundi pärast peaksite kaustas Allalaadimised nägema sarnast faili (uPyCraft_VX.exe).
Topeltklõpsake seda faili. Avaneb uus aken tarkvaraga uPyCraft IDE.
Samm 5: Juhatusega suhtlemise loomine
Pärast MicroPythoni püsivara installimist (MicroPython Firmware on juba installitud Makerfabsi MakePython ESP8266 hankimisel) ühendage see USB -kaabli abil arvutiga ja järgige samme:
- Avage Tööriistad> Tahvel ja valige kasutatav tahvel. Valige esp8266
- Avage Tools> Serial ja valige komport, millega ESP on ühendatud (laadige USB -draiver alla siit:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Vajutage nuppu Ühenda, et luua oma plaadiga jadaühendus.
Pärast edukat ühendust oma lauaga näete kesta aknas „>>>“.
Samm: looge oma pardal fail Main.py
- Uue faili loomiseks vajutage nuppu „Uus fail”.
- Faili arvutisse salvestamiseks vajutage nuppu „Salvesta fail”.
- Avaneb uus aken, pange oma failile nimi main.py ja salvestage see oma arvutisse.
- Pärast seda peaksite nägema oma seadmes faili boot.py ja uut vahekaarti failiga main.py.
- Faili ESP -plaadile üleslaadimiseks klõpsake nuppu „Laadi alla ja käivita”.
- Seadme kataloog peaks nüüd laadima faili main.py. Teie ESP -s on fail main.py salvestatud.
Samm: lisage draiverifail
Kuna OLED -ekraan kasutab SSD1306 draiveri kiipi, peame alla laadima SSD1306 draiveri. Võite minna GitHubi veebisaidile SSD1306 kogu otsimiseks ja allalaadimiseks või klõpsake meie ssd1306.py draiverifaili allalaadimiseks.
Pärast allalaadimist salvestage ssd1306.py tööruumi failikataloogi. Seejärel klõpsake faili ssd1306.py avamiseks ja käsku Käivita ning raamatukogu faili saab laadida seadme kataloogi. Praegu on ssd1306.py raamatukogufail edukalt laaditud MakePython ESP8266 -sse, mida saab helistada impordi ssd1306 avaldusega.
*märkus: uPyCraft IDE esmakordsel avamisel pole tööruumi teed olemas. Kui klõpsate, avaneb dialoogiboks workSpace. Saate luua tööfailide kataloogi kasutaja failide salvestamiseks, valides kataloogi, mida soovite salvestada.
8. samm: põhifunktsioon
Grammatika selgitus:
- i2c: seadistage SCL- ja SDA -tihvtid
- oled: loo OLED -objekt
- adc.read (): lugege ADC näidisandmeid
- ring (): kohandatud joonistusringi funktsioon, mis kasutab ringi raadiuse arvutamiseks funktsiooni sqrt ()
- math.sqrt (r): tagastab arvu ruutjuure
- piksel (x, y, c): joonistage punkt (x, y)
- hline (x, y, w, c): joonistage horisontaaljoon, alustades (x, y), pikkus w
- vline (x, y, w, c): joonistage vertikaalne joon, alustades (x, y) ja kõrgusega w
- oled.fill (n): tühjendage ekraan, kui n = 0, ja täitke ekraan, kui n> on 0
- oled.show (): kuvamisfunktsiooni sisselülitamine
Saate selle faili otse lisada või selle sisu äsja loodud põhifaili kopeerida.
9. samm: eksperimentaalsed tulemused
Pöörake potentsiomeetrit aeglaselt, päripäeva, ja ekraanil olev ring kasvab suuremaks, vastupäeva väiksemaks.