- Nødvendige materialer:
- Hardwareoplysninger til ESP32:
- Fjernelse af den gamle version af ESP32 Board
- Forberedelse af din Arduino IDE
- Programmering ESP32 med Arduino IDE:
Bemærk: Denne vejledning blev skrevet, efter at Arduino officielt har lanceret sin support til ESP32-kort. Så hvis du har fulgt den gamle metode til at bruge GIT til at installere tavlerne, skal du følge disse trin igen (stærkt anbefalet), hvis du har brug for support til nye biblioteker. Hvis du arbejder med ESP32 for første gang, behøver du ikke bekymre dig om dette.
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. Afslutter nok… Så lad os begynde at programmere ESP32 med Arduino IDE, og så kan du prøve alle de interessante IoT-baserede projekter ved hjælp af ESP32.
Nødvendige materialer:
- ESP32-modul
- Arduino IDE
- Programmeringskabel (mikro-USB-kabel)
- Sjælestenen fra MCU (bare sjov)
Hardwareoplysninger til ESP32:
Lad os tage et kig 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.
Fjernelse af den gamle version af ESP32 Board
Dette trin kan springes over af brugere, der bruger ESP32 med Arduino for første gang. For andre, der allerede har installeret ESP32-kort på Arduino ved hjælp af GIT, skal du slette Espriff-mappen fra Arduino Directory.
Windows-brugere kan finde denne mappe på Documents / Arduino / hardware, find bare mappen og slet den permanent, før du fortsætter med andre trin.
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: Når du er installeret, skal du åbne Arduino IDE og gå til Filer -> Præferencer for at åbne vinduet med præferencer og finde "Yderligere Boards Manager-webadresser:" som vist nedenfor
TRIN 3: Dette tekstfelt kan være tomt eller kan også indeholde en anden URL, hvis du tidligere har brugt det til ESP8266. Hvis den er tom, skal du blot indsætte nedenstående URL i tekstfeltet
dl.espressif.com/dl/package_esp32_index.json
Hvis tekstboksen allerede indeholder en anden URL, skal du blot tilføje denne URL til den, adskille begge med et komma (,). Mine havde allerede ESP8266 URL, jeg har lige føjet denne URL til og tilføjet et komma som dette
https://dl.espressif.com/dl/package_esp32_index.json,
Når det var gjort, så mine præferencer ud som dette nedenfor. Klik bare på OK, så forsvinder vinduet.
TRIN 4: Gå nu til Værktøjer -> Boards -> Board Managers for at åbne Board Manager-vinduet og søge efter ESP32. Hvis URL'en blev indsat korrekt, skulle dit vindue finde nedenstående skærmbillede med knappen Installer , klik bare på knappen Installer, så blev dit bord installeret.
TRIN 5: Sørg for, at du har en aktiv internetforbindelse, og vent, mens installationen er færdig. Det kan tage få minutter baseret på hastigheden på din internetforbindelse.
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.
TRIN 2: 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
Sådan kan programmering ESP32 ved hjælp af Arduino IDE implementeres. 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.