- Bahan yang Dibutuhkan:
- Informasi Perangkat Keras ESP32:
- Memprogram ESP32
- Mempersiapkan Arduino IDE Anda:
- Pemrograman ESP32 dengan Arduino IDE:
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 menarik… Jadi, mari kita menggali lebih dalam untuk memulai 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.
Memprogram ESP32
Seperti yang disebutkan sebelumnya dalam tutorial ini kita akan memprogram ESP32 menggunakan Arduino IDE karena memiliki dukungan komunitas yang kuat. Tetapi Anda juga dapat memprogram ESP32 menggunakan perangkat lunak lain oleh ESP Toolchain.
Juga, tutorial ini hanya akan menjelaskan tentang memulai dengan platform windows. Jika Anda berasal dari platform lain, ikuti tautan di bawah ini
- Instruksi untuk Mac
- Petunjuk untuk Debian / Ubuntu Linux
- Instruksi untuk Fedora
- Instruksi untuk openSUSE
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: Selanjutnya lanjutkan ke tautan ini untuk mengunduh GIT, dan unduhan akan dimulai secara otomatis dengan nama "Git-2.16.2". Tunggu hingga pengunduhan selesai.
LANGKAH 3: Setelah pengunduhan selesai, buka file exe untuk menginstal GIT di komputer Anda. Cukup klik Berikutnya untuk semua opsi tanpa mengubah apa pun untuk melanjutkan penginstalan.
LANGKAH 4: Cari nama "GIT GUI" untuk menemukan yang baru saja kita instal. Jangan buka GIT bash. Secara default GIT GUI akan diinstal pada drive C di bawah direktori file Program
LANGKAH 5: Luncurkan aplikasi GIT GUI. Kemudian pilih " Clone exiting repository ".
LANGKAH 6: Jendela berikut akan muncul di mana Anda harus melakukan hal berikut.
Di bawah Tempel Lokasi Sumber: https://github.com/espressif/arduino-esp32.git
Di bawah Target Directory Paste: / hardware / espressif / esp32
dapat ditemukan dengan mengklik File -> Preferences di Arduino IDE
Milik saya adalah C: / Users / Aswinth / Documents / Arduino , jadi direktori target saya adalah C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 . Setelah ditempel layar saya terlihat seperti yang ditunjukkan di bawah ini
LANGKAH 7: Setelah memastikan jalur lokasi yang benar, klik klon dan Anda akan mendapatkan layar berikut.
LANGKAH 8: Sekarang cari lagi " Git Bash " dan buka. Anda akan mendapatkan jendela berikut.
LANGKAH 9: Sekarang ketik " cd" dan tempelkan direktori Target Anda lagi di sini. Punyaku terlihat seperti ini di bawah setelah menempel. Lalu tekan enter.
LANGKAH 10: Sekarang rekatkan pembaruan submodul git --init –recursive dan tekan enter untuk mendapatkan layar berikut.
LANGKAH 11: Sekarang buka "/ hardware / espressif / esp32 / tools" dan kemudian klik dua kali pada file get.exe . Tunggu prosesnya sampai selesai. Setelah selesai, Anda akan melihat file berikut di direktori
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.
LANGKAH2: 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
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.