Sadržaj:
- Korak 1: Omogućite funkciju 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: Napravite i ažurirajte program
- Korak 7: Spajanje na ESP32 i gledanje izlaza
Video: ESP32 razvoj na Windows podsistemu za Linux: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
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
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
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
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
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:
Razvoj Drivemall ploče: 5 koraka
Razvoj Drivemall ploče: U ovom vodiču ćemo vidjeti osnovne korake za stvaranje prilagođene Arduino ploče. Softver koji se koristi su KiCad za dizajn ploče i Arduino IDE za kreiranje i učitavanje firmvera za ploču
Efikasan Java razvoj za Raspberry Pi: 11 koraka (sa slikama)
Efikasan Java razvoj za Raspberry Pi: Ovaj Instructable opisuje vrlo efikasan pristup za razvoj Java programa za Raspberry Pi. Koristio sam pristup za razvoj Java mogućnosti u rasponu od podrške za uređaje na niskom nivou do više niti i mrežnih programa. Približno
Igranje Flappy Bird igre sa M5stack Esp32 bazom za razvoj M5stick C: 5 koraka
Igranje Flappy Bird igre sa M5stack Esp32 baziranom na razvojnoj ploči M5stick C: Zdravo momci, danas ćemo naučiti kako prenijeti kôd igre flappy bird na razvojnu ploču m5stick c koju pruža m5stack. Za ovaj mali projekt trebat će vam sljedeće dvije stvari: m5stick-c razvojna ploča: https://www.utsource.net/itm/p/8663561.h
Razvoj aplikacija pomoću GPIO pinova na DragonBoard 410c sa Android i Linux operativnim sistemima: 6 koraka
Razvoj aplikacija pomoću GPIO pinova na DragonBoard 410c sa Android i Linux operativnim sistemima: Svrha ovog vodiča je prikazati informacije potrebne za razvoj aplikacija pomoću GPIO pina na DragonBoard 410c proširenju pri malim brzinama. 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 momke koji preferiraju razvoj u Windows OS -u. Trebala mi je cijela sedmica na pokušaje i greške da konačno dobijem prvi xlet radi na set top box-u! Evo prečice … Th