Innehållsförteckning:

ESP32 -utveckling på Windows delsystem för Linux: 7 steg
ESP32 -utveckling på Windows delsystem för Linux: 7 steg

Video: ESP32 -utveckling på Windows delsystem för Linux: 7 steg

Video: ESP32 -utveckling på Windows delsystem för Linux: 7 steg
Video: Install Serial Drivers for ESP32 (macOS, Windows, Linux) 2024, November
Anonim
ESP32 -utveckling på Windows -delsystem för Linux
ESP32 -utveckling på Windows -delsystem för Linux

ESP32 är ett billigt, lågeffektivt mikrokontrollerkort från Espressif. Det är populärt bland tillverkare på grund av dess låga kostnad och dess inbyggda kringutrustning, som inkluderar WiFi och Bluetooth. Utvecklingsverktygen för ESP32 kräver dock en Unix-liknande miljö, vilket kan vara svårt att installera och underhålla på ett Windows-system.

Tack vare det nya tillägget av seriell kommunikation kan vi använda Microsoft Windows Subsystem för Linux för att köra hela Linux -baserade verktygskedjan inbyggt på Windows 10, utan att behöva kompilera om eller använda virtuella maskiner eller containrar.

Windows Subsystem for Linux (WSL) möjliggör inbyggd körning av Linux (eller ELF64 för att ge dem deras mer formella namn) binärer för att köras som en speciell process, kallad en pico -process. Windows avlyssnar Linux -systemsamtal och översätter dem automatiskt till lämpligt Windows -anropssamtal. Resultatet är att de flesta välskötta Linux-program körs på Windows.

Steg 1: Aktivera funktionen i Windows

Aktivera funktionen i Windows
Aktivera funktionen i Windows

För att kunna använda WSL måste vi först aktivera funktionen i operativsystemet. Högerklicka på Start-knappen och välj Kör. Skriv OptionalFeatures.exe och tryck på Retur. Se till att Windows -delsystemet för Linux är markerat och klicka sedan på OK. Du kan behöva starta om för att funktionen ska kunna installeras.

Steg 2: Installera Linux Distribution

Installera Linux -distribution
Installera Linux -distribution
Installera Linux -distribution
Installera Linux -distribution

Öppna sedan Windows Store och sök efter Ubuntu. Detta är Linux -distributionen vi ska använda för vår utvecklingsmiljö. När du har installerat och startat Ubuntu -appen uppmanas du att välja ett användarnamn och lösenord. (Detta behöver inte vara detsamma som ditt Windows -användarnamn och lösenord, men det borde vara något logiskt som du kommer ihåg).

Steg 3: Installera ESP32 Toolchain

Först måste vi installera förutsättningarna för verktygskedjan. Detta görs med Ubuntu: s pakethanterare. Starta Ubuntu och skriv följande:

sudo apt-get uppdatering

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial

För att installera verktygskedjan måste vi ladda ner och extrahera den:

cd ~

wget https://dl.espressif.com/dl/xtensa-esp32-elf-linu… mkdir esp cd esp tar -xzf ~/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0. tar.gz

Steg 4: Installera ESP IoT Development Framework

Att skapa en git -klon av Espressif IDF -förvaret är det första steget för att installera utvecklingsramen:

cd ~/espgit klon-rekursiv

ESP-IDF behöver vissa miljövariabler för att fungera korrekt. Vi kommer att ställa in dessa i vårt kommandoradsskalprofil, så att de är tillgängliga varje gång vi startar Bash.

Skriv nano ~/.profile för att börja redigera. Lägg till följande rader till slutet:

export PATH = "$ PATH: $ HOME/esp/xtensa-esp32-elf/bin" export IDF_PATH =”$ HOME/esp/esp-idf”

Spara och avsluta med Ctrl+X.

Steg 5: Installera och konfigurera USB -seriedrivrutiner

Installera och konfigurera USB -seriella drivrutiner
Installera och konfigurera USB -seriella drivrutiner

De flesta ESP32 -utvecklingsbrädor har en USB till seriell brygga, så att du kan programmera dem och övervaka utdata från din dator. Men de använder inte FTDI -chipet som de flesta Arduino -kort gör. Istället använder de flesta CP210x -chipet från Silicon Labs. Du måste ladda ner och installera drivrutinerna innan du ansluter enheten.

När du har gjort det öppnar du Enhetshanteraren och bekräftar att enheten har identifierats. Du måste veta vilken COM -port Windows har tilldelat din enhet. I mitt fall är det COM4, men din kan vara annorlunda.

I Ubuntu hänvisar vi inte till enheten med Windows COM -port, istället använder vi filnamnet /dev /ttyS X - där X är Windows COM -portnummer. Så COM4 skulle vara /dev /ttyS4.

För att kunna skriva till serieporten måste vi ange behörigheter. För att göra detta, skriv:

sudo chmod 0666 /dev /ttyS4

OBS! I mitt fall använder jag /dev /ttyS4. Du bör istället ersätta ditt enhetsnamn.

Steg 6: Skapa och blinka ett program

Skapa och blinka ett program
Skapa och blinka ett program
Skapa och blinka ett program
Skapa och blinka ett program

Låt oss testa vår ESP32 genom att bygga och blinka det allestädes närvarande Hello World -programmet.

Du kanske har märkt att vi hittills har arbetat i ett Unix-liknande filsystem med kataloger som /dev, /bin och /home. Vi kopierar projektfilerna till vår huvudsakliga C -enhet så att vi kan redigera dem med valfri textredigerare i Windows om det behövs. Alla våra enheter är tillgängliga i WSL via /mnt -katalogen.

mkdir/mnt/c/espcp -r $ IDF_PATH/examples/get -started/hello_world/mnt/c/espcd/mnt/c/esp/hello_worldmake menuconfig

OBS! Detta skapar en mapp på roten till C: -enheten som heter esp. Om du hellre vill arbeta på en annan plats, enkelt ersättare i sökvägen.

Vi måste ändra standard seriell port baserat på enheten vi identifierade tidigare. I mitt fall innebär det att ändra standard seriell port till /dev /ttyS4. Glöm inte att spara när du avslutar menykonfig.

göra -j16 allmake flash

Alternativet -j16 är inte nödvändigt, men det hjälper till att påskynda byggprocessen i datorer med flera processorer. Eftersom jag har en 16 -trådad maskin klarar jag -j16. Om du har en fyrtrådad processor ska du använda -j4.

Mitt kort har en tryckknapp märkt IOO som du måste trycka på för att aktivera blixtprocessen. Bara en kort tryckning under anslutningsfasen var tillräckligt.

Steg 7: Anslutning till ESP32 och visning av utdata

Ansluter till ESP32 och visar utgång
Ansluter till ESP32 och visar utgång

För att se utdata från ESP32 skriver du helt enkelt

göra bildskärm

Detta visar resultatet från vår hello_world -applikation. Grattis, du har framgångsrikt programmerat din ESP32 -enhet med Windows Subsystem för Linux!

Rekommenderad: