- Material som krävs:
- Hårdvaruinformation för ESP32:
- Ta bort den gamla versionen av ESP32-kortet
- Förbereder din Arduino IDE
- Programmering ESP32 med Arduino IDE:
Obs: Denna handledning skrevs efter att Arduino officiellt har lanserat sitt stöd för ESP32-kort. Så om du har följt den gamla metoden för att använda GIT för att installera korten måste du följa dessa steg igen (rekommenderas starkt) om du behöver support för nya bibliotek. Om du arbetar med ESP32 för första gången behöver du inte oroa dig för detta.
Internet har nått nästan alla fickor via smarta telefoner, det uppskattas att cirka 3,2 miljarder människor använder internet men överraskande använder cirka 8,4 miljarder enheter internet. Det vill säga elektroniska enheter är anslutna till internet mer än två gånger av befolkningen som använder internet och det gör sakerna omkring oss smartare varje dag. Den främsta anledningen är uppkomsten av Internet av saker som vanligtvis kallas IOT, det uppskattas också att vi i slutet av 2020 kommer att ha 20,4 miljarder enheter anslutna till internet. Så det är dags att växla upp och lyfta upp ärmarna för att arbeta med IOT-projekt om vi vill hålla jämna steg med den här utvecklingen, tur för oss att de öppna källkodsplattformarna som Arduino och Espressif Systems har gjort det mycket enkelt för oss.
Espressif Systems lanserade ESP8266-01 lång rygg som öppnade dörrar för många hobbyister för att komma in i IOT-världen, sedan dess har samhället utvecklats starkt och många produkter har kommit på marknaden. Nu har lanseringen av ESP32 Espressif tagit saker till en ny nivå. Denna lilla billiga 8 $ -modul är en 32-bitars CPU med dubbla kärnor med inbyggt Wi-Fi och dual-mode Bluetooth med tillräckligt med 30 I / O-stift för alla grundläggande elektronikprojekt. Alla dessa funktioner är mycket enkla att använda, eftersom det kan programmeras direkt från Arduino IDE. Avslutar tillräckligt… Så låt oss börja programmera ESP32 med Arduino IDE och sedan kan du prova alla intressanta IoT-baserade projekt med ESP32.
Material som krävs:
- ESP32-modul
- Arduino IDE
- Programmeringskabel (mikro-USB-kabel)
- Själstenen från MCU (bara skojar)
Hårdvaruinformation för ESP32:
Låt oss ta en titt på ESP32-modulen. Den är något större än ESP8266-01-modulen och är brödbrädevänlig eftersom de flesta stifthuvudena är trasiga eftersom I / O-stiften vetter mot varandra vilket är bra. Låt oss dela upp brädet i små delar för att veta syftet med varje segment
Som du kan se är kärnan i modulen ESP-WROOM-32 som är en 32-bitars mikroprocessor. Den har också ett par knappar och lysdioder som förklaras nedan.
Micro-USB-uttag: Micro USB-uttaget används för att ansluta ESP32 till vår dator via en USB-kabel. Den används för att programmera ESP-modulen och kan användas för seriell felsökning eftersom den stöder seriell kommunikation
EN-knapp: EN-knappen är återställningsknappen för ESP-modulen. Genom att trycka på denna knapp återställs koden som körs på ESP-modulen
Startknapp : Den här knappen används för att ladda upp programmet från Arduino till ESP-modulen. Du måste trycka på den efter att du har klickat på uppladdningsikonen på Arduino IDE. När startknappen trycks in tillsammans med EN-knappen går ESP in i uppladdningsläge för fast programvara. Spela inte med det här läget om du inte vet vad du gör.
Röd lysdiod: Den röda lysdioden på kortet används för att indikera strömförsörjningen. Det lyser rött när brädan drivs.
Blå lysdiod: Den blå lysdioden på kortet är ansluten till GPIO-stiftet. Den kan slås på eller av genom programmering. I vissa kinesiska klonade brädor som min, kan detta led också ha röd färg.
I / O-stift: Det är här stora utvecklingen har ägt rum. Till skillnad från ESP8266, på ESP32 kan vi komma åt alla I / O-stift på modulen genom brytstiften. Dessa stift har digital läs / skriv, analog läs / skriv, PWM, IIC, SPI, DAC och mycket mer. Vi kommer att läsa mer om det senare. Men om du är intresserad kan du lära dig genom stiftbeskrivningen på ESP32 Datablad.
ESP-WROOM-32: Detta är hjärtat i ESP32-modulen. Det är en 32-bitars mikroprocessor utvecklad av Espressif-system. Om du är mer av en teknisk person kan du läsa igenom databladet ESP-WROOM-32. Jag har också listat några viktiga parametrar nedan.
ESP32 |
|
Specifikation |
Värde |
Antal kärnor |
2 |
Arkitektur |
32 bitar |
CPU-frekvens |
|
Wi-Fi |
JA |
Blåtand |
JA |
Bagge |
512 kB |
BLIXT |
16 MB |
GPIO-stift |
36 |
Kommunikationsprotokoll |
SPI, IIC, I2S, UART, CAN |
ADC-kanaler |
18 kanaler |
ADC-upplösning |
12-bitars |
DAC-kanaler |
2 |
DAC-upplösning |
8-bitars |
För närvarande är detta all information som vi behöver veta om hårdvaran. Vi kommer att täcka mer djupgående när vi rör oss med olika projekt med ESP32.
Ta bort den gamla versionen av ESP32-kortet
Detta steg kan hoppas över av användare som använder ESP32 med Arduino för första gången. För andra som redan har installerat ESP32-kort på Arduino med GIT måste du ta bort mappen Espriff från Arduino Directory.
Windows-användare kan hitta den här mappen på Documents / Arduino / hardware, bara hitta mappen och ta bort den permanent innan du fortsätter med andra steg.
Förbereder din Arduino IDE
STEG 1: Nu ska vi komma igång. Det första steget skulle vara att ladda ner och installera Arduino IDE. Detta kan göras enkelt genom att följa länken https://www.arduino.cc/en/Main/Software och ladda ner IDE gratis. Om du redan har en se till att den är av den senaste versionen.
STEG 2: När du har installerat öppnar du Arduino IDE och går till Filer -> Inställningar för att öppna inställningsfönstret och leta reda på "Extra Boards Manager URL: er" som visas nedan
STEG 3: Denna textruta kan vara tom eller kan också innehålla någon annan URL om du har använt den tidigare för ESP8266. Om den är tom klistrar du bara in webbadressen nedan i textrutan
dl.espressif.com/dl/package_esp32_index.json
Om textrutan redan innehåller någon annan URL, lägg bara till den här URL: en, separera båda med ett komma (,). Gruvan hade redan ESP8266-URL: en, jag har just lagt till den här webbadressen i och lagt till ett komma, så här
https://dl.espressif.com/dl/package_esp32_index.json,
När jag väl gjort såg mina preferensfönster ut så här nedan. Klicka bara på OK så försvinner fönstret.
STEG 4: Gå nu till Verktyg -> styrelser -> styrelsechefer för att öppna styrelsefönstret och söka efter ESP32. Om webbadressen klistrades in korrekt bör ditt fönster hitta skärmen nedan med knappen Installera , klicka bara på Installera-knappen så ska kortet installeras.
STEG 5: Se till att du har en aktiv internetanslutning och vänta medan installationen är klar. Det kan ta några minuter baserat på hastigheten på din internetanslutning.
Det är det nu som vår Arduino IDE är beredd att arbeta med ESP32. Låt oss gå vidare och kontrollera om det fungerar.
Programmering ESP32 med Arduino IDE:
STEG 1: Anslut ditt ESP32-kort till din dator via mikro-USB-kabeln. Se till att den röda lysdioden lyser högt på modulen för att säkerställa strömförsörjningen.
STEG 2: Starta Arduino IDE och navigera till Verktyg -> Boards och välj ESP32Dev- kort som visas nedan
STEG 3: Öppna enhetshanteraren och kontrollera vilken port din ESP32 är ansluten till. Gruvan är ansluten till COM 8 som visas nedan
STEG 4: Gå tillbaka till Arduino IDE och välj den port som din ESP är ansluten till under Verktyg -> Port . När du väl har valt bör du se något liknande i det nedre vänstra hörnet av IDE.
STEG 5: Låt oss ladda upp Blink-programmet för att kontrollera om vi kan programmera vår ESP32-modul. Detta program ska blinka med 1 sekund.
int LED_BUILTIN = 2; ogiltig installation () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); fördröjning (1000); digitalWrite (LED_BUILTIN, LOW); fördröjning (1000); }
Programmet liknar mycket Arduino-blinkningskoden, därför förklarar jag inte dem i detalj. Men en förändring är att här i ESP32 är lysdioden ombord ansluten till stift nummer 2, medan det för Arduino kommer att anslutas till stift nummer 13.
STEG 6: Om du vill ladda upp koden klickar du bara på uppladdningen så att Arduino-konsolen visar följande om allt fungerar som förväntat.
Obs! För vissa moduler kan du behöva hålla ned Boot-knappen under uppladdningen för att undvika fel.
Det är det vi framgångsrikt har laddat upp första koden till vårt ESP32-kort. Min modul med dess blinkande lysdiod visas nedan
Så här kan programmering ESP32 med Arduino IDE implementeras. Du kan gå vidare och prova de andra exempelprogrammen som finns på Arkiv -> Exempel -> ESP32 för att arbeta med andra funktioner i ESP32. Om du har haft några problem med att få det här arbetet kan du gärna skicka frågan i kommentarsektionerna nedan. Du kan också använda forumet för att få teknisk hjälp.