Sadržaj:

Razvoj ESP32 na Windows podsustavu za Linux: 7 koraka
Razvoj ESP32 na Windows podsustavu za Linux: 7 koraka

Video: Razvoj ESP32 na Windows podsustavu za Linux: 7 koraka

Video: Razvoj ESP32 na Windows podsustavu za Linux: 7 koraka
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Studeni
Anonim
ESP32 razvoj na Windows podsustavu za Linux
ESP32 razvoj na Windows podsustavu 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 sustavu.

Zahvaljujući nedavnom dodavanju serijske komunikacije, možemo koristiti Microsoft Windows podsustav za Linux za pokretanje cijelog lanca alata temeljenog na Linuxu izvorno u sustavu Windows 10, bez potrebe za ponovnim sastavljanjem ili korištenjem virtualnih strojeva ili spremnika.

Windows podsustav za Linux (WSL) omogućuje izvorno izvršavanje binarnih datoteka Linuxa (ili ELF64 da im da formalniji naziv) da se izvode kao posebna klasa procesa, nazvana 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 u sustavu Windows.

Korak 1: Omogućite značajku 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 značajku u operacijskom sustavu. Desnom tipkom miša kliknite gumb Start i odaberite Pokreni. Upišite OptionalFeatures.exe i pritisnite Enter. Provjerite je li podsistem Windows za Linux označen, a zatim kliknite U redu. Možda ćete morati ponovno pokrenuti sustav kako bi se značajka 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 svoje 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 upravitelja paketa. Pokrenite Ubuntu i upišite sljedeće:

sudo apt-get ažuriranje

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

Za instaliranje lanca 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

Stvaranje 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 za ispravan rad. Postavit ćemo ih u profil ljuske naredbenog retka, tako da su dostupne svaki put kada pokrenemo Bash.

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

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

Spremite 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, pa ih možete programirati i pratiti izlaz s računala. Međutim, oni ne koriste FTDI čip kao većina Arduino ploča. Umjesto toga, većina koristi čip CP210x iz tvrtke 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 je COM port 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 Windows COM porta. Dakle, COM4 bi bio /dev /ttyS4.

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

sudo chmod 0666 /dev /ttyS4

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

Korak 6: Izradite i ažurirajte program

Izradite i ažurirajte program
Izradite i ažurirajte program
Izradite i ažurirajte program
Izradite i ažurirajte program

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

Možda ste primijetili da smo do sada radili unutar datotečnog sustava nalik Unixu 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 mapu na korijenu pogona C: zvana esp. Ako biste radije radili na drugom mjestu, jednostavno zamijenite stazu.

Moramo promijeniti zadani serijski port na temelju uređaja koji smo ranije identificirali. U mom slučaju to znači promjenu zadanog serijskog porta u /dev /ttyS4. Ne zaboravite spremiti pri izlasku iz menuconfig.

make -j16 allmake bljeskalica

Opcija -j16 nije potrebna, ali pomaže ubrzati proces izgradnje na višeprocesorskim računalima. Kako imam stroj sa 16 niti, prolazim -j16. Ako imate procesor s četiri niti, trebali biste koristiti -j4.

Moja ploča ima gumb s oznakom IOO koji morate pritisnuti da biste omogućili proces bljeskalice. Dovoljan je bio samo kratak pritisak tijekom 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

napraviti monitor

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

Preporučeni: