- Nødvendige materialer:
- Hardwareoplysninger til ESP32:
- Programmering af ESP32
- Forberedelse af din Arduino IDE:
- Programmering ESP32 med Arduino IDE:
Internettet har nået næsten alle lommer gennem smartphones, det anslås, at omkring 3,2 milliarder mennesker bruger internet, men overraskende bruger omkring 8,4 milliarder enheder internet. Det vil sige, at elektroniske enheder er forbundet til internettet mere end to gange af befolkningen, der bruger internet, og det gør tingene omkring os smartere hver dag. Den væsentligste årsag er boomens internet af ting, der almindeligvis kaldes IOT, og det anslås også, at vi inden udgangen af 2020 vil have 20,4 milliarder enheder tilsluttet internettet. Så det er tid til at geare op og hæve ærmerne for at arbejde med IOT-projekter, hvis vi vil følge med i denne udvikling, heldig for os har open source-platforme som Arduino og Espressif Systems gjort tingene meget lette for os.
Espressif Systems lancerede ESP8266-01 lang ryg, som åbnede døre for mange hobbyister for at komme ind i IOT's verden, siden da har samfundet udviklet sig stærkt, og mange produkter har ramt markedet. Nu har lanceringen af ESP32 Espressif ført tingene til et nyt niveau. Dette lille billige 8 $ -modul er en dual-core 32-bit CPU med indbygget Wi-Fi og dual-mode Bluetooth med tilstrækkelig mængde på 30 I / O-ben til alle grundlæggende elektronikprojekter. Alle disse funktioner er meget nemme at bruge, da den kan programmeres direkte fra Arduino IDE. Spændende nok… Så lad os grave dybt for at komme i gang med ESP32.
Nødvendige materialer:
- ESP32-modul
- Arduino IDE
- Programmeringskabel (mikro-USB-kabel)
- Sjælestenen fra MCU (bare sjov)
Hardwareoplysninger til ESP32:
Lad os se på ESP32-modulet. Det er lidt større end ESP8266-01-modulet og er breadboard-venligt, da de fleste af pin-headere er brudt ud, da I / O-pins vender mod hinanden, hvilket er en god ting. Lad os opdele tavlen i små dele for at kende formålet med hvert segment
Som du kan se, er modulets hjerte ESP-WROOM-32, som er en 32-bit mikroprocessor. Det har også et par knapper og lysdioder, som forklares nedenfor.
Micro-USB-stik: Micro USB-stikket bruges til at slutte ESP32 til vores computer via et USB-kabel. Det bruges til at programmere ESP-modulet såvel som det kan bruges til seriel fejlfinding, da det understøtter seriel kommunikation
EN-knap: EN-knappen er reset-knappen på ESP-modulet. Ved at trykke på denne knap nulstilles koden, der kører på ESP-modulet
Boot Button: Denne knap bruges til at uploade programmet fra Arduino til ESP-modulet. Det skal trykkes på, når du har klikket på uploadikonet på Arduino IDE. Når der trykkes på Boot-knappen sammen med EN-knappen, går ESP i firmwareupload-tilstand. Spil ikke med denne tilstand, medmindre du ved, hvad du laver.
Rød LED: Den røde LED på tavlen bruges til at indikere strømforsyningen. Det lyser rødt, når tavlen får strøm.
Blå LED: Den blå LED på kortet er forbundet til GPIO-stiften. Det kan tændes eller slukkes ved programmering. I nogle kinesiske klonede brædder som min kan denne led muligvis også have rød farve.
I / O-ben: Det er her, der har fundet en større udvikling sted. I modsætning til ESP8266 har vi på ESP32 adgang til alle I / O-stifterne på modulet gennem break-out-stifterne. Disse ben er i stand til digital læse / skrive, analog læse / skrive, PWM, IIC, SPI, DAC og meget mere. Vi kommer nærmere ind på det senere. Men hvis du er interesseret, kan du lære gennem pinbeskrivelsen på ESP32 datablad.
ESP-WROOM-32: Dette er hjertet i ESP32-modulet. Det er en 32-bit mikroprocessor udviklet af Espressif-systemer. Hvis du er mere teknisk, kan du læse gennem databladet ESP-WROOM-32. Jeg har også nævnt nogle få vigtige parametre nedenfor.
ESP32 |
|
Specifikation |
Værdi |
Antal kerner |
2 |
Arkitektur |
32 bit |
CPU-frekvens |
|
Trådløst internet |
JA |
Bluetooth |
JA |
vædder |
512 KB |
BLITZ |
16 MB |
GPIO Pins |
36 |
Kommunikationsprotokoller |
SPI, IIC, I2S, UART, CAN |
ADC-kanaler |
18 kanaler |
ADC-opløsning |
12-bit |
DAC-kanaler |
2 |
DAC-opløsning |
8-bit |
For nu er dette al den information, vi har brug for at vide om hardwaren. Vi vil dække mere i dybden, når vi bevæger os med forskellige projekter ved hjælp af ESP32.
Programmering af ESP32
Som nævnt tidligere i denne vejledning skal vi programmere ESP32 ved hjælp af Arduino IDE, da den har en stærk samfundsstøtte. Men du kan også programmere ESP32 ved hjælp af anden software fra ESP Toolchain.
Denne tutorial forklarer også kun, hvordan du kommer i gang med Windows-platformen. Hvis du kommer fra andre platforme, skal du følge nedenstående links
- Instruktioner til Mac
- Instruktioner til Debian / Ubuntu Linux
- Instruktioner til Fedora
- Instruktioner til openSUSE
Forberedelse af din Arduino IDE:
TRIN 1: Lad os nu komme i gang. Det første trin ville være at downloade og installere Arduino IDE. Dette kan gøres let ved at følge linket https://www.arduino.cc/da/Main/Software og downloade IDE gratis. Hvis du allerede har en, skal du sørge for, at den er i den nyeste version.
TRIN 2: Gå derefter videre til dette link for at downloade GIT, og en download begynder automatisk med navnet “Git-2.16.2”. Vent til downloadingen er færdig.
TRIN 3: Når downloadingen er afsluttet, skal du åbne exe-filen for at installere GIT på din computer. Klik bare på Næste for alle mulighederne uden at ændre noget for at fortsætte med installationen.
TRIN 4: Søg efter navnet “GIT GUI” for at finde det, vi lige har installeret. Åbn ikke GIT bash. Som standard installeres GIT GUI på C-drev under programfilmappen
TRIN 5: Start GIT GUI-applikationen. Vælg derefter “ Clone exiting repository ”.
TRIN 6: Følgende vindue vises, hvor du skal gøre følgende.
Indsæt under kildeplacering: https://github.com/espressif/arduino-esp32.git
Under Target Directory Paste: / hardware / espressif / esp32
kan findes ved at klikke på Filer -> Indstillinger på Arduino IDE
Min er C: / Brugere / Aswinth / Dokumenter / Arduino , så min målkatalog bliver C: / Brugere / Aswinth / Dokumenter / Arduino / hardware / Espressif / esp32 . Når skærmen var klistret, så den ud som vist nedenfor
TRIN 7: Når du har sikret de korrekte placeringsstier, skal du klikke på klon og du får følgende skærmbillede.
TRIN 8: Søg igen efter “ Git Bash ”, og åbn den. Du får følgende vindue.
TRIN 9: Skriv nu “ cd”, og indsæt derefter din målkatalog her. Mine så sådan ud nedenfor efter indsættelse. Tryk derefter på Enter.
TRIN 10: Indsæt nu git submodule opdatering --init –recursive og tryk enter for at få følgende skærmbillede.
TRIN 11: Åbn nu “/ hardware / espressif / esp32 / tools” og dobbeltklik derefter på filen get.exe . Vent til processen er færdig. Når du er færdig, skal du se følgende filer i biblioteket
Det er det nu, vores Arduino IDE er parat til at arbejde med ESP32. Lad os gå videre og kontrollere, om det fungerer.
Programmering ESP32 med Arduino IDE:
TRIN 1: Tilslut dit ESP32-kort til din computer via micro-USB-kablet. Sørg for, at den røde LED lyser højt på modulet for at sikre strømforsyning.
TRIN2: Start Arduino IDE og naviger til Værktøjer -> Boards og vælg ESP32Dev- kort som vist nedenfor
TRIN 3: Åbn enhedsadministrator, og kontroller, hvilken port din ESP32 er tilsluttet. Mine er tilsluttet COM 8 som vist nedenfor
TRIN 4: Gå tilbage til Arduino IDE og under Værktøjer -> Port vælg den port, som din ESP er tilsluttet. Når du er valgt, skal du se noget som dette i nederste venstre hjørne af IDE.
TRIN 5: Lad os uploade Blink-programmet for at kontrollere, om vi er i stand til at programmere vores ESP32-modul. Dette program skal blinke LED med et interval på 1 sekund.
int LED_BUILTIN = 2; ugyldig opsætning () {pinMode (LED_BUILTIN, OUTPUT); } ugyldig sløjfe () {digitalWrite (LED_BUILTIN, HIGH); forsinkelse (1000); digitalWrite (LED_BUILTIN, LOW); forsinkelse (1000); }
Programmet ligner meget Arduino-blinkekoden, hvorfor jeg ikke forklarer dem detaljeret. Men en ændring er, at her i ESP32 er LED'en om bord forbundet til pin nummer 2, mens det for Arduino vil være forbundet til pin nummer 13.
TRIN 6: For at uploade koden skal du bare klikke på upload og du skal se Arduino-konsollen vise følgende, hvis alt fungerer som forventet.
Bemærk: For nogle moduler skal du muligvis holde Boot-knappen nede under upload for at undgå fejl.
Det er det, vi med succes har uploadet den første kode til vores ESP32-kort. Mit modul med LED blinker vises nedenfor
Du kan gå videre og prøve de andre eksempelprogrammer, der er tilgængelige under File -> Eksempel -> ESP32 for at arbejde med andre funktioner i ESP32. Hvis du har haft problemer med at få dette arbejde, er du velkommen til at sende forespørgslen i kommentarsektionerne nedenfor. Du kan også bruge forummet til at få teknisk hjælp.