Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
ESP32 on Espressifin edullinen ja pienitehoinen mikrokortti. Se on suosittu valmistajien keskuudessa, koska se on halpa ja sen sisäänrakennetut oheislaitteet, kuten WiFi ja Bluetooth. ESP32: n kehitystyökalut edellyttävät kuitenkin Unix-tyyppistä ympäristöä, jota voi olla vaikea asentaa ja ylläpitää Windows-järjestelmässä.
Sarjaliikenteen äskettäisen lisäyksen ansiosta voimme käyttää Microsoft Windows -alijärjestelmää Linuxille ajaa koko Linux -pohjaisen työkaluketjun natiivina Windows 10: ssä ilman tarvetta kääntää tai käyttää virtuaalikoneita tai säilöjä.
Windows -alijärjestelmä Linuxille (WSL) mahdollistaa Linuxin (tai ELF64: n, joka antaa heille virallisemman nimen) binaaritiedostojen suorittamisen erityisprosessiluokana, jota kutsutaan pikoprosessiksi. Windows sieppaa Linux -järjestelmäkutsut ja muuntaa ne automaattisesti sopivaksi Windows -kutsuksi. Tuloksena on, että useimmat hyvin käyttäytyvät Linux-sovellukset toimivat Windowsissa.
Vaihe 1: Ota ominaisuus käyttöön Windowsissa
Jotta voimme käyttää WSL: ää, meidän on ensin otettava ominaisuus käyttöön käyttöjärjestelmässä. Napsauta Käynnistä-painiketta hiiren kakkospainikkeella ja valitse Suorita. Kirjoita OptionalFeatures.exe ja paina Enter. Varmista, että Windows -alijärjestelmä Linuxille on valittu, ja napsauta sitten OK. Sinun on ehkä käynnistettävä uudelleen, jotta ominaisuus voidaan asentaa.
Vaihe 2: Asenna Linux -jakelu
Avaa seuraavaksi Windows Store ja etsi Ubuntu. Tätä Linux -jakelua aiomme käyttää kehitysympäristössämme. Kun olet asentanut ja käynnistänyt Ubuntu -sovelluksen, sinua kehotetaan valitsemaan käyttäjätunnus ja salasana. (Tämän ei tarvitse olla sama kuin Windows -käyttäjänimesi ja -salasanasi, mutta sen pitäisi olla jotain loogista, jonka muistat).
Vaihe 3: Asenna ESP32 Toolchain
Ensin meidän on asennettava työkaluketjun edellytykset. Tämä tehdään Ubuntun paketinhallinnan avulla. Käynnistä Ubuntu ja kirjoita seuraava:
sudo apt-get päivitys
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial
Jotta voimme asentaa työkaluketjun, meidän on ladattava ja purettava se:
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
Vaihe 4: Asenna ESP IoT Development Framework
Git -kloonin luominen Espressif IDF -varastoon on ensimmäinen askel kehityskehyksen asentamiseen:
cd ~/espgit-klooni-rekursiivinen
ESP-IDF tarvitsee joitain ympäristömuuttujia toimiakseen oikein. Asetamme nämä komentorivin kuoren profiiliin, joten ne ovat käytettävissä joka kerta, kun käynnistät Bashin.
Aloita muokkaaminen kirjoittamalla nano ~/.profile. Lisää seuraavat rivit loppuun:
export PATH = "$ PATH: $ HOME/esp/xtensa-esp32-elf/bin" export IDF_PATH =”$ HOME/esp/esp-idf”
Tallenna ja poistu painamalla Ctrl+X.
Vaihe 5: Asenna ja määritä USB -sarjaohjaimet
Useimmissa ESP32 -kehityskorteissa on USB -sarjasilta, joten voit ohjelmoida ne ja seurata tietokoneen lähtöä. He eivät kuitenkaan käytä FTDI -sirua, jota useimmat Arduino -levyt käyttävät. Useimmat käyttävät sen sijaan Silicon Labsin CP210x -sirua. Sinun on ladattava ja asennettava ohjaimet ennen laitteen liittämistä.
Kun olet tehnyt tämän, avaa Laitehallinta ja varmista, että laite on tunnistettu. Sinun on tiedettävä, minkä COM -portin Windows on määrittänyt laitteellesi. Minun tapauksessani se on COM4, mutta sinun saattaa olla erilainen.
Ubuntussa emme viittaa laitteeseen Windowsin COM -portin mukaan, vaan käytämme tiedostonimeä /dev /ttyS X - missä X on Windowsin COM -portin numero. Joten COM4 olisi /dev /ttyS4.
Jotta voimme kirjoittaa sarjaporttiin, meidän on määritettävä käyttöoikeudet. Kirjoita tämä:
sudo chmod 0666 /dev /ttyS4
Huomautus Minun tapauksessani käytän /dev /ttyS4. Vaihda laitteen nimi sen sijaan.
Vaihe 6: Luo ja päivitä ohjelma
Testaa ESP32: ta rakentamalla ja vilkkumalla kaikkialla läsnä oleva Hello World -ohjelma.
Olet ehkä huomannut, että tähän asti olemme työskennelleet Unix-tyyppisessä tiedostojärjestelmässä, jossa on hakemistoja, kuten /dev, /bin ja /home. Kopioimme projektitiedostot C -pääasemalle, jotta voimme muokata niitä tarvittaessa millä tahansa Windows -tekstieditorilla. Kaikki asemat ovat saatavilla WSL -muodossa /mnt -hakemiston kautta.
mkdir/mnt/c/espcp -r $ IDF_PATH/example/get -started/hello_world/mnt/c/espcd/mnt/c/esp/hello_worldmake menuconfig
HUOM! Tämä luo kansion C: -aseman päähakemistoon nimeltä esp. Jos haluat mieluummin työskennellä toisessa paikassa, yksinkertainen korvaaja polulla.
Meidän on muutettava oletussarjaporttia aiemmin tunnistamamme laitteen perusteella. Minun tapauksessani tämä tarkoittaa oletussarjaportin muuttamista muotoon /dev /ttyS4. Muista tallentaa, kun suljet menuconfig.
tee -j16 allmake flash
Vaihtoehto -j16 ei ole välttämätön, mutta se nopeuttaa moniprosessoritietokoneiden rakennusprosessia. Koska minulla on 16 -säikeinen kone, läpäisen -j16. Jos sinulla on nelisäikeinen prosessori, käytä -j4.
Taulullani on IOO -painike, jota sinun on painettava salamaprosessin ottamiseksi käyttöön. Vain lyhyt painallus yhdistämisvaiheen aikana riitti.
Vaihe 7: Yhdistäminen ESP32 -laitteeseen ja katseluulostulo
Jos haluat tarkastella ESP32: n lähtöä, kirjoita yksinkertaisesti
tee monitori
Tämä näyttää tuloksen hello_world -sovelluksestamme. Onnittelut, olet ohjelmoinut ESP32 -laitteesi Windows -Linux -järjestelmän avulla!