Cov txheej txheem:
- Kauj ruam 1: Pab kom muaj qhov tshwj xeeb hauv Windows
- Kauj ruam 2: Nruab Linux Distribution
- Kauj Ruam 3: Nruab ESP32 Toolchain
- Kauj Ruam 4: Nruab ESP IoT Txoj Haujlwm Kev Txhim Kho
- Kauj ruam 5: Nruab thiab teeb tsa USB Serial Drivers
- Kauj Ruam 6: Tsim thiab nyem qhov program
- Kauj Ruam 7: Txuas mus rau ESP32 thiab Saib Cov Khoom Tawm
Video: ESP32 Kev Txhim Kho ntawm Windows Subsystem rau Linux: 7 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
ESP32 yog tus nqi qis, lub zog qis microcontroller board los ntawm Espressif. Nws yog qhov nrov ntawm cov neeg tsim khoom vim nws tus nqi qis thiab nws cov khoom siv txuas ntxiv, uas suav nrog WiFi thiab Bluetooth. Txawm li cas los xij, cov cuab yeej txhim kho rau ESP32 xav tau ib puag ncig zoo li Unix, uas tuaj yeem nyuaj rau teeb tsa thiab tswj hwm ntawm Windows system.
Ua tsaug rau qhov kev sib txuas lus tsis ntev los no, peb tuaj yeem siv Microsoft Windows Subsystem rau Linux los ua haujlwm tag nrho Linux raws li cov cuab yeej siv ib txwm nyob Windows 10, tsis tas yuav xav tau rov sau dua lossis siv lub tshuab virtual lossis ntim khoom.
Windows Subsystem rau Linux (WSL) ua rau haiv neeg ua tiav ntawm Linux (lossis ELF64 kom muab lawv lawv lub npe raug cai) binaries los ua cov chav kawm tshwj xeeb ntawm cov txheej txheem, hu ua txheej txheem pico. Windows cuam tshuam Linux hu xov tooj thiab cia li txhais lawv rau hauv qhov tsim nyog Windows tus thawj tswj hwm hu. Qhov tshwm sim yog tias feem ntau coj tus cwj pwm zoo Linux yuav khiav ntawm Windows.
Kauj ruam 1: Pab kom muaj qhov tshwj xeeb hauv Windows
Txhawm rau siv WSL, peb yuav tsum xub ua kom muaj qhov tshwj xeeb hauv kev ua haujlwm. Txoj cai-nias lub pob Pib thiab xaiv Khiav. Ntaus OptionalFeatures.exe thiab nias Enter. Xyuas kom lub Windows Subsystem rau Linux raug tshuaj xyuas ces nyem OK. Tej zaum koj yuav tsum tau rov pib dua kom muaj qhov tshwj xeeb rau nruab.
Kauj ruam 2: Nruab Linux Distribution
Tom ntej qhib Windows Store thiab tshawb rau Ubuntu. Nov yog Linux faib peb yuav tsum tau siv rau peb ib puag ncig kev txhim kho. Thaum koj tau teeb tsa thiab pib Ubuntu app koj yuav raug ceeb toom kom xaiv lub npe siv thiab tus lej nkag. (Qhov no tsis tas yuav zoo ib yam li koj lub Windows username thiab password, tab sis nws yuav tsum yog qee yam uas koj yuav nco tau).
Kauj Ruam 3: Nruab ESP32 Toolchain
Ua ntej peb yuav tsum teeb tsa qhov yuav tsum tau ua ntej rau cov cuab yeej cuab tam. Qhov no tau ua tiav siv Ubuntu tus thawj tswj hwm pob. Tua tawm Ubuntu thiab ntaus cov hauv qab no:
sudo apt-tau hloov tshiab
sudo apt-tau nruab gcc git wget ua libncurses-dev flex bison gperf sej sej sej-serial
Txhawm rau teeb tsa lub cuab yeej peb yuav tsum rub tawm thiab rho tawm nws:
cd ~ ib
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 ua
Kauj Ruam 4: Nruab ESP IoT Txoj Haujlwm Kev Txhim Kho
Tsim git clone ntawm Espressif IDF cov chaw cia khoom yog thawj kauj ruam rau txhim kho txoj haujlwm txhim kho:
cd ~/espgit clone-ua tau zoo
ESP-IDF xav tau qee qhov kev hloov pauv ib puag ncig kom ua haujlwm tau zoo. Peb yuav teeb tsa cov no hauv peb kab lus txib lub plhaub profile, yog li lawv muaj nyob txhua lub sijhawm peb pib Bash.
Ntaus nano ~/.profile los pib kho. Ntxiv cov kab hauv qab no mus rau qhov kawg:
export PATH = "$ PATH: $ HOME/esp/xtensa-esp32-elf/bin" export IDF_PATH = "$ HOME/esp/esp-idf"
Txuag thiab tawm nrog Ctrl+X.
Kauj ruam 5: Nruab thiab teeb tsa USB Serial Drivers
Feem ntau ESP32 cov phiaj xwm txhim kho suav nrog USB rau tus lej txuas, yog li koj tuaj yeem tsim kho lawv thiab saib xyuas qhov tso tawm los ntawm koj lub computer. Txawm li cas los xij, lawv tsis siv FTDI nti uas feem ntau Arduino cov laug cam ua. Hloov chaw, feem ntau siv CP210x nti los ntawm Silicon Labs. Koj yuav tsum rub tawm thiab teeb tsa cov tsav tsheb ua ntej ntsaws lub cuab yeej rau hauv.
Thaum koj tau ua tiav qhov ntawd, qhib Tus Thawj Tswj Ntaus Ntawv thiab paub meej tias lub cuab yeej tau lees paub. Koj yuav tsum paub qhov twg COM chaw nres nkoj Windows tau muab rau koj lub cuab yeej. Hauv kuv qhov xwm txheej nws yog COM4, tab sis koj li yuav txawv.
Hauv Ubuntu, peb tsis hais txog lub cuab yeej los ntawm Windows COM chaw nres nkoj, hloov peb siv lub npe /dev /ttyS X - qhov twg X yog Windows COM chaw nres nkoj tus lej. Yog li COM4 yuav yog /dev /ttyS4.
Txhawm rau kom tuaj yeem sau mus rau qhov chaw nres nkoj, peb yuav tsum teeb tsa kev tso cai. Txhawm rau ua qhov no, ntaus:
sudo chmod 0666 /dev /ttyS4
NB Hauv kuv qhov xwm txheej, kuv siv /dev /ttyS4. Koj yuav tsum hloov koj lub npe ntaus ntawv hloov chaw.
Kauj Ruam 6: Tsim thiab nyem qhov program
Cia peb sim peb ESP32 los ntawm kev tsim thiab ua kom pom qhov chaw nyob thoob ntiaj teb Nyob Zoo.
Koj yuav tau pom tias txog tam sim no peb tau ua haujlwm sab hauv Unix-like filesystem nrog cov npe xws li /dev, /bin thiab /tsev. Peb yuav luam cov phiaj xwm cov ntaub ntawv mus rau peb lub C tsav loj kom peb tuaj yeem hloov kho lawv siv ib qho Windows text editor yog xav tau. Tag nrho peb cov tsav muaj nyob hauv WSL dhau los ntawm /mnt phau ntawv teev npe.
mkdir/mnt/c/espcp -r $ IDF_PATH/piv txwv/pib -pib/nyob zoo_world/mnt/c/espcd/mnt/c/esp/hello_worldmake menuconfig
NB Qhov no tsim cov ntawv tais ceev tseg ntawm lub hauv paus ntawm C: tsav hu ua esp. Yog tias koj xav ua haujlwm hauv lwm qhov chaw, hloov pauv yooj yim hauv txoj kev.
Peb yuav tsum tau hloov qhov chaw nres nkoj ua ntej raws li lub cuab yeej peb tau txheeb xyuas ua ntej. Hauv kuv qhov xwm txheej uas txhais tau tias hloov pauv qhov chaw nres nkoj tsis raug rau /dev /ttyS4. Tsis txhob hnov qab txuag thaum koj tawm ntawm menuconfig.
ua -j16 allmake flash
Qhov -j16 kev xaiv tsis tsim nyog tab sis nws pab ua kom nrawm dua hauv cov txheej txheem khoos phis tawj ntau. Raws li kuv muaj 16 xov tshuab, kuv dhau -j16. Yog tias koj muaj plaub lub tshuab ua haujlwm koj yuav tsum siv -j4.
Kuv lub rooj tsavxwm muaj lub laub khawm sau lo lus IOO uas koj yuav tsum nias kom pab tau cov txheej txheem nyem. Tsuas yog xovxwm luv thaum sib txuas …… theem tau txaus.
Kauj Ruam 7: Txuas mus rau ESP32 thiab Saib Cov Khoom Tawm
Txhawm rau saib cov zis los ntawm ESP32 hom yooj yim
ua saib
Qhov no yuav tso tawm qhov tshwm sim los ntawm peb daim ntawv thov hello_world. Nrog koj zoo siab, koj tau ua tiav txoj haujlwm koj li ESP32 ntaus ntawv siv Windows Subsystem rau Linux!
Pom zoo:
Txhim kho Windows Subsystem rau Linux (WSL): 3 Cov Kauj Ruam
Txhim kho Windows Subsystem rau Linux (WSL): Cov lus qhia no yog txhais los pab cov neeg siv teeb tsa Windows Subsystem rau Linux rau lawv Windows 10 khoos phis tawj. Qhov tshwj xeeb Linux faib uas cov lus qhia teeb tsa no yuav siv yog hu ua Ubuntu. Saib ntawm no txhawm rau txheeb xyuas qhov sib txawv ntawm Linux
Kev Txhim Kho De La Carte TagTagTag Pour Nabaztag / Txhim Kho TagTagTag Board ntawm Koj Nabaztag: 15 Kauj Ruam
Kev Txhim Kho De La Carte TagTagTag Pour Nabaztag / Txhim Kho TagTagTag Board ntawm Koj Nabaztag: (saib hauv qab no rau lus Askiv version) La carte TagTagTag a été créée en 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag: tag. Elle a fait l'objet ensuite d'un nyiaj txiag kev koom tes nrog Ulule en juin 2019, si vous souhaitez
Kev Txhim Kho De La Carte TagTagTag Pour Nabaztag: tag / Txhim Kho TagTagTag Board ntawm Koj Nabaztag: tag: 23 Kauj Ruam
Kev Txhim Kho De La Carte TagTagTag Pour Nabaztag: tag / Txhim Kho TagTagTag Pawg ntawm Koj Nabaztag: tag: (saib hauv qab no rau lus Askiv version) La carte TagTagTag a été créée en 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag: tag . Elle a fait l'objet ensuite d'un nyiaj txiag kev koom tes nrog Ulule en juin 2019, si vous souhaitez
UDuino: Tus Nqi Tsawg Tus Nqi Arduino Tau Txais Kev Txhim Kho Kev Txhim Kho: 7 Cov Kauj Ruam (nrog Duab)
UDuino: Tus Nqi Tsawg heev Arduino Compatible Development Board: Arduino boards yog qhov zoo rau kev tsim qauv. Txawm li cas los xij lawv tau txais qhov kim dua thaum koj muaj ntau txoj haujlwm sib xws lossis xav tau ntau lub rooj tswj hwm rau txoj haujlwm loj dua. Muaj qee qhov zoo, pheej yig dua (Boarduino, Freeduino) tab sis
Yuav Ua Li Cas Txhim Kho Kev Txhim Kho Lub Vev Xaib ntawm Localhost: 6 Cov Kauj Ruam
Yuav Ua Li Cas Txhim Kho Kev Txhim Kho Lub Vev Xaib ntawm Localhost: Cov lus qhia no yog qhia koj yuav ua li cas rau nruab Apache, PHP, MySQL ntawm localhost. Kuj yuav teeb tsa nws li cas kom koj muaj qee lub network txias, xws li muaj peev xwm thauj lub hauv paus npe siv lub khoos phis tawj lub npe (http: //desktop/index.php), b