Sadržaj:

ESP32 razvoj na Windows podsistemu za Linux: 7 koraka
ESP32 razvoj na Windows podsistemu za Linux: 7 koraka

Video: ESP32 razvoj na Windows podsistemu za Linux: 7 koraka

Video: ESP32 razvoj na Windows podsistemu za Linux: 7 koraka
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Novembar
Anonim
ESP32 razvoj na Windows podsistemu za Linux
ESP32 razvoj na Windows podsistemu za Linux

ESP32 je jeftina ploča mikrokontrolera male snage iz Espressifa. Popularna je među proizvođačima zbog niske cijene i ugrađenih perifernih uređaja koji uključuju WiFi i Bluetooth. Međutim, razvojni alati za ESP32 zahtijevaju okruženje nalik Unixu, što može biti teško postaviti i održavati na Windows sistemu.

Zahvaljujući nedavnom dodavanju serijske komunikacije, možemo koristiti Microsoft Windows podsustav za Linux za pokretanje cijelog lanca alata temeljenog na Linuxu izvorno na Windows 10, bez potrebe za ponovnim kompajliranjem ili upotrebom virtualnih mašina ili kontejnera.

Windows podsistem za Linux (WSL) omogućava izvorno izvršavanje binarnih datoteka Linuxa (ili ELF64 da im da formalniji naziv) da se izvode kao posebna klasa procesa, koja se naziva pico proces. Windows presreće sistemske pozive Linuxa i automatski ih prevodi u odgovarajući Windows izvršni poziv. Rezultat je da će se većina dobro ponašanih Linux aplikacija pokretati na Windowsima.

Korak 1: Omogućite funkciju u sustavu Windows

Omogućite značajku u sustavu Windows
Omogućite značajku u sustavu Windows

Da bismo mogli koristiti WSL, prvo moramo omogućiti funkciju u operativnom sistemu. Desnom tipkom miša kliknite gumb Start i odaberite Pokreni. Upišite OptionalFeatures.exe i pritisnite Enter. Uvjerite se da je Windows podsistem za Linux označen, a zatim kliknite na U redu. Možda ćete morati ponovo pokrenuti sustav kako bi se funkcija instalirala.

Korak 2: Instalirajte Linux Distribution

Instalirajte Linux Distribution
Instalirajte Linux Distribution
Instalirajte Linux Distribution
Instalirajte Linux Distribution

Zatim otvorite Windows Store i potražite Ubuntu. Ovo je Linux distribucija koju ćemo koristiti za naše razvojno okruženje. Nakon što instalirate i pokrenete aplikaciju Ubuntu, od vas će se tražiti da odaberete korisničko ime i lozinku. (Ovo ne mora biti isto kao vaše korisničko ime i lozinka za Windows, ali bi trebalo biti nešto logično što ćete zapamtiti).

Korak 3: Instalirajte ESP32 Toolchain

Prvo moramo instalirati preduvjete za lanac alata. To se radi pomoću Ubuntu menadžera paketa. Pokrenite Ubuntu i upišite sljedeće:

sudo apt-get update

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

Da bismo instalirali lanac alata, moramo ga preuzeti i izdvojiti:

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

Korak 4: Instalirajte ESP IoT Development Framework

Kreiranje git klona Espressif IDF spremišta prvi je korak u instaliranju razvojnog okvira:

cd ~/espgit clone --recursive

ESP-IDF-u su potrebne neke varijable okruženja da bi pravilno radio. Postavit ćemo ih u profil ljuske naše komandne linije, tako da su dostupni svaki put kada pokrenemo Bash.

Upišite nano ~/.profile za početak uređivanja. Dodajte sljedeće redove do kraja:

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

Sačuvajte i izađite pomoću Ctrl+X.

Korak 5: Instalirajte i konfigurirajte USB serijske upravljačke programe

Instalirajte i konfigurirajte USB serijske upravljačke programe
Instalirajte i konfigurirajte USB serijske upravljačke programe

Većina razvojnih ploča ESP32 uključuje USB na serijski most, tako da ih možete programirati i nadzirati izlaz sa vašeg računara. Međutim, oni ne koriste FTDI čip kao većina Arduino ploča. Umjesto toga, većina koristi čip CP210x iz kompanije Silicon Labs. Morat ćete preuzeti i instalirati upravljačke programe prije nego što priključite uređaj.

Nakon što to učinite, otvorite Upravitelj uređaja i potvrdite da je uređaj prepoznat. Morate znati koji COM port je Windows dodijelio vašem uređaju. U mom slučaju to je COM4, ali vaš će možda biti drugačiji.

U Ubuntuu ne govorimo o uređaju putem Windows COM porta, već koristimo naziv datoteke /dev /ttyS X - gdje je X broj porta Windows COM. Dakle, COM4 bi bio /dev /ttyS4.

Da bismo mogli pisati na serijski port, moramo postaviti dozvole. Da biste to učinili, upišite:

sudo chmod 0666 /dev /ttyS4

Napomena: U mom slučaju koristim /dev /ttyS4. Umjesto toga trebate zamijeniti ime svog uređaja.

Korak 6: Napravite i ažurirajte program

Napravite i ažurirajte program
Napravite i ažurirajte program
Napravite i ažurirajte program
Napravite i ažurirajte program

Testirajmo naš ESP32 izgradnjom i bljeskanjem sveprisutnog programa Hello World.

Možda ste primijetili da smo do sada radili unutar Unix-ovog sistema datoteka s direktorijima kao što su /dev, /bin i /home. Kopirat ćemo datoteke projekta na naš glavni C pogon kako bismo ih mogli urediti pomoću bilo kojeg Windows uređivača teksta ako je potrebno. Svi naši pogoni dostupni su u WSL -u kroz direktorij /mnt.

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

Napomena: Ovo stvara fasciklu na korenu diska C: zvana esp. Ako biste radije radili na drugoj lokaciji, jednostavno zamijenite stazu.

Moramo promijeniti zadani serijski port na osnovu uređaja koji smo ranije identifikovali. U mom slučaju to znači promjenu zadanog serijskog porta u /dev /ttyS4. Ne zaboravite spremiti kad izađete iz menuconfig.

make -j16 allmake blic

Opcija -j16 nije potrebna, ali pomaže ubrzati proces izgradnje na višeprocesorskim računarima. Pošto imam mašinu sa 16 navoja, prolazim -j16. Ako imate procesor sa četiri niti, trebali biste koristiti -j4.

Moja ploča ima dugme sa oznakom IOO koje morate pritisnuti da biste omogućili proces blica. Dovoljan je bio samo kratak pritisak tokom faze povezivanja …….

Korak 7: Spajanje na ESP32 i gledanje izlaza

Spajanje na ESP32 i gledanje izlaza
Spajanje na ESP32 i gledanje izlaza

Da biste vidjeli izlaz iz ESP32, jednostavno upišite

napravite monitor

Ovo će prikazati izlaz iz naše hello_world aplikacije. Čestitamo, uspješno ste programirali svoj ESP32 uređaj pomoću Windows podsistema za Linux!

Preporučuje se: