- Bahan yang Dibutuhkan:
- Informasi Perangkat Keras ESP32:
- Menghapus Papan ESP32 Versi Lama
- Mempersiapkan Arduino IDE Anda
- Pemrograman ESP32 dengan Arduino IDE:
Catatan: Tutorial ini ditulis setelah Arduino secara resmi meluncurkan dukungannya untuk papan ESP32. Jadi jika Anda telah mengikuti metode lama menggunakan GIT untuk menginstal papan maka Anda harus mengikuti langkah-langkah ini lagi (sangat disarankan) jika Anda membutuhkan dukungan untuk pustaka baru. Jika Anda menggunakan ESP32 untuk pertama kalinya, Anda tidak perlu khawatir tentang ini.
Internet telah mencapai hampir setiap kantong melalui ponsel pintar, diperkirakan sekitar 3,2 miliar orang menggunakan internet, tetapi yang mengejutkan sekitar 8,4 miliar perangkat menggunakan internet. Artinya, perangkat elektronik yang terhubung ke internet lebih dari dua kali lipat populasi yang menggunakan internet dan membuat hal-hal di sekitar kita semakin pintar setiap hari. Penyebab utamanya adalah maraknya Internet of Things yang biasa dikenal dengan IOT, juga diperkirakan pada akhir tahun 2020 sudah ada 20,4 Milyar perangkat yang terkoneksi ke internet. Jadi inilah saatnya untuk bersiap-siap untuk bekerja dengan proyek IOT jika kami ingin mengikuti perkembangan ini, beruntung bagi kami platform sumber terbuka seperti Arduino dan Sistem Espressif telah membuat segalanya menjadi sangat mudah bagi kami.
Espressif Systems meluncurkan ESP8266-01 yang membuka pintu bagi banyak penghobi untuk masuk ke dunia IOT, sejak saat itu komunitas berkembang pesat dan banyak produk telah memasuki pasar. Sekarang peluncuran ESP32 Espressif telah membawa banyak hal ke tingkat yang baru. Modul murah $ 8 yang mungil ini adalah CPU 32-bit inti ganda dengan Wi-Fi bawaan dan Bluetooth mode ganda dengan jumlah 30 pin I / O yang cukup untuk semua proyek elektronik dasar. Semua fitur ini sangat mudah digunakan, karena dapat diprogram langsung dari Arduino IDE. Cukup keluar… Jadi mari kita mulai memprogram ESP32 dengan Arduino IDE dan kemudian Anda dapat mencoba semua proyek berbasis IoT yang menarik menggunakan ESP32.
Bahan yang Dibutuhkan:
- Modul ESP32
- IDE Arduino
- Kabel pemrograman (kabel micro USB)
- Batu jiwa dari MCU (hanya bercanda)
Informasi Perangkat Keras ESP32:
Mari kita lihat modul ESP32. Ini sedikit lebih besar dari modul ESP8266-01 dan ramah papan tempat memotong roti karena sebagian besar header pin rusak karena pin I / O saling berhadapan yang merupakan hal yang hebat. Mari kita pecahkan papan menjadi bagian-bagian kecil untuk mengetahui tujuan setiap segmen
Seperti yang Anda lihat, inti dari modul ini adalah ESP-WROOM-32 yang merupakan mikroprosesor 32-bit. Ini juga memiliki beberapa tombol dan LED yang dijelaskan di bawah ini.
Jack Micro-USB: Jack micro USB digunakan untuk menghubungkan ESP32 ke komputer kita melalui kabel USB. Ini digunakan untuk memprogram modul ESP serta dapat digunakan untuk debugging serial karena mendukung komunikasi serial
Tombol EN: Tombol EN adalah tombol reset modul ESP. Menekan tombol ini akan mengatur ulang kode yang berjalan pada modul ESP
Tombol Boot: Tombol ini digunakan untuk mengunggah Program dari Arduino ke modul ESP. Itu harus ditekan setelah mengklik ikon unggah di Arduino IDE. Saat tombol Boot ditekan bersamaan dengan tombol EN, ESP masuk ke mode pengunggahan firmware. Jangan bermain dengan mode ini kecuali Anda tahu apa yang Anda lakukan.
LED Merah: LED Merah di papan digunakan untuk menunjukkan catu daya. Ini bersinar merah saat papan dinyalakan.
LED Biru: LED Biru di papan terhubung ke pin GPIO. Itu dapat dihidupkan atau dimatikan melalui pemrograman. Di beberapa papan kloning Cina seperti milik saya, led ini mungkin juga berwarna merah.
Pin I / O: Di sinilah perkembangan besar telah terjadi. Tidak seperti ESP8266, pada ESP32 kita dapat mengakses semua pin I / O modul melalui pin break-out. Pin ini mampu Membaca / Menulis Digital, Baca / Tulis Analog, PWM, IIC, SPI, DAC dan banyak lagi. Kita akan membahasnya lebih lanjut nanti. Tetapi jika Anda tertarik Anda dapat belajar melalui deskripsi pin di Lembar Data ESP32.
ESP-WROOM-32: Ini adalah inti dari modul ESP32. Ini adalah mikroprosesor 32-bit yang dikembangkan oleh sistem Espressif. Jika Anda lebih dari sekadar orang teknis, Anda dapat membaca Lembar Data ESP-WROOM-32. Saya juga telah mencantumkan beberapa parameter penting di bawah ini.
ESP32 |
|
Spesifikasi |
Nilai |
Jumlah inti |
2 |
Arsitektur |
32 bit |
Frekuensi CPU |
|
Wifi |
IYA |
Bluetooth |
IYA |
RAM |
512 KB |
FLASH |
16 MB |
Pin GPIO |
36 |
Protokol Komunikasi |
SPI, IIC, I2S, UART, CAN |
Saluran ADC |
18 saluran |
Resolusi ADC |
12-bit |
Saluran DAC |
2 |
Resolusi DAC |
8-bit |
Untuk sekarang ini semua informasi yang perlu kita ketahui tentang perangkat keras. Kami akan membahas lebih dalam saat kami bergerak dengan berbagai proyek menggunakan ESP32.
Menghapus Papan ESP32 Versi Lama
Langkah ini dapat dilewati oleh pengguna yang menggunakan ESP32 dengan Arduino untuk pertama kalinya. Bagi orang lain yang telah menginstal papan ESP32 di Arduino menggunakan GIT harus menghapus folder Espriff dari Direktori Arduino.
Pengguna Windows dapat menemukan folder ini di Documents / Arduino / hardware, cukup temukan folder tersebut dan hapus secara permanen sebelum Anda melanjutkan dengan langkah lain.
Mempersiapkan Arduino IDE Anda
LANGKAH 1: Sekarang, mari kita mulai. Langkah pertama adalah mengunduh dan menginstal Arduino IDE. Ini dapat dilakukan dengan mudah dengan mengikuti tautan https://www.arduino.cc/en/Main/Software dan mengunduh IDE secara gratis. Jika Anda sudah memilikinya, pastikan versi terbaru.
LANGKAH 2: Setelah terinstal, buka Arduino IDE dan pergi ke File -> Preferensi untuk membuka jendela preferensi dan cari "URL Manajer Papan Tambahan:" seperti yang ditunjukkan di bawah ini
LANGKAH 3: Kotak teks ini mungkin kosong atau mungkin juga berisi beberapa URL lain jika Anda telah menggunakannya sebelumnya untuk ESP8266. Jika kosong, cukup paste URL di bawah ini ke dalam kotak teks
dl.espressif.com/dl/package_esp32_index.json
Jika kotak teks sudah berisi beberapa URL lain cukup tambahkan URL ini ke dalamnya, pisahkan keduanya dengan koma (,). Milik saya sudah memiliki URL ESP8266 yang baru saja saya tambahkan URL ini dan menambahkan koma, seperti ini
https://dl.espressif.com/dl/package_esp32_index.json,
Setelah selesai, jendela preferensi saya terlihat seperti ini di bawah. Cukup klik OK dan jendela akan menghilang.
LANGKAH 4: Sekarang pergi ke Tools -> Boards -> Board Managers untuk membuka jendela Board manager dan mencari ESP32. Jika URL telah ditempel dengan benar, jendela Anda akan menemukan layar di bawah ini dengan tombol Install , cukup klik tombol Install dan papan Anda akan terinstal.
LANGKAH 5: Pastikan Anda memiliki koneksi internet aktif dan tunggu sampai penginstalan selesai. Mungkin diperlukan waktu beberapa menit berdasarkan kecepatan koneksi internet Anda.
Itu saja sekarang Arduino IDE kami siap untuk bekerja dengan ESP32. Mari kita lanjutkan dan periksa apakah berfungsi.
Pemrograman ESP32 dengan Arduino IDE:
LANGKAH 1: Hubungkan papan ESP32 Anda ke komputer Anda melalui kabel micro-USB. Pastikan LED merah menyala tinggi pada modul untuk memastikan catu daya.
LANGKAH 2: Mulai Arduino IDE dan arahkan ke Alat -> Papan dan pilih papan ESP32Dev seperti yang ditunjukkan di bawah ini
LANGKAH 3: Buka pengelola perangkat dan periksa ke port com mana ESP32 Anda terhubung. Punyaku terhubung ke COM 8 seperti yang ditunjukkan di bawah ini
LANGKAH 4: Kembali ke Arduino IDE dan di bawah Tools -> Port pilih Port yang terhubung dengan ESP Anda. Setelah dipilih, Anda akan melihat sesuatu seperti ini di sudut kiri bawah IDE.
LANGKAH 5: Mari unggah Program Blink, untuk memeriksa apakah kita dapat memprogram modul ESP32 kita. Program ini harus mengedipkan LED dengan interval 1 detik.
int LED_BUILTIN = 2; batal penyiapan () {pinMode (LED_BUILTIN, OUTPUT); } lingkaran kosong () {digitalWrite (LED_BUILTIN, HIGH); penundaan (1000); digitalWrite (LED_BUILTIN, LOW); penundaan (1000); }
Program ini sangat mirip dengan kode blink Arduino sehingga saya tidak menjelaskannya secara rinci. Namun satu perubahannya, disini di ESP32 LED on board dihubungkan ke pin nomor 2, sedangkan untuk Arduino akan dihubungkan ke pin nomor 13.
LANGKAH 6: Untuk mengunggah kode, cukup klik unggah dan Anda akan melihat konsol Arduino menampilkan yang berikut jika semuanya berfungsi seperti yang diharapkan.
Catatan: Untuk beberapa modul, Anda mungkin harus menahan tombol Boot selama mengunggah untuk menghindari kesalahan.
Itu saja kami telah berhasil mengunggah kode pertama ke papan ESP32 kami. Modul saya dengan LED yang berkedip-kedip ditunjukkan di bawah ini
Ini adalah bagaimana Pemrograman ESP32 menggunakan Arduino IDE dapat diimplementasikan. Anda dapat melanjutkan dan mencoba program contoh lain yang tersedia di File -> Contoh -> ESP32 untuk bekerja dengan fungsi ESP32 lainnya. Jika Anda mengalami masalah dalam mendapatkan pekerjaan ini, silakan kirim kueri di bagian komentar di bawah ini. Anda juga dapat menggunakan Forum untuk mendapatkan bantuan teknis.