- Nødvendige materialer:
- Maskinvareinformasjon for ESP32:
- Programmering av ESP32
- Forbereder Arduino IDE:
- Programmering ESP32 med Arduino IDE:
Internett har nådd nesten alle lommer gjennom smarttelefoner, det anslås at rundt 3,2 milliarder mennesker bruker internett, men overraskende bruker rundt 8,4 milliarder enheter internett. Det vil si at elektroniske enheter er koblet til internett mer enn to ganger av befolkningen som bruker internett, og det gjør tingene rundt oss smartere hver dag. Den viktigste årsaken er oppgangen til Internett av ting som er kjent som IOT. Det anslås også at innen utgangen av 2020 vil vi ha 20,4 milliarder enheter koblet til internett. Så det er på tide å ruste opp og løfte opp ermene for å jobbe med IOT-prosjekter hvis vi ønsker å følge med på denne utviklingen, heldig for oss har open source-plattformene som Arduino og Espressif Systems gjort ting veldig enkelt for oss.
Espressif Systems lanserte ESP8266-01 lang rygg som åpnet dører for mange hobbyister for å komme inn i IOT-verdenen, siden samfunnet har utviklet seg sterkt og mange produkter har truffet markedet. Nå har lanseringen av ESP32 Espressif tatt ting til et nytt nivå. Denne lille billige 8 $ -modulen er en 32-biters CPU med dobbelt kjerne med innebygd Wi-Fi og dual-mode Bluetooth med tilstrekkelig mengde 30 I / O-pinner for alle grunnleggende elektronikkprosjekter. Alle disse funksjonene er veldig enkle å bruke, siden den kan programmeres direkte fra Arduino IDE. Spennende nok… Så la oss grave dypt for å komme i gang med ESP32.
Nødvendige materialer:
- ESP32-modul
- Arduino IDE
- Programmeringskabel (mikro-USB-kabel)
- Sjelesteinen fra MCU (bare tuller)
Maskinvareinformasjon for ESP32:
La oss ta en titt på ESP32-modulen. Den er litt større enn ESP8266-01-modulen og er brødbordvennlig, siden de fleste pinneoverskriftene er brutt ut som I / O-pinner mot hverandre, noe som er en god ting. La oss bryte brettet i små deler for å vite formålet med hvert segment
Som du kan se, er hjertet i modulen ESP-WROOM-32, som er en 32-bit mikroprosessor. Den har også et par knapper og lysdioder som er forklart nedenfor.
Micro-USB-kontakt: Micro USB-kontakten brukes til å koble ESP32 til datamaskinen vår via en USB-kabel. Den brukes til å programmere ESP-modulen, så vel som den kan brukes til seriell feilsøking, da den støtter seriell kommunikasjon
EN-knapp: EN-knappen er tilbakestillingsknappen til ESP-modulen. Ved å trykke på denne knappen tilbakestilles koden som kjører på ESP-modulen
Boot Button: Denne knappen brukes til å laste opp programmet fra Arduino til ESP-modulen. Det må trykkes på etter å ha klikket på opplastingsikonet på Arduino IDE. Når du trykker på Boot-knappen sammen med EN-knappen, går ESP i opplastingsmodus for fastvare. Ikke spill med denne modusen med mindre du vet hva du gjør.
Rød LED: Den røde LED på tavlen brukes til å indikere strømforsyningen. Det lyser rødt når styret får strøm.
Blå LED: Den blå LED på kortet er koblet til GPIO-pinnen. Den kan slås på eller av gjennom programmering. I noen kinesiske klonede brett som mine kan dette ledet også ha rød farge.
I / O-pinner: Det er her den store utviklingen har funnet sted. I motsetning til ESP8266, på ESP32 kan vi få tilgang til alle I / O-pinnen på modulen gjennom utbruddspinnene. Disse pinnene er i stand til Digital lese / skrive, Analog lese / skrive, PWM, IIC, SPI, DAC og mye mer. Vi kommer nærmere inn på det senere. Men hvis du er interessert, kan du lære gjennom pinbeskrivelsen på ESP32 datablad.
ESP-WROOM-32: Dette er hjertet i ESP32-modulen. Det er en 32-bit mikroprosessor utviklet av Espressif systems. Hvis du er mer teknisk, kan du lese gjennom databladet ESP-WROOM-32. Jeg har også listet opp noen viktige parametere nedenfor.
ESP32 |
|
Spesifikasjon |
Verdi |
Antall kjerner |
2 |
Arkitektur |
32 bit |
CPU-frekvens |
|
Wi-Fi |
JA |
blåtann |
JA |
RAM |
512 KB |
BLITS |
16 MB |
GPIO Pins |
36 |
Kommunikasjonsprotokoller |
SPI, IIC, I2S, UART, CAN |
ADC-kanaler |
18 kanaler |
ADC-oppløsning |
12-bit |
DAC-kanaler |
2 |
DAC-oppløsning |
8-bit |
For nå er dette all informasjonen vi trenger å vite om maskinvaren. Vi vil dekke mer i dybden når vi beveger oss med forskjellige prosjekter ved hjelp av ESP32.
Programmering av ESP32
Som nevnt tidligere i denne opplæringen, skal vi programmere ESP32 ved hjelp av Arduino IDE, siden den har sterk støtte fra samfunnet. Men du kan også programmere ESP32 ved hjelp av annen programvare fra ESP Toolchain.
Denne opplæringen forklarer bare hvordan du kommer i gang med Windows-plattformen. Hvis du er fra andre plattformer, følg lenkene nedenfor
- Instruksjoner for Mac
- Instruksjoner for Debian / Ubuntu Linux
- Instruksjoner for Fedora
- Instruksjoner for openSUSE
Forbereder Arduino IDE:
TRINN 1: La oss komme i gang. Det første trinnet ville være å laste ned og installere Arduino IDE. Dette kan gjøres enkelt ved å følge lenken https://www.arduino.cc/en/Main/Software og laste ned IDE gratis. Hvis du allerede har en, må du sørge for at den er av den nyeste versjonen.
TRINN 2: Gå videre til denne lenken for å laste ned GIT, og en nedlasting begynner automatisk med navnet "Git-2.16.2". Vent til nedlastingen er fullført.
TRINN 3: Når nedlastingen er fullført, åpner du exe-filen for å installere GIT på datamaskinen. Bare klikk på Neste for alle alternativene uten å endre noe for å fortsette med installasjonen.
TRINN 4: Søk etter navnet “GIT GUI” for å finne det vi nettopp har installert. Ikke åpne GIT bash. Som standard vil GIT GUI installeres på C-stasjonen under katalogen Programfiler
TRINN 5: Start GIT GUI-applikasjonen. Velg deretter “ Clone exiting repository ”.
TRINN 6: Følgende vindu vises der du skal gjøre følgende.
Under Kilde plassering lim inn: https://github.com/espressif/arduino-esp32.git
Under Target Directory Paste: / hardware / espressif / esp32
kan du finne ved å klikke på Fil -> Innstillinger på Arduino IDE
Min er C: / Brukere / Aswinth / Dokumenter / Arduino , så målkatalogen min vil være C: / Brukere / Aswinth / Dokumenter / Arduino / hardware / Espressif / esp32 . Når skjermen var limt ut, så den ut som vist nedenfor
TRINN 7: Når du har sikret deg riktige plasseringsstier, klikker du på klon og du får følgende skjerm.
TRINN 8: Søk nå igjen etter " Git Bash " og åpne den. Du får følgende vindu.
TRINN 9: Skriv nå “ cd” og lim deretter inn målkatalogen din igjen her. Mine så slik ut nedenfor etter liming. Trykk deretter på Enter.
TRINN 10: Lim inn git submodule oppdatering --init –recursive og trykk enter for å få følgende skjerm.
TRINN 11: Åpne nå “/ hardware / espressif / esp32 / tools” og dobbeltklikk deretter på filen get.exe . Vent til prosessen er ferdig. Når du er ferdig, bør du se følgende filer i katalogen
Det er nå Arduino IDE vår er forberedt på å jobbe med ESP32. La oss gå videre og sjekke om det fungerer.
Programmering ESP32 med Arduino IDE:
TRINN 1: Koble ESP32-kortet til datamaskinen din via mikro-USB-kabelen. Forsikre deg om at den røde LED-lampen går høyt på modulen for å sikre strømforsyningen.
TRINN 2: Start Arduino IDE og naviger til Verktøy -> Tavler og velg ESP32Dev- kort som vist nedenfor
TRINN 3: Åpne enhetsbehandling og sjekk til hvilken port ESP32 er koblet til. Gruve er koblet til COM 8 som vist nedenfor
TRINN 4: Gå tilbake til Arduino IDE og velg porten som din ESP er koblet til under Verktøy -> Port . Når du er valgt, skal du se noe slikt nederst til venstre på IDE.
TRINN 5: La oss laste opp Blink-programmet for å sjekke om vi er i stand til å programmere ESP32-modulen. Dette programmet skal blinke LED-en med et intervall på 1 sekund.
int LED_BUILTIN = 2; ugyldig oppsett () {pinMode (LED_BUILTIN, OUTPUT); } ugyldig sløyfe () {digitalWrite (LED_BUILTIN, HIGH); forsinkelse (1000); digitalWrite (LED_BUILTIN, LOW); forsinkelse (1000); }
Programmet ligner veldig på Arduino-blinkekoden, derfor forklarer jeg dem ikke i detalj. Men en endring er at her i ESP32 er LED om bord koblet til pin nummer 2, mens det for Arduino vil være koblet til pin nummer 13.
TRINN 6: For å laste opp koden, er det bare å klikke på opplasting, så ser du Arduino-konsollen som viser følgende hvis alt fungerer som forventet.
Merk: For noen moduler må du kanskje holde oppstartknappen under opplasting for å unngå feil.
Det er det vi vellykket har lastet opp første kode til ESP32-kortet. Modulen min med LED blinker vises nedenfor
Du kan gå videre og prøve de andre eksempelprogrammene som er tilgjengelige på Fil -> Eksempel -> ESP32 for å jobbe med andre funksjoner i ESP32. Hvis du har hatt problemer med å få dette arbeidet, kan du gjerne legge inn spørringen på kommentarseksjonene nedenfor. Du kan også bruke forumet for å få teknisk hjelp.