- Material som krävs:
- Hårdvaruinformation för ESP32:
- Programmering av ESP32
- Förbereda din Arduino IDE:
- Programmering ESP32 med Arduino IDE:
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. Spännande nog… Så låt oss gräva djupt för att komma igång 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.
Programmering av ESP32
Som nämnts tidigare i denna handledning ska vi programmera ESP32 med Arduino IDE eftersom det har ett starkt community-stöd. Men du kan också programmera ESP32 med annan programvara från ESP Toolchain.
Denna handledning kommer bara att förklara hur du kommer igång med Windows-plattformen. Om du kommer från andra plattformar, följ länkarna nedan
- Instruktioner för Mac
- Instruktioner för Debian / Ubuntu Linux
- Instruktioner för Fedora
- Instruktioner för openSUSE
Förbereda 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: Gå vidare till den här länken för att ladda ner GIT, och en nedladdning börjar automatiskt med namnet "Git-2.16.2". Vänta tills nedladdningen är klar.
STEG 3: När nedladdningen är klar öppnar du exe-filen för att installera GIT på din dator. Klicka bara på Nästa för alla alternativ utan att ändra något för att fortsätta med installationen.
STEG 4: Sök efter namnet “GIT GUI” för att hitta det som vi just installerade. Öppna inte GIT bash. Som standard kommer GIT GUI att installeras på C-enhet under katalogen Programfiler
STEG 5: Starta GIT GUI-applikationen. Välj sedan “ Clone exiting repository ”.
STEG 6: Följande fönster visas där du ska göra följande.
Under Källa Plats klistra in: https://github.com/espressif/arduino-esp32.git
Under Target Directory Paste: / hardware / espressif / esp32
kan hittas genom att klicka på Arkiv -> Inställningar på Arduino IDE
Gruvan är C: / Användare / Aswinth / Dokument / Arduino , så min målkatalog blir C: / Användare / Aswinth / Dokument / Arduino / hårdvara / Espressif / esp32 . När jag klistrat in såg min skärm ut som den visas nedan
STEG 7: Efter att ha säkerställt rätt platsvägar, klicka på klon så får du följande skärm.
STEG 8: Sök nu igen efter " Git Bash " och öppna den. Du får följande fönster.
STEG 9: Skriv nu “ cd” och klistra sedan in din målkatalog igen här. Gruvan såg ut så här nedanför efter klistrning. Tryck sedan på Enter.
STEG 10: Klistra nu in uppdateringen av git-submodulen --init –recursive och tryck enter för att få följande skärm.
STEG 11: Öppna nu “/ hardware / espressif / esp32 / tools” och dubbelklicka sedan på filen get.exe . Vänta tills processen är klar. När du är klar bör du se följande filer i katalogen
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.
STEG2: 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
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.