INHOUDSOPGAWE:

ESP32 -ontwikkeling op Windows -substelsel vir Linux: 7 stappe
ESP32 -ontwikkeling op Windows -substelsel vir Linux: 7 stappe

Video: ESP32 -ontwikkeling op Windows -substelsel vir Linux: 7 stappe

Video: ESP32 -ontwikkeling op Windows -substelsel vir Linux: 7 stappe
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, November
Anonim
ESP32 -ontwikkeling op Windows Substelsel vir Linux
ESP32 -ontwikkeling op Windows Substelsel vir Linux

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

Aktiveer die funksie in Windows
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

Installeer Linux Distribution
Installeer Linux Distribution
Installeer Linux Distribution
Installeer Linux Distribution

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

Installeer en konfigureer USB -reeksbestuurders
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

Bou en flits 'n program
Bou en flits 'n program
Bou en flits 'n program
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

Koppel aan die ESP32 en kyk uitset
Koppel aan die ESP32 en kyk uitset

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: