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
Video: ESP32 -ontwikkeling op Windows -substelsel vir Linux: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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!
Aanbeveel:
Stel Linux op vir Windows !: 12 stappe
Stel Linux vir Windows op !: Welkom by die instruksieset vir die opstel van Linux vir Windows! Hierdie instruksieset is om beginners te help met die opdragreël om 'n Ubuntu Linux-stelsel op hul Windows-masjien op te stel en hul Windows-lêers aan hul Linux-stelsel te koppel. Die Linux subsys
[Wearable Mouse] Bluetooth-gebaseerde Wearable Mouse Controller vir Windows 10 en Linux: 5 stappe
[Wearable Mouse] Bluetooth-gebaseerde Wearable Mouse Controller vir Windows 10 en Linux: Ek het 'n Bluetooth-gebaseerde muisbeheerder gemaak wat gebruik kan word om die muiswyser te beheer en PC-muisverwante operasies uit te voer sonder om aan enige oppervlak te raak. Die elektroniese stroombane, wat op 'n handskoen ingebed is, kan gebruik word om h
Red Windows onmiddellik buite die skerm (Windows en Linux): 4 stappe
Red Windows onmiddellik van die skerm af (Windows en Linux): as 'n program van die skerm af verskuif word - miskien na 'n tweede monitor wat nie meer gekoppel is nie - benodig u 'n vinnige en maklike manier om dit na die huidige monitor te skuif. Dit is wat ek doen -LET OP --- Ek het die beelde vervaag vir privaatheid
3.3V Mod vir ultrasoniese sensors (berei HC-SR04 voor vir 3.3V Logic op ESP32/ESP8266, Particle Photon, ens.): 4 stappe
3.3V Mod vir ultrasoniese sensors (berei HC-SR04 voor vir 3.3V Logic op ESP32/ESP8266, Particle Photon, ens.): TL; DR: Sny op die sensor die spoor na die Echo-pen en koppel dit dan weer met 'n spanningsverdeler (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND). Bewerk: Daar was 'n mate van debat oor of die ESP8266 eintlik 5V -verdraagsaam is op GPIO in
Orange PI HowTo: Stel Sunxi Tool saam vir Windows onder Windows: 14 stappe (met foto's)
Orange PI HowTo: Stel Sunxi Tool saam vir Windows onder Windows: VOORSKRIFTE: U benodig 'n (lessenaar) rekenaar met Windows. 'N Internetverbinding. 'N Oranje PI -bord. Die laaste is opsioneel, maar ek is seker dat u dit reeds het. Anders lees u nie hierdie instruksies nie. As u die Orange PI -sonde koop