Innehållsförteckning:
- Steg 1: Aktivera funktionen i Windows
- Steg 2: Installera Linux Distribution
- Steg 3: Installera ESP32 Toolchain
- Steg 4: Installera ESP IoT Development Framework
- Steg 5: Installera och konfigurera USB -seriedrivrutiner
- Steg 6: Skapa och blinka ett program
- Steg 7: Anslutning till ESP32 och visning av utdata
Video: ESP32 -utveckling på Windows delsystem för Linux: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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
Ö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
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
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
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:
Installera Windows delsystem för Linux (WSL): 3 steg
Installera Windows delsystem för Linux (WSL): Denna uppsättning instruktioner är avsedd att hjälpa användare att installera Windows delsystem för Linux på sin Windows 10 -dator. Den specifika Linux -distribution som denna instruktionsuppsättning kommer att använda kallas Ubuntu. Titta här för en översikt över de olika Linux
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
Installationsguide för Linkit ONE för Windows: 7 steg
Installationsguide för Linkit ONE för Windows: Linkit ONE är en av de mest imponerande Arduino-liknande brädorna som finns. Det är en fantastisk högpresterande plattform för Internet-of-Things and wearables, inklusive massor av funktioner som: WiFi och Bluetooth 4.0 GSM och GPRS GPS-ljudkod
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
1.5A linjär regulator för konstant ström för lysdioder för: 6 steg
1.5A linjär regulator för konstant ström för lysdioder för: Så det finns massor av instruktioner som täcker användning av LED -lampor med hög ljusstyrka. Många av dem använder den kommersiellt tillgängliga Buckpuck från Luxdrive. Många av dem använder också linjära regleringskretsar som toppar vid 350 mA eftersom de är mycket ineffektiva