Sadržaj:
- Korak 1: Omogućite značajku u sustavu Windows
- Korak 2: Instalirajte Linux Distribution
- Korak 3: Instalirajte ESP32 Toolchain
- Korak 4: Instalirajte ESP IoT Development Framework
- Korak 5: Instalirajte i konfigurirajte USB serijske upravljačke programe
- Korak 6: Izradite i ažurirajte program
- Korak 7: Spajanje na ESP32 i gledanje izlaza
Video: Razvoj ESP32 na Windows podsustavu za Linux: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
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
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
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
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
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
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:
Razvoj Drivemall ploče: 5 koraka
Razvoj Drivemall ploče: U ovom ćemo vodiču vidjeti osnovne korake za stvaranje prilagođene Arduino ploče. Softver koji se koristi su KiCad za dizajn ploče i Arduino IDE za stvaranje i učitavanje firmvera za ploču
Učinkovit razvoj Jave za Raspberry Pi: 11 koraka (sa slikama)
Učinkovit Java razvoj za Raspberry Pi: Ovaj Instructable opisuje vrlo učinkovit pristup razvoju Java programa za Raspberry Pi. Koristio sam pristup za razvoj Java mogućnosti u rasponu od podrške za uređaje na niskoj razini do programa s više niti i na mreži. Približno
Meka igračka Bluetooth kockice i razvoj Android igre s MIT App Inventor: 22 koraka (sa slikama)
Soft Toy Bluetooth Dice i razvijte Android igru s MIT App Inventor -om: Igra s kockicama ima drugačiju metodu 1) Tradicionalno igranje s kockicama od drva ili mjedi.2) Igrajte na mobitelu ili računalu sa slučajnom vrijednošću kockica koju je stvorio mobitel ili pc.na ovoj drugoj metodi igrajte kockice fizički i pomaknite novčić u mobitelu ili računalu
Razvoj aplikacija pomoću GPIO pinova na DragonBoard 410c s operativnim sustavima Android i Linux: 6 koraka
Razvoj aplikacija pomoću GPIO pinova na DragonBoardu 410c s operacijskim sustavima Android i Linux: Svrha ovog vodiča je prikazati informacije potrebne za razvoj aplikacija pomoću GPIO pina na DragonBoard 410c proširenju male brzine. Ovaj vodič predstavlja informacije za razvoj aplikacija pomoću GPIO pinova sa SYS -om na Andr -u
Konfiguriranje Panasonic ADK -a u sustavu Windows Vista za razvoj MHP -a: 4 koraka
Konfiguriranje Panasonic ADK -a u sustavu Windows Vista za razvoj MHP -a: Panasonic ADK je razvijen za Linux okruženje. Ovo možete učiniti za dečke koji preferiraju razvoj u Windows OS -u. Trebao mi je cijeli tjedan pokušaja i pogrešaka da konačno dobijem prvi xlet radi na TV prijemniku! Evo prečaca … Th