INHOUDSOPGAWE:
- Stap 1: Aktiveer die funksie in Windows
- Stap 2: Installeer Linux -verspreiding
- Stap 3: Installeer ESP32 Toolchain
- Stap 4: Installeer die ESP IoT Development Framework
- Stap 5: Installeer en konfigureer USB -reeksbestuurders
- Stap 6: Bou en flits 'n program
- Stap 7: Koppel aan die ESP32 en kyk na uitvoer
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
ESP32 is 'n goedkoop, lae-krag mikrobeheerderbord van Espressif. Dit is gewild onder vervaardigers vanweë die lae koste en die ingeboude randapparatuur, wat WiFi en Bluetooth insluit. Die ontwikkelingshulpmiddels vir ESP32 vereis egter 'n Unix-agtige omgewing, wat moeilik kan wees om op 'n Windows-stelsel op te stel en te onderhou.
Danksy die onlangse toevoeging van seriële kommunikasie, kan ons die Microsoft Windows -substelsel vir Linux gebruik om die hele Linux -gebaseerde werktuigketting oorspronklik op Windows 10 uit te voer, sonder om virtuele masjiene of houers te herkompileer of te gebruik.
Met Windows Subsystem for Linux (WSL) kan Linux (of ELF64 -binaries die oorspronklike uitvoering van die binaries as 'n spesiale proses proses, wat 'n pico -proses genoem word, uitgevoer word. Windows onderskep Linux -stelseloproepe en vertaal dit outomaties in die toepaslike uitvoerende oproep van Windows. Die gevolg is dat die meeste goedgedraaide Linux-toepassings op Windows sal werk.
Stap 1: Aktiveer die funksie in Windows
Om WSL te kan gebruik, moet ons eers die funksie in die bedryfstelsel aktiveer. Klik met die rechtermuisknop op die Start-knoppie en kies Run. Tik OptionalFeatures.exe en druk Enter. Maak seker dat die Windows -substelsel vir Linux gemerk is, en klik dan op OK. Miskien moet u herlaai om die funksie te kan installeer.
Stap 2: Installeer Linux -verspreiding
Maak dan die Windows Store oop en soek na Ubuntu. Dit is die Linux -verspreiding wat ons vir ons ontwikkelingsomgewing sal gebruik. Nadat u die Ubuntu -app geïnstalleer en gelanseer het, word u gevra om 'n gebruikersnaam en wagwoord te kies. (Dit hoef nie dieselfde te wees as u Windows -gebruikersnaam en wagwoord nie, maar dit moet iets logies wees wat u sal onthou).
Stap 3: Installeer ESP32 Toolchain
Eerstens moet ons die voorvereistes vir die werktuigketting installeer. Dit word gedoen met behulp van die pakketbestuurder van Ubuntu. Begin Ubuntu en tik die volgende:
sudo apt-get update
sudo apt-get install gcc git wget maak libncurses-dev flex bison gperf python python-reeks
Om die werktuigketting te installeer, moet ons dit aflaai en onttrek:
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. teer.gz
Stap 4: Installeer die ESP IoT Development Framework
Die skep van 'n git -kloon van die Espressif IDF -bewaarplek is die eerste stap om die ontwikkelingsraamwerk te installeer:
cd ~/espgit kloon-rekursiewe
ESP-IDF benodig 'n paar omgewingsveranderlikes om behoorlik te werk. Ons sal dit in ons profiel van die opdragreël plaas, sodat dit beskikbaar is elke keer as ons met Bash begin.
Tik nano ~/.profile om te begin redigeer. Voeg die volgende reëls by die einde:
uitvoer PATH = "$ PATH: $ HOME/esp/xtensa-esp32-elf/bin" uitvoer IDF_PATH = "$ HOME/esp/esp-idf"
Stoor en verlaat met Ctrl+X.
Stap 5: Installeer en konfigureer USB -reeksbestuurders
Die meeste ESP32 -ontwikkelingsborde bevat 'n USB -na -seriële brug, sodat u dit kan programmeer en die uitset vanaf u rekenaar kan monitor. Hulle gebruik egter nie die FTDI -chip wat die meeste Arduino -borde doen nie. In plaas daarvan gebruik die meeste die CP210x -chip van Silicon Labs. U moet die bestuurders aflaai en installeer voordat u die toestel aansluit.
Sodra u dit gedoen het, maak Apparaatbestuurder oop en bevestig dat die toestel herken is. U moet weet watter COM -poort Windows aan u toestel toegeken het. In my geval is dit COM4, maar die uwe kan anders wees.
In Ubuntu verwys ons nie na die toestel deur die Windows COM -poort nie, maar ons gebruik eerder die lêernaam /dev /ttyS X - waar X die Windows COM -poortnommer is. So COM4 sou wees /dev /ttyS4.
Om die seriële poort te kan skryf, moet ons die toestemmings stel. Om dit te doen, tik:
sudo chmod 0666 /dev /ttyS4
NB In my geval gebruik ek /dev /ttyS4. U moet u toestelnaam eerder vervang.
Stap 6: Bou en flits 'n program
Kom ons toets ons ESP32 deur die alomteenwoordige Hello World -program te bou en te flits.
U het miskien opgemerk dat ons tot dusver in 'n Unix-agtige lêerstelsel gewerk het met dopgehou soos /dev, /bin en /home. Ons kopieer die projeklêers na ons hoof C -skyf, sodat ons dit kan wysig met behulp van enige Windows -teksredakteur indien nodig. Al ons dryf is beskikbaar in WSL deur die /mnt -gids.
mkdir/mnt/c/espcp -r $ IDF_PATH/examples/get -started/hello_world/mnt/c/espcd/mnt/c/esp/hello_worldmake menuconfig
NB Dit skep 'n gids op die wortel van die C: -aandrywing met die naam esp. As u eerder op 'n ander plek wil werk, kan u die pad eenvoudig vervang.
Ons moet die standaard seriële poort verander op grond van die toestel wat ons vroeër geïdentifiseer het. In my geval beteken dit dat u die standaard seriële poort verander na /dev /ttyS4. Moenie vergeet om te stoor as u die menuconfig verlaat nie.
maak -j16 maak flits
Die -j16 -opsie is nie nodig nie, maar dit help om die bouproses in multi -verwerkersrekenaars te bespoedig. Aangesien ek 'n 16 -draad masjien het, slaag ek -j16. As u 'n vierdraads verwerker het, moet u -j4.
My bord het 'n drukknop met die naam IOO wat u moet druk om die flitsproses moontlik te maak. Net 'n kort druk tydens die Connecting …… fase was genoeg.
Stap 7: Koppel aan die ESP32 en kyk na uitvoer
Tik eenvoudig om die uitvoer van die ESP32 te sien
monitor maak
Dit sal die uitset van ons hello_world -toepassing vertoon. Baie geluk, u het u ESP32 -toestel suksesvol geprogrammeer met behulp van Windows Subsystem for Linux!