Image of eBits Academy fundamentals illustration

Kom igång med ESP32 i Arduino IDE och PlatformIO

  • October 15, 2021
  • |
  • Jesper Nielsen

ARDUINO IDE ELLER PLATFORMIO

Arduino är en plattform med öppen källkod som gör det enkelt att programmera mikrokontroller. Det omfattar bland annat Arduinos egna kort som Arduino Nano, Arduino Uno och Arduino Mega med flera.
Du kan även programmera kort och kretsar från andra tillverkare, exempelvis Adafruit, ATtiny och Espressif ESP32. Arduino IDE har ett enkelt gränssnitt som passar både nybörjare och erfarna användare som inte behöver mängder av funktioner.

Arduino IDE 2 har kodkomplettering och en modern editor. PlatformIO är ett alternativ med projektbaserad hantering av kort, ramverk och bibliotek i Visual Studio Code. Felsökning kräver ett kort som stöds och lämplig debug-hårdvara; det finns inte automatiskt på alla ESP32-kort.

INSTALLERA ARDUINO IDE

Följande steg visar installation av Arduino IDE. Längre ned finns också en guide för Visual Studio Code och PlatformIO IDE.

STEG 1

Ladda ned Arduino IDE från Arduino.cc. Det finns versioner för Windows, Linux och macOS.
Använd denna länk: Software | Arduino

STEG 2

Installera Arduino IDE på datorn. Videon nedan kan illustrera processen. Öppna programmet när installationen är klar.

STEG 3

Om Windows inte känner igen ESP32-kortet, kontrollera först USB-datakabel, port och kortets faktiska USB-gränssnitt. CP210x, CH34x och inbyggd USB använder inte nödvändigtvis samma drivrutin. Tillverkarens CP210x-drivrutin finns här: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers. Välj drivrutin efter USB-krets, operativsystem och datorns arkitektur. En drivrutin för en annan krets löser inte problemet.

STEG 4

Öppna inställningarna i Arduino IDE 2 och lägg till Espressifs officiella ESP32-paketindex under Additional Boards Manager URLs. Installera sedan esp32 by Espressif Systems genom Boards Manager. ESP8266-paketet gäller bara ESP8266-kort.

https://espressif.github.io/arduino-esp32/package_esp32_index.json

Bekräfta inställningarna med OK.

STEG 5

Välj exakt kortmodell och rätt port. Använd inte automatiskt ESP32 Wrover Module för alla ESP32-kort: ESP32, ESP32-S3 och ESP32-C3 är olika mål. Följ korttillverkarens rekommendationer för flash, PSRAM och USB.

Arduino IDE är nu konfigurerat för att programmera ESP-enheten med Arduino-kod.

STEG 6

Bygg koden med bocken uppe till vänster och ladda upp den med pilen bredvid.

Prova med exemplet nedan:

Blinkkod:

Vi använder GPIO2 på ESP32-kortet som exempel. Kontrollera LED-pin och polaritet för ditt exakta kort; inte alla ESP32-kort har en inbyggd LED på GPIO2. En extern LED behöver ett lämpligt seriemotstånd.

void setup(){
    // put your setup code here, to run once:
    pinMode(2,OUTPUT);
}
void loop(){
    // put your main code here, to run repeatedly:
    digitalWrite(2,HIGH);
    delay(100);
    digitalWrite(2,LOW);
    delay(100);

}

 

 

EXTERNA BIBLIOTEK I ARDUINO IDE

Arduino IDE erbjuder många färdiga bibliotek som förenklar projekt. Du hittar dem under Tools -> Manage Libraries...

I fönstret nedan söker du efter biblioteket du vill använda. Här söker vi bibliotek för temperatur- och luftfuktighetssensorn DHT11 som finns hos eBits.dk.

INSTALLERA VSCODE OCH PLATFORMIO

PlatformIO IDE använder Visual Studio Code för att programmera Arduino och liknande enheter. VS Code stöder språk från HTML, CSS och JavaScript för webbutveckling till Python, C och C++ för inbyggd hårdvara.

STEG 1

Ladda först ned Visual Studio Code (VS Code) från dess webbplats. Det finns för Windows, Linux och macOS. Använd denna länk: Visual Studio Code - Code Editing. Redefined

STEG 2

Installera VS Code och öppna det när installationen är klar. Videon nedan visar installation av VS Code och PlatformIO, eller följ de skrivna stegen.

STEG 3

Installera PlatformIO som ett tillägg i VS Code. Öppna Extensions i vänstra verktygsfältet, sök efter PlatformIO, välj PlatformIO IDE och tryck Install.

STEG 4

Om VS Code ber att starta om efter installation av PlatformIO IDE, välj OK.

STEG 5

För att skapa ett Arduino-projekt i PlatformIO IDE väljer du utomjordingsikonen i vänstra verktygsfältet under Extensions. Välj Open för att öppna PIO Home och välj sedan New Project.

STEG 6

Project Wizard frågar efter tre saker: projektets namn, sedan kortet du vill programmera. Sök efter ditt exakta ESP-kort och välj sedan ramverk. Exempelvis kan ESP32-kortet använda Arduino eller Espressifs ramverk. Välj i detta exempel Arduino

Välj därefter Finish och fortsätt till blinkexemplet nedan.

STEG 7

Bygg koden med den lilla bocken och ladda upp den med pilen bredvid.

Blinkkod:

Vi använder GPIO2 på ESP32-kortet som exempel. Kontrollera LED-pin, polaritet och om kortet alls har en inbyggd LED. Anpassa koden till det specifika kortet.

#include <Arduino.h>
void setup(){
    // put your setup code here, to run once:
    pinMode(2,OUTPUT);
}
void loop(){
    // put your main code here, to run repeatedly:
    digitalWrite(2,HIGH);
    delay(100);
    digitalWrite(2,LOW);
    delay(100);

}

EXTERNA BIBLIOTEK I PLATFORMIO

PlatformIO hanterar bibliotek genom projektkonfigurationen. Öppna platformio.ini och lägg till lib_deps med projektets bibliotek. När du bygger hämtar PlatformIO de angivna beroendena och de bibliotek som dessa behöver.

Bilden nedan visar DHT11 temperatur- och luftfuktighetssensorn som finns hos eBits. För en mer detaljerad genomgång, se Andreas Spiess video som länkats tidigare.

Lämna en kommentar

Observera att kommentarer måste godkännas innan de publiceras.