Isi kandungan:

Pembangunan ESP32 pada Subsistem Windows untuk Linux: 7 Langkah
Pembangunan ESP32 pada Subsistem Windows untuk Linux: 7 Langkah

Video: Pembangunan ESP32 pada Subsistem Windows untuk Linux: 7 Langkah

Video: Pembangunan ESP32 pada Subsistem Windows untuk Linux: 7 Langkah
Video: AMMAURO #2 - Linux VM under Windows or macOS to enhance your development 2024, November
Anonim
Pembangunan ESP32 pada Subsistem Windows untuk Linux
Pembangunan ESP32 pada Subsistem Windows untuk Linux

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

Dayakan Ciri di Windows
Dayakan 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

Pasang Pengedaran Linux
Pasang Pengedaran Linux
Pasang Pengedaran Linux
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

Pasang dan Konfigurasikan Pemacu Bersiri USB
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

Bangun dan Flash Program
Bangun dan Flash Program
Bangun dan Flash Program
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

Menyambung ke ESP32 dan Melihat Hasil
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: