Daftar Isi:

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

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

Video: Pengembangan ESP32 pada Subsistem Windows untuk Linux: 7 Langkah
Video: Windows Subsystem for Linux (WSL) Tutorial & How To 2024, November
Anonim
Pengembangan ESP32 pada Subsistem Windows untuk Linux
Pengembangan ESP32 pada Subsistem Windows untuk Linux

ESP32 adalah papan mikrokontroler berbiaya rendah dan berdaya rendah dari Espressif. Ini populer di kalangan pembuat karena biayanya yang rendah dan periferal bawaannya, yang mencakup WiFi dan Bluetooth. Namun, alat pengembangan untuk ESP32 memerlukan lingkungan mirip Unix, yang mungkin sulit diatur dan dipelihara pada sistem Windows.

Berkat penambahan komunikasi serial baru-baru ini, kita dapat menggunakan Subsistem Microsoft Windows untuk Linux untuk menjalankan seluruh rantai alat berbasis Linux secara native di Windows 10, tanpa perlu mengkompilasi ulang atau menggunakan mesin atau wadah virtual.

Windows Subsystem for Linux (WSL) memungkinkan eksekusi asli binari Linux (atau ELF64 untuk memberi mereka nama yang lebih formal) untuk dijalankan sebagai kelas proses khusus, yang disebut proses pico. Windows memotong panggilan sistem Linux dan secara otomatis menerjemahkannya ke dalam panggilan eksekutif Windows yang sesuai. Hasilnya adalah sebagian besar aplikasi Linux yang berperilaku baik akan berjalan di Windows.

Langkah 1: Aktifkan Fitur di Windows

Aktifkan Fitur di Windows
Aktifkan Fitur di Windows

Untuk menggunakan WSL, pertama-tama kita harus mengaktifkan fitur di sistem operasi. Klik kanan tombol Start dan pilih Run. Ketik OptionalFeatures.exe dan tekan Enter. Pastikan Windows Subsystem for Linux dicentang lalu klik OK. Anda mungkin perlu melakukan boot ulang agar fitur tersebut dapat diinstal.

Langkah 2: Instal Distribusi Linux

Instal Distribusi Linux
Instal Distribusi Linux
Instal Distribusi Linux
Instal Distribusi Linux

Selanjutnya buka Windows Store dan cari Ubuntu. Ini adalah distribusi Linux yang akan kita gunakan untuk lingkungan pengembangan kita. Setelah Anda menginstal dan meluncurkan aplikasi Ubuntu, Anda akan diminta untuk memilih nama pengguna dan kata sandi. (Ini tidak harus sama dengan nama pengguna dan kata sandi Windows Anda, tetapi harus sesuatu yang logis yang akan Anda ingat).

Langkah 3: Instal ESP32 Toolchain

Pertama kita perlu menginstal prasyarat untuk toolchain. Ini dilakukan dengan menggunakan manajer paket Ubuntu. Luncurkan Ubuntu dan ketik yang berikut:

sudo apt-get update

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial

Untuk menginstal toolchain, kita perlu mengunduh 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: Instal Kerangka Pengembangan IoT ESP

Membuat git clone dari repositori Espressif IDF adalah langkah pertama untuk menginstal kerangka pengembangan:

cd ~/espgit clone --recursive

ESP-IDF membutuhkan beberapa variabel lingkungan untuk berjalan dengan baik. Kami akan mengatur ini di profil shell baris perintah kami, sehingga mereka tersedia setiap kali kami memulai Bash.

Ketik nano ~/.profile untuk mulai mengedit. Tambahkan baris berikut ke akhir:

ekspor PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"ekspor IDF_PATH=”$HOME/esp/esp-idf”

Simpan dan keluar dengan Ctrl+X.

Langkah 5: Instal dan Konfigurasikan Driver Serial USB

Instal dan Konfigurasikan Driver Serial USB
Instal dan Konfigurasikan Driver Serial USB

Sebagian besar papan pengembangan ESP32 menggabungkan USB ke jembatan serial, sehingga Anda dapat memprogramnya dan memantau output dari komputer Anda. Namun, mereka tidak menggunakan chip FTDI seperti kebanyakan papan Arduino. Sebaliknya, sebagian besar menggunakan chip CP210x dari Silicon Labs. Anda harus mengunduh dan menginstal driver sebelum mencolokkan perangkat.

Setelah Anda selesai melakukannya, buka Device Manager dan konfirmasikan bahwa perangkat telah dikenali. Anda perlu mengetahui port COM mana yang telah ditetapkan Windows ke perangkat Anda. Dalam kasus saya ini adalah COM4, tetapi milik Anda mungkin akan berbeda.

Di Ubuntu, kami tidak merujuk ke perangkat dengan port Windows COM, melainkan kami menggunakan nama file /dev/ttyS X - di mana X adalah nomor port Windows COM. Jadi COM4 akan menjadi /dev/ttyS4.

Agar dapat menulis ke port serial, kita perlu mengatur izin. Untuk melakukan ini, ketik:

sudo chmod 0666 /dev/ttyS4

NB Dalam kasus saya, saya menggunakan /dev/ttyS4. Anda harus mengganti nama perangkat Anda.

Langkah 6: Bangun dan Flash Program

Bangun dan Flash Program
Bangun dan Flash Program
Bangun dan Flash Program
Bangun dan Flash Program

Mari kita uji ESP32 kita dengan membuat dan mem-flash program Hello World yang ada di mana-mana.

Anda mungkin telah memperhatikan bahwa sampai sekarang kami telah bekerja di dalam sistem file mirip Unix dengan direktori seperti /dev, /bin dan /home. Kami akan menyalin file proyek ke drive C utama kami sehingga kami dapat mengeditnya menggunakan editor teks Windows apa pun jika diperlukan. Semua drive kami tersedia di WSL melalui direktori /mnt.

mkdir /mnt/c/espcp -r $IDF_PATH/examples/get-started/hello_world /mnt/c/espcd /mnt/c/esp/hello_worldmake menuconfig

NB Ini membuat folder di root drive C: bernama esp. Jika Anda lebih suka bekerja di lokasi lain, pengganti sederhana di jalan.

Kita perlu mengubah port serial default berdasarkan perangkat yang kita identifikasi sebelumnya. Dalam kasus saya itu berarti mengubah port serial default ke /dev/ttyS4. Jangan lupa save saat keluar dari menuconfig.

make -j16 allmake flash

Opsi -j16 tidak diperlukan tetapi membantu mempercepat proses pembuatan di komputer multiprosesor. Karena saya memiliki mesin 16 utas, saya lulus -j16. Jika Anda memiliki prosesor empat utas, Anda harus menggunakan -j4.

Papan saya memiliki tombol tekan berlabel IOO yang harus Anda tekan untuk mengaktifkan proses flash. Hanya tekan sebentar selama fase Menghubungkan …… sudah cukup.

Langkah 7: Menghubungkan ke ESP32 dan Melihat Output

Menghubungkan ke ESP32 dan Melihat Output
Menghubungkan ke ESP32 dan Melihat Output

Untuk melihat output dari ESP32 cukup ketik

membuat monitor

Ini akan menampilkan output dari aplikasi hello_world kita. Selamat, Anda telah berhasil memprogram perangkat ESP32 Anda menggunakan Subsistem Windows untuk Linux!

Direkomendasikan: