- Nødvendige materialer:
- Maskinvareinformasjon for ESP32:
- Fjerne den gamle versjonen av ESP32 Board
- Forbereder Arduino IDE
- Programmering ESP32 med Arduino IDE:
Merk: Denne opplæringen ble skrevet etter at Arduino offisielt har lansert sin støtte for ESP32-kort. Så hvis du har fulgt den gamle metoden for å bruke GIT for å installere tavlene, må du følge disse trinnene igjen (anbefales på det sterkeste) hvis du trenger støtte for nye biblioteker. Hvis du jobber med ESP32 for første gang, trenger du ikke å bekymre deg for dette.
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. Avslutter nok… Så la oss begynne å programmere ESP32 med Arduino IDE, og så kan du prøve alle de interessante IoT-baserte prosjektene ved hjelp av 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.
Fjerne den gamle versjonen av ESP32 Board
Dette trinnet kan hoppes over av brukere som bruker ESP32 med Arduino for første gang. For andre som allerede har installert ESP32-kortet på Arduino ved hjelp av GIT, må du slette Espriff-mappen fra Arduino Directory.
Windows-brukere kan finne denne mappen på Documents / Arduino / hardware, bare finn mappen og slett den permanent før du fortsetter med andre trinn.
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: Når du er installert, åpner du Arduino IDE og går til Filer -> Innstillinger for å åpne innstillingsvinduet og finn "Tilleggsstyrings-URL-er:" som vist nedenfor
TRINN 3: Denne tekstboksen kan være tom eller kan også inneholde en annen URL hvis du har brukt den tidligere for ESP8266. Hvis den er tom, limer du bare inn nettadressen nedenfor i tekstboksen
dl.espressif.com/dl/package_esp32_index.json
Hvis tekstboksen allerede inneholder en annen URL, legger du bare til denne URL-en i den, skiller begge med komma (,). Min hadde allerede ESP8266 URL, jeg nettopp la til denne URL-en i og la til et komma, som dette
https://dl.espressif.com/dl/package_esp32_index.json,
Når du var ferdig, så preferansevinduene mine slik ut nedenfor. Bare klikk på OK, så vil vinduet forsvinne.
TRINN 4: Gå nå til Verktøy -> Tavler -> Styreleder for å åpne styreledervinduet og søke etter ESP32. Hvis URL-en ble limt inn riktig, skulle vinduet finne skjermbildet nedenfor med Installer- knappen, bare klikk på Installer-knappen, og kortet ditt skal installeres.
TRINN 5: Sørg for at du har en aktiv internettforbindelse, og vent mens installasjonen blir fullført. Det kan ta noen minutter basert på hastigheten på internettforbindelsen.
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
Slik kan programmering ESP32 ved hjelp av Arduino IDE implementeres. 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.