Isi kandungan:
- Langkah 1: Aktifkan Ciri di Windows
- Langkah 2: Pasang Pengedaran Linux
- Langkah 3: Pasang Rantai Alat ESP32
- Langkah 4: Pasang Rangka Kerja Pembangunan IoT ESP
- Langkah 5: Pasang dan Konfigurasikan Pemacu Bersiri USB
- Langkah 6: Bangun dan Flash Program
- Langkah 7: Menyambung ke ESP32 dan Melihat Hasil
Video: Pembangunan ESP32 pada Subsistem Windows untuk Linux: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
ESP32 adalah papan mikrokontroler kos rendah dan rendah dari Espressif. Ia popular di kalangan pembuat kerana kos rendah dan periferalnya yang terbina dalam, termasuk WiFi dan Bluetooth. Walau bagaimanapun, alat pengembangan untuk ESP32 memerlukan persekitaran seperti Unix, yang sukar untuk disiapkan dan dikekalkan pada sistem Windows.
Terima kasih kepada penambahan komunikasi bersiri baru-baru ini, kita dapat menggunakan Microsoft Windows Subsystem untuk Linux untuk menjalankan keseluruhan rantai alat berasaskan Linux secara asli pada Windows 10, tanpa perlu menyusun semula atau menggunakan mesin atau bekas maya.
Windows Subsystem for Linux (WSL) membolehkan pelaksanaan asli Linux (atau ELF64 untuk memberi mereka nama yang lebih formal) binari untuk dijalankan sebagai kelas proses khas, yang disebut proses pico. Windows memintas panggilan sistem Linux dan secara automatik menerjemahkannya ke dalam panggilan eksekutif Windows yang sesuai. Hasilnya ialah kebanyakan aplikasi Linux yang berkelakuan baik akan berjalan di Windows.
Langkah 1: Aktifkan Ciri di Windows
Untuk memanfaatkan WSL, pertama-tama kita perlu mengaktifkan ciri dalam sistem operasi. Klik kanan butang Mula dan pilih Jalankan. Ketik OptionalFeatures.exe dan tekan Enter. Pastikan Subsistem Windows untuk Linux dicentang kemudian klik OK. Anda mungkin perlu menghidupkan semula agar ciri tersebut dapat dipasang.
Langkah 2: Pasang Pengedaran Linux
Seterusnya buka Windows Store dan cari Ubuntu. Ini adalah pengedaran Linux yang akan kita gunakan untuk persekitaran pembangunan kita. Setelah anda memasang dan melancarkan aplikasi Ubuntu, anda akan diminta untuk memilih nama pengguna dan kata laluan. (Ini tidak semestinya sama dengan nama pengguna dan kata laluan Windows anda, tetapi mestilah sesuatu yang logik yang anda akan ingat).
Langkah 3: Pasang Rantai Alat ESP32
Mula-mula kita perlu memasang prasyarat untuk rantai alat. Ini dilakukan menggunakan pengurus pakej Ubuntu. Lancarkan Ubuntu dan taipkan yang berikut:
sudo apt-get kemas kini
sudo apt-get install gcc git wget buat libncurses-dev flex bison gperf python python-serial
Untuk memasang rantai alat, kita perlu memuat turun dan mengekstraknya:
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
Langkah 4: Pasang Rangka Kerja Pembangunan IoT ESP
Membuat git clone dari repositori Espressif IDF adalah langkah pertama untuk memasang kerangka pembangunan:
cd ~ / espgit clone --recursive
ESP-IDF memerlukan beberapa pemboleh ubah persekitaran untuk berjalan dengan baik. Kami akan menetapkannya di profil shell baris perintah kami, sehingga mereka tersedia setiap kali kami memulakan Bash.
Taip nano ~ /.profile untuk memulakan penyuntingan. Tambahkan baris berikut hingga akhir:
eksport PATH = "$ PATH: $ HOME / esp / xtensa-esp32-elf / bin" eksport IDF_PATH = "$ HOME / esp / esp-idf"
Simpan dan keluar dengan Ctrl + X.
Langkah 5: Pasang dan Konfigurasikan Pemacu Bersiri USB
Sebilangan besar papan pengembangan ESP32 menggabungkan jambatan USB ke siri, jadi anda boleh memprogramnya dan memantau output dari komputer anda. Namun, mereka tidak menggunakan cip FTDI seperti yang dilakukan oleh kebanyakan papan Arduino. Sebaliknya, kebanyakan menggunakan cip CP210x dari Silicon Labs. Anda perlu memuat turun dan memasang pemacu sebelum memasang peranti.
Setelah anda melakukannya, buka Pengurus Peranti dan sahkan bahawa peranti tersebut telah dikenali. Anda perlu mengetahui port COM yang telah diberikan oleh Windows ke peranti anda. Dalam kes saya, ia adalah COM4, tetapi anda mungkin berbeza.
Di Ubuntu, kami tidak merujuk pada peranti dengan port COM Windows, sebaliknya kami menggunakan nama fail / dev / ttyS X - di mana X adalah nombor port Windows COM. Jadi COM4 akan menjadi / dev / ttyS4.
Untuk dapat menulis ke port bersiri, kita perlu menetapkan izin. Untuk melakukan ini, taip:
sudo chmod 0666 / dev / ttyS4
NB Dalam kes saya, saya menggunakan / dev / ttyS4. Anda harus menggantikan nama peranti anda.
Langkah 6: Bangun dan Flash Program
Mari uji ESP32 kami dengan membina dan memaparkan program Hello World di mana-mana.
Anda mungkin menyedari bahawa sehingga sekarang kami telah bekerja di dalam sistem fail seperti Unix dengan direktori seperti / dev, / bin dan / home. Kami akan menyalin fail projek ke pemacu C utama kami sehingga kami dapat mengeditnya menggunakan mana-mana penyunting teks Windows jika diperlukan. Semua pemacu kami tersedia di WSL melalui direktori / mnt.
mkdir / mnt / c / espcp -r $ IDF_PATH / contoh / permulaan / hello_world / mnt / c / espcd / mnt / c / esp / hello_worldmake menuconfig
NB Ini membuat folder pada akar pemacu C: yang dipanggil esp. Sekiranya anda lebih suka bekerja di lokasi lain, ganti sederhana di jalan.
Kita perlu menukar port bersiri lalai berdasarkan peranti yang kita kenal pasti sebelumnya. Dalam kes saya, ini bermaksud menukar port bersiri lalai ke / dev / ttyS4. Jangan lupa simpan semasa keluar dari menuconfig.
buat -j16 allmake flash
Pilihan -j16 tidak diperlukan tetapi membantu mempercepat proses membina di komputer pemproses pelbagai. Oleh kerana saya mempunyai mesin 16 utas, saya lulus -j16. Sekiranya anda mempunyai pemproses empat utas, anda harus menggunakan -j4.
Papan saya mempunyai butang tekan berlabel IOO yang mesti anda tekan untuk mengaktifkan proses denyar. Cuma tekan pendek semasa menyambung …… sudah cukup.
Langkah 7: Menyambung ke ESP32 dan Melihat Hasil
Untuk melihat output dari ESP32, ketik sahaja
buat monitor
Ini akan memaparkan output dari aplikasi hello_world kami. Tahniah, anda berjaya memprogramkan peranti ESP32 anda menggunakan Windows Subsystem untuk Linux!
Disyorkan:
Mengubah Pad Dance L-tek ke Poll pada 1000hz pada Windows dan Linux: 9 Langkah
Mengubah Pad Dance L-tek ke Poll pada 1000hz di Windows dan Linux: Mengapa mod ini? Sekiranya anda pernah menatal ke grafik pada lagu 125 BPM, anda mungkin tertanya-tanya, ada apa dengan boi spikey ini? Mengapa masa jatuh ke dalam "slot" diskrit? ITG dan DDR mempunyai tetingkap masa yang sangat ketat, dan dengan ini
Memasang Windows Subsistem untuk Linux (WSL): 3 Langkah
Memasang Windows Subsistem untuk Linux (WSL): Set arahan ini bertujuan untuk membantu pengguna memasang Windows Subsystem untuk Linux ke komputer Windows 10 mereka. Sebaran Linux khusus yang akan digunakan oleh set arahan ini disebut Ubuntu. Lihat di sini untuk gambaran keseluruhan Linux yang berbeza
Mod 3.3V untuk Sensor Ultrasonik (sediakan HC-SR04 untuk Logik 3.3V pada ESP32 / ESP8266, Foton Partikel, dan lain-lain): 4 Langkah
Mod 3.3V untuk Sensor Ultrasonik (sediakan HC-SR04 untuk Logik 3.3V pada ESP32 / ESP8266, Foton Partikel, dan lain-lain): TL; DR: Pada sensor, potong jejak ke pin Echo, kemudian sambungkan semula dengan menggunakan pembahagi voltan (Jejak gema - > 2.7kΩ - > Pin gema - > 4.7kΩ - > GND). Edit: Terdapat beberapa perbahasan mengenai sama ada ESP8266 sebenarnya bertoleransi 5V pada GPIO dalam
Mengkonfigurasi ADK Panasonic di Windows Vista untuk Pembangunan MHP: 4 Langkah
Mengkonfigurasi ADK Panasonic di Windows Vista untuk Pembangunan MHP: Panasonic ADK dibangunkan untuk persekitaran Linux. Bagi lelaki yang lebih suka pembangunan di Windows OS, inilah yang boleh anda lakukan. Saya memerlukan satu minggu penuh untuk percubaan dan kesilapan untuk akhirnya mendapat xlet pertama berjalan di atas set box! Inilah jalan pintasnya … Th
Gunakan SSH dan XMing untuk Memaparkan Program X Dari Komputer Linux pada Komputer Windows: 6 Langkah
Gunakan SSH dan XMing untuk Memaparkan Program X Dari Komputer Linux pada Komputer Windows: Sekiranya anda menggunakan Linux di tempat kerja, dan Windows di rumah, atau sebaliknya, anda mungkin perlu log masuk ke komputer di lokasi lain , dan jalankan program. Anda boleh memasang X Server, dan mengaktifkan SSH Tunneling dengan SSH Client anda, dan satu