Innehållsförteckning:

MicroPython -program: Visa cirkelns storlek: 9 steg
MicroPython -program: Visa cirkelns storlek: 9 steg

Video: MicroPython -program: Visa cirkelns storlek: 9 steg

Video: MicroPython -program: Visa cirkelns storlek: 9 steg
Video: Обзор платы Raspberry Pi Pico RP2040, настройка Thonny IDE ( MicroPython ) 2024, Juli
Anonim

Detta experiment använder MakePython ESP8266 -modulen, som gör att vi kan lära oss MicroPython -programmering på ESP8266. Experimentet kontrollerade storleken på cirkeln på skärmen genom att rotera potentiometern. I processen kommer vi att lära oss om användningen av ADC, SSD1306 OLED -skärm och uPyCraft IDE.

Steg 1: Om ADC och I2C

Om ADC och I2C
Om ADC och I2C

ADC: ADC är en analog/digital omvandlare som konverterar analoga signaler till digitala. I den främre kontroll -lysdioden tänd, PWM inuti, vet vi skillnaden mellan digital signal och analog signal. De signaler vi använder i vardagen, såsom ljusintensitet, ljudvågor och batterispänningar, är alla analoga värden. Om vi vill mäta den analoga signalen (spänning, ljusintensitet, ljudvåg) genom enmikrodatorn och uttrycka den med en digital signal, då behöver vi ADC analog digital signalomvandlare

I2C -kommunikation: I2C används i stor utsträckning för styrenhetskommunikation med inbyggda komponenter som sensorer/ displayer. Dataöverföring kan slutföras med endast två signallinjer, respektive klockledning SCL och signalledning SDA. Det finns bara en huvudenhet Master och flera Slave -enheter på I2C -linjen. För att säkerställa att båda bussarna är på en hög nivå i viloläge måste SDA och SCL anslutas till dragmotståndet. Det klassiska värdet på dragmotståndet är 10K.

Steg 2: Tillbehör

Tillbehör
Tillbehör

Hårdvara:

  • MakePython ESP8266
  • Potentiometer
  • Brödbräda
  • Hoppa linje
  • USB-kabel

MakePython ESP8266: Det finns en inbyggd OLED 1.3 'OLED-modul på MakePython-kortet, med 128x64 pixlar … En pixel på en svartvit skärm är en ljusemitterande diod. OLED är "självbelysning", själva pixeln är ljuskällan, så kontrasten är mycket hög. OLED -skärmar har I2C- och SPI -kommunikationsprotokoll, som är helt inkompatibla på grund av olika protokoll. I vår lektion är OLED konfigurerad för att vara kompatibel med I2C -protokollet. Modulköpslänk:

Potentiometer: Potentiometer är ett justerbart motstånd med tre främre ändar och motståndsvärden som kan justeras enligt en viss variationslag. En potentiometer består vanligtvis av en motståndskropp och en rörlig borste. När borsten rör sig längs motståndskroppen erhålls motståndsvärdet eller spänningen i förhållande till förskjutningen vid utgångsänden.

Programvara:

uPyCraft IDE

Det finns många koder och programmeringsmetoder med MicroPython. För den här självstudien använder vi uPyCraft IDE, vilket är det enklaste och enklaste sättet att börja hoppa över till MicroPython.

Steg 3: Kabeldragning

Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning

Detta är en mycket enkel krets som kräver väldigt få ledningar, bara tre. Anslut bara potentiometerns VCC -stift till 3,3v MakePython ESP8266 och OUT -stiftet (mitten) till A0 och anslut GND till varandra. OLED -skärmen använder I2C -kommunikation och kortet är anslutet så att du inte behöver oroa dig för det.

Steg 4: Installera UPyCraft IDE Windows PC

Installera UPyCraft IDE Windows PC
Installera UPyCraft IDE Windows PC
Installera UPyCraft IDE Windows PC
Installera UPyCraft IDE Windows PC

Klicka på denna länk för att ladda ner uPyCraft IDE för Windows:

randomnerdtutorials.com/uPyCraftWindows.

Efter några sekunder bör du se en liknande fil (uPyCraft_VX.exe) i mappen Nedladdningar

Dubbelklicka på den filen. Ett nytt fönster öppnas med uPyCraft IDE -programvaran.

Steg 5: Upprätta en kommunikation med styrelsen

Upprätta en kommunikation med styrelsen
Upprätta en kommunikation med styrelsen

Efter att ha installerat MicroPython -firmware (MicroPython -firmware redan installerat när du får Makerfabs MakePython ESP8266), anslut den till din dator via en USB -kabel, följ stegen:

  • Gå till Verktyg> Styrelse och välj det kort du använder. Välj esp8266
  • Gå till Verktyg> Seriellt och välj den port som din ESP är ansluten till (ladda ner USB -drivrutinen på:

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

Tryck på knappen Anslut för att upprätta seriell kommunikation med ditt kort.

Du kommer att se ">>>" visas i Shell -fönstret efter en lyckad anslutning till ditt kort.

Steg 6: Skapa Main.py -filen på ditt kort

Skapa Main.py -filen på ditt kort
Skapa Main.py -filen på ditt kort
Skapa Main.py -filen på ditt kort
Skapa Main.py -filen på ditt kort
  • Tryck på knappen "Ny fil" för att skapa en ny fil.
  • Tryck på knappen "Spara fil" för att spara filen på din dator.
  • Ett nytt fönster öppnas, namnge din fil main.py och spara den på din dator.
  • Därefter bör du se boot.py -filen på din enhet och en ny flik med main.py -filen.
  • Klicka på knappen "Ladda ner och kör" för att ladda upp filen till ditt ESP -kort.
  • Enhetskatalogen ska nu ladda main.py -filen. Din ESP har filen main.py lagrad.

Steg 7: Lägg till drivrutinsfil

Eftersom OLED -skärmen använder SSD1306 -drivrutinschipet måste vi ladda ner drivrutinen för SSD1306. Du kan gå till GitHub -webbplatsen för att söka och ladda ner biblioteket för SSD1306 eller klicka för att ladda ner vår ssd1306.py -drivrutinsfil.

Efter nedladdning, spara ssd1306.py i workSpace -filkatalogen. Klicka sedan på öppna ssd1306.py -filen och klicka på Kör, och biblioteksfilen kan laddas in i enhetskatalogen. För närvarande har biblioteksfilen för ssd1306.py laddats in i MakePython ESP8266, som kan anropas med import -ssd1306 -satsen.

*Obs! Första gången du öppnar uPyCraft IDE finns sökvägen för workSpace inte. När du klickar kommer dialogrutan workSpace att dyka upp. Du kan skapa en workSpace -katalog för att lagra användarens filer genom att välja den katalog du vill lagra.

Steg 8: Huvudfunktionen

Huvudfunktionen
Huvudfunktionen
Huvudfunktionen
Huvudfunktionen

Grammatikförklaring:

  • i2c: konfigurera SCL- och SDA -stiften
  • oled: skapa OLED -objekt
  • adc.read (): Läs ADC -samplade data
  • cirkel (): Anpassad rita cirkelfunktion som använder funktionen sqrt () för att beräkna cirkelns radie
  • math.sqrt (r): Returnerar kvadratroten för talet
  • pixel (x, y, c): Rita punkten på (x, y)
  • hline (x, y, w, c): Rita en horisontell linje med början på (x, y), längd w
  • vline (x, y, w, c): Rita en vertikal linje, som börjar med (x, y), med en höjd av w
  • oled.fill (n): Töm skärmen när n = 0 och fyll skärmen när n> är 0
  • oled.show (): Slå på displayfunktionen

Du kan antingen direkt lägga till den här filen eller kopiera dess innehåll till den nyskapade huvudfilen.

Steg 9: De experimentella resultaten

De experimentella resultaten
De experimentella resultaten

Vrid potentiometern långsamt, medurs, och cirkeln på skärmen blir större, moturs mindre.

Rekommenderad: