Daftar Isi:
- Langkah 1: Aktifkan Fitur di Windows
- Langkah 2: Instal Distribusi Linux
- Langkah 3: Instal ESP32 Toolchain
- Langkah 4: Instal Kerangka Pengembangan IoT ESP
- Langkah 5: Instal dan Konfigurasikan Driver Serial USB
- Langkah 6: Bangun dan Flash Program
- Langkah 7: Menghubungkan ke ESP32 dan Melihat Output
Video: Pengembangan ESP32 pada Subsistem Windows untuk Linux: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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
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
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:
Menginstal Subsistem Windows untuk Linux (WSL): 3 Langkah
Menginstal Subsistem Windows untuk Linux (WSL): Kumpulan instruksi ini dimaksudkan untuk membantu pengguna menginstal Subsistem Windows untuk Linux ke komputer Windows 10 mereka. Distribusi Linux khusus yang akan digunakan oleh set instruksi ini disebut Ubuntu. Lihat di sini untuk ikhtisar Linux yang berbeda
Pengembangan Java yang Efisien untuk Raspberry Pi: 11 Langkah (dengan Gambar)
Pengembangan Java yang Efisien untuk Raspberry Pi: Instruksi ini menjelaskan pendekatan yang sangat efisien untuk mengembangkan program Java untuk Raspberry Pi. Saya telah menggunakan pendekatan untuk mengembangkan kemampuan Java mulai dari dukungan perangkat tingkat rendah hingga program multi-utas dan berbasis jaringan. Aplikasi
Mod 3.3V untuk Sensor Ultrasonik (siapkan HC-SR04 untuk Logika 3.3V pada ESP32/ESP8266, Foton Partikel, Dll): 4 Langkah
Mod 3.3V untuk Sensor Ultrasonik (siapkan HC-SR04 untuk Logika 3.3V pada ESP32/ESP8266, Particle Photon, Dll): TL;DR: Pada sensor, potong jejak ke pin Echo, lalu sambungkan kembali menggunakan pembagi tegangan (jejak gema -> 2.7kΩ -> Pin gema -> 4.7kΩ -> GND). Sunting: Ada beberapa perdebatan tentang apakah ESP8266 sebenarnya toleran 5V pada GPIO di
Pengembangan Aplikasi Menggunakan Pin GPIO pada DragonBoard 410c Dengan Sistem Operasi Android dan Linux: 6 Langkah
Pengembangan Aplikasi Menggunakan Pin GPIO pada DragonBoard 410c Dengan Sistem Operasi Android dan Linux: Tujuan dari tutorial ini adalah untuk menunjukkan informasi yang dibutuhkan untuk mengembangkan aplikasi menggunakan pin GPIO pada ekspansi kecepatan rendah DragonBoard 410c. Tutorial ini menyajikan informasi untuk mengembangkan aplikasi menggunakan pin GPIO dengan SYS di Andr
Mengonfigurasi ADK Panasonic di Windows Vista untuk Pengembangan MHP: 4 Langkah
Mengkonfigurasi ADK Panasonic di Windows Vista untuk Pengembangan MHP: ADK Panasonic dikembangkan untuk lingkungan Linux. Untuk orang-orang yang lebih menyukai pengembangan di OS Windows, inilah yang dapat Anda lakukan. Butuh satu minggu penuh untuk mencoba-coba dan akhirnya mendapatkan xlet pertama berjalan di atas set top box! Ini dia jalan pintasnya…Th