Innholdsfortegnelse:

ESP32 -utvikling på Windows -undersystem for Linux: 7 trinn
ESP32 -utvikling på Windows -undersystem for Linux: 7 trinn

Video: ESP32 -utvikling på Windows -undersystem for Linux: 7 trinn

Video: ESP32 -utvikling på Windows -undersystem for Linux: 7 trinn
Video: Windows 12 release date #shorts 2024, Juli
Anonim
ESP32 -utvikling på Windows -undersystem for Linux
ESP32 -utvikling på Windows -undersystem for Linux

ESP32 er et billig, lite strømmikrokontrollerkort fra Espressif. Det er populært blant produsenter på grunn av lave kostnader og innebygde eksterne enheter, som inkluderer WiFi og Bluetooth. Imidlertid krever utviklingsverktøyene for ESP32 et Unix-lignende miljø, som kan være vanskelig å sette opp og vedlikeholde på et Windows-system.

Takket være det siste tilskuddet av seriell kommunikasjon, kan vi bruke Microsoft Windows Subsystem for Linux til å kjøre hele Linux -baserte verktøykjeden på Windows 10, uten å måtte kompilere på nytt eller bruke virtuelle maskiner eller containere.

Windows Subsystem for Linux (WSL) gjør det mulig for kjøring av Linux (eller ELF64 for å gi dem deres mer formelle navn) binære filer som en spesiell prosessklasse, kalt en pico -prosess. Windows fanger opp Linux -systemanrop og oversetter dem automatisk til det riktige Windows -anropet. Resultatet er at de fleste veloppdragen Linux-applikasjoner vil kjøre på Windows.

Trinn 1: Aktiver funksjonen i Windows

Aktiver funksjonen i Windows
Aktiver funksjonen i Windows

For å kunne bruke WSL må vi først aktivere funksjonen i operativsystemet. Høyreklikk på Start-knappen og velg Kjør. Skriv OptionalFeatures.exe og trykk Enter. Sørg for at Windows -delsystemet for Linux er merket, og klikk deretter OK. Du må kanskje starte på nytt for at funksjonen skal installeres.

Trinn 2: Installer Linux Distribution

Installer Linux Distribution
Installer Linux Distribution
Installer Linux Distribution
Installer Linux Distribution

Åpne deretter Windows Store og søk etter Ubuntu. Dette er Linux -distribusjonen vi skal bruke for utviklingsmiljøet vårt. Når du har installert og lansert Ubuntu -appen, blir du bedt om å velge et brukernavn og passord. (Dette trenger ikke å være det samme som Windows -brukernavnet og passordet ditt, men det bør være noe logisk du vil huske).

Trinn 3: Installer ESP32 Toolchain

Først må vi installere forutsetningene for verktøykjeden. Dette gjøres ved hjelp av Ubuntu's pakkebehandling. Start Ubuntu og skriv inn følgende:

sudo apt-get oppdatering

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

For å installere verktøykjeden må vi laste ned og pakke den ut:

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

Trinn 4: Installer ESP IoT Development Framework

Å lage en git -klon av Espressif IDF -depotet er det første trinnet for å installere utviklingsrammen:

cd ~/espgit klon-rekursiv

ESP-IDF trenger noen miljøvariabler for å fungere skikkelig. Vi vil sette disse i kommandolinjens skallprofil, så de er tilgjengelige hver gang vi starter Bash.

Skriv nano ~/.profile for å begynne å redigere. Legg til følgende linjer til slutten:

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

Lagre og avslutt med Ctrl+X.

Trinn 5: Installer og konfigurer serielle USB -drivere

Installer og konfigurer serielle USB -drivere
Installer og konfigurer serielle USB -drivere

De fleste ESP32 -utviklingskort har en USB til seriell bro, slik at du kan programmere dem og overvåke utgangen fra datamaskinen. Imidlertid bruker de ikke FTDI -brikken som de fleste Arduino -brett gjør. I stedet bruker de fleste CP210x -brikken fra Silicon Labs. Du må laste ned og installere driverne før du kobler enheten til.

Når du har gjort det, åpner du Enhetsbehandling og bekrefter at enheten er gjenkjent. Du må vite hvilken COM -port Windows har tilordnet enheten din. I mitt tilfelle er det COM4, men ditt kan være annerledes.

I Ubuntu refererer vi ikke til enheten med Windows COM -port, i stedet bruker vi filnavnet /dev /ttyS X - der X er Windows COM -portnummeret. Så COM4 ville være /dev /ttyS4.

For å kunne skrive til serieporten, må vi angi tillatelsene. For å gjøre dette, skriv inn:

sudo chmod 0666 /dev /ttyS4

NB I mitt tilfelle bruker jeg /dev /ttyS4. Du bør erstatte enhetsnavnet ditt i stedet.

Trinn 6: Bygg og flash et program

Bygg og blink et program
Bygg og blink et program
Bygg og blink et program
Bygg og blink et program

La oss teste ESP32 ved å bygge og blinke til det allestedsnærværende Hello World -programmet.

Du har kanskje lagt merke til at vi til nå har jobbet inne i et Unix-lignende filsystem med kataloger som /dev, /bin og /home. Vi kopierer prosjektfilene til hoved C -stasjonen slik at vi kan redigere dem ved hjelp av hvilken som helst tekstredigerer i Windows om nødvendig. Alle stasjonene våre er tilgjengelige i WSL gjennom /mnt -katalogen.

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

NB Dette oppretter en mappe på roten til C: -stasjonen kalt esp. Hvis du heller vil jobbe et annet sted, kan du enkelt erstatte banen.

Vi må endre standard seriell port basert på enheten vi identifiserte tidligere. I mitt tilfelle betyr det å endre standard seriell port til /dev /ttyS4. Ikke glem å lagre når du avslutter menykonfigurasjonen.

lag -j16 allmake flash

Alternativet -j16 er ikke nødvendig, men det hjelper med å fremskynde byggeprosessen i datamaskiner med flere prosessorer. Siden jeg har en 16 -trådsmaskin, passerer jeg -j16. Hvis du har en firetrådsprosessor, bør du bruke -j4.

Brettet mitt har en trykknapp merket IOO som du må trykke for å aktivere blitsprosessen. Bare et kort trykk under Connecting …… -fasen var nok.

Trinn 7: Koble til ESP32 og se utgang

Koble til ESP32 og se utgang
Koble til ESP32 og se utgang

For å se utdataene fra ESP32, skriver du ganske enkelt

lage monitor

Dette vil vise utdataene fra vår hello_world -applikasjon. Gratulerer, du har programmert ESP32 -enheten din med Windows Subsystem for Linux!

Anbefalt: