ESP32-utveckling har blivit en avgörande aspekt för att skapa innovativa och uppkopplade lösningar. Detta beror till stor del på ESP32:s kraftfulla och kostnadseffektiva mikrokontrollerdesign, som inkluderar inbyggd Wi-Fi och Bluetooth-funktionalitet. Den har blivit mycket populär bland makers, ingenjörer och IoT-entusiaster. Designad av Espressif Systems, är ESP32 känd för sin mångsidighet och prestanda. Dess robusta mjukvaruramverk stödjer en rad utvecklingsmetoder, inklusive CircuitPython, MicroPython och C/C++ (Arduino, ESP-IDF), vilket har gjort snabb prototypframställning och produktutveckling mer tillgängligt än någonsin.
ESP32 utvecklingsmetoder
-
CircuitPython är ett programmeringsspråk utformat för att förenkla kodningstester och lärande på lågkostnads mikrokontrollerkort. Det är en öppen källkodsderivat av programmeringsspråket MicroPython, främst riktat till studenter och nybörjare. Utveckling och underhåll av CircuitPython stöds av Adafruit Industries.
-
Du kan hänvisa till utvecklingsdokumentationen för utveckling av applikationer relaterade till CircuitPython.
-
GitHub-biblioteket för CircuitPython möjliggör omkompilering för anpassad utveckling.
-
MicroPython är en effektiv implementation av programmeringsspråket Python 3. Det inkluderar en liten delmängd av Pythons standardbibliotek och har optimerats för att köras på mikrokontroller och resursbegränsade miljöer.
-
Du kan hänvisa till utvecklingsdokumentationen för MicroPython-relaterad applikationsutveckling.
-
GitHub-biblioteket för MicroPython möjliggör omkompilering för anpassad utveckling.
-
De officiella biblioteken och stödet från Espressif Systems för C/C++-utveckling gör det bekvämt för snabb installation.
-
Arduino utvecklingsmanual för ESP32-serien
-
ESP-IDF utvecklingsmanual för ESP32-serien
-
Miljön är uppsatt under Windows 10. Användare kan välja att använda Arduino eller Visual Studio Code (ESP-IDF) som IDE för utveckling. För Mac/Linux OS-användare, vänligen se officiella instruktioner.
Arduino
Installera Arduino IDE
-
Öppna den officiella nedladdningssidan för mjukvara, och ladda ner enligt motsvarande system och systemarkitektur.
-
Du kan välja "Bara ladda ner", eller "Bidra & ladda ner".
- Kör för att installera programmet och installera allt som standard.
Installera Paket: Använd Nano ESP32 som exempel
- Installera Nano ESP32: Öppna Boards Manager -> Sök "Nano ESP32" och installera senaste versionen (eller den version du vill använda).
Skapa Exempel
- Följande exempel visar hur man får LED att blinka. (Arkiv -> exempel -> Blink under 01.Basics)
-
Välj utvecklingskort och COM-portar.
-
Sök efter "Nano ESP32", välj "Arduino Nano ESP32", och klicka sedan på OK (bilden nedan är endast för referens, du behöver välja motsvarande kort).
-
Klicka på ✓ i menyraden för att kompilera och → för att bränna det kompilerade demot till kortet.
Öppna Exempel
-
Öppna det befintliga exemplet, det är enklare att hantera. Kör direkt ".ino"-demot och följ instruktionerna ovan, och välj motsvarande kort och COM-port för att kompilera, ladda ner och bränna.
-
ESP32-S3-Nano öppnar Arduino-demot: Öppna Arkiv -> Exempel. Dessa demoversioner kan användas direkt utan andra externa bibliotek.
MicroPython
- Ladda ner och installera den senaste Thonny IDE, öppna Thonny IDE -> Konfigurera tolk... som visas nedan:
-
Tryck på BOOT-knappen på kortet, anslut till USB-kabeln och hitta Enhetshanteraren eller den motsvarande COM-porten. Ladda ner eller kör demot, och du kan se kapitlet om hårdvarubeskrivning för mer detaljer.
-
Följ stegen nedan för att ladda ner online MPY-firmware för ESP32-serien, och rensa Flash-innehållet på utvecklingskortet innan nedladdning. Hela nedladdningsprocessen tar cirka 1 minut.
-
Om Tonny IDE behöver ladda ner den lokala firmware kan du göra det genom att följa stegen nedan. Välj Steg 3 eller Steg 4, och Steg 4 rekommenderas.
-
Vänligen hänvisa till MicroPython-dokumentationen, versionsnoteringar för programmering.
Exempeldemo
- För Arduino-exempeldemot, vänligen hänvisa till arduino-esp32 eller Fil -> exempel i Arduino IDE. Dessa exempel kan användas direkt utan externa bibliotek.
- För mpy-exempel kan du hänvisa till MicroPython-dokumentationen och exempel-demot.
Relaterade artiklar
Dokument
Demo
Programvara
Datablad
Vanliga frågor
Vilket programmeringsspråk använder ESP32?
Du kan programmera ESP32 i en mängd olika språk och programmeringsmiljöer, inklusive C/C++, Micropython, Lua och fler.
Är ESP32 bättre än Raspberry Pi?
Raspberry Pi och ESP32-korten är två av de viktigaste och mest populära plattformarna för elektronik- och programmeringsprojekt. Medan Raspberry Pi kan vara ett bättre val för användare som letar efter en fullfjädrad mikrodator med omfattande processorkraft och avancerade specifikationer, utmärker sig ESP32 inom områden där kostnadseffektivitet, låg strömförbrukning och integrerade trådlösa funktioner (Wi-Fi och Bluetooth) är avgörande.
Vilken programvara används för att programmera ESP32?
Programmering av ESP32 med Arduino IDE. För att programmera dina kort behöver du en IDE för att skriva din kod. För nybörjare rekommenderar vi att använda Arduino IDE.