Innholdsfortegnelse:
- Trinn 1: Aktiver funksjonen i Windows
- Trinn 2: Installer Linux Distribution
- Trinn 3: Installer ESP32 Toolchain
- Trinn 4: Installer ESP IoT Development Framework
- Trinn 5: Installer og konfigurer serielle USB -drivere
- Trinn 6: Bygg og flash et program
- Trinn 7: Koble til ESP32 og se utgang
Video: ESP32 -utvikling på Windows -undersystem for Linux: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
Å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
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
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
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:
Endre en L-tek Dance Pad til avstemning på 1000hz på Windows og Linux: 9 trinn
Endre en L-tek Dance Pad til avstemning på 1000hz på Windows og Linux: Hvorfor gjøre denne moden? Hvis du noen gang har rullet over til grafen på en 125 BPM sang, kan du lure på hva som skjer med denne spikey boi? Hvorfor faller timingen inn i diskrete "spilleautomater"? ITG og DDR har utrolig stramme tidsvinduer, og med dette
Installere Windows Subsystem for Linux (WSL): 3 trinn
Installere Windows Subsystem for Linux (WSL): Dette settet med instruksjoner er ment å hjelpe brukere med å installere Windows Subsystem for Linux på sin Windows 10 -datamaskin. Den spesifikke Linux -distribusjonen som dette instruksjonssettet vil bruke, kalles Ubuntu. Se her for en oversikt over de forskjellige Linux
Installere ESP32 -kortet i Arduino IDE (Windows, Mac OS X, Linux): 7 trinn
Installere ESP32-kortet i Arduino IDE (Windows, Mac OS X, Linux): Det er et tillegg for Arduino IDE som lar deg programmere ESP32 ved hjelp av Arduino IDE og programmeringsspråket. I denne opplæringen viser vi deg hvordan du installerer ESP32 -kortet i Arduino IDE enten du bruker Windows, Mac OS X eller Li
Komme i gang med ESP32 - Installere ESP32 -kort i Arduino IDE - ESP32 Blink -kode: 3 trinn
Komme i gang med ESP32 | Installere ESP32 -kort i Arduino IDE | ESP32 Blink -kode: I denne instruksjonsboken vil vi se hvordan du begynner å jobbe med esp32 og hvordan du installerer esp32 -kort i Arduino IDE, og vi vil programmere esp 32 for å kjøre blinkkode ved hjelp av arduino ide
Redd Windows uten skjerm umiddelbart (Windows og Linux): 4 trinn
Redde Windows uten skjerm umiddelbart (Windows og Linux): Når et program flyttes utenfor skjermen - kanskje til en annen skjerm som ikke lenger er tilkoblet - trenger du en rask og enkel måte å flytte det til den nåværende skjermen. Dette er hva jeg gjør -MERK --- Jeg har uskarpe bildene for personvern