Artikel ini adalah panduan memulai untuk papan pengembangan ESP32. Jika Anda
akrab dengan ESP8266,ESP32 adalah sucessor-nya. ESP32 sarat dengan banyak
fitur baru. Yang paling relevan: menggabungkan kemampuan nirkabel WiFi dan
Bluetooth dan itu adalah dual core.
Temukan perbedaan antara ESP32 dan ESP8266: ESP32 vs ESP8266 – Pro dan
Kontra
https://randomnerdtutorials.com/getting-started-with-esp32/ 1/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
https://randomnerdtutorials.com/getting-started-with-esp32/ 2/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
Anda juga dapat membaca artikel berikut yang membandingkan beberapa papan
pengembangan ESP32: Esp32 Development Boards.
Spesifikasi
Ketika datang ke spesifikasi chip ESP32, Anda akan menemukan bahwa:
Arsitektur 32 bit
https://randomnerdtutorials.com/getting-started-with-esp32/ 3/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
jam
RAM 512 KB
Untuk mempelajari lebih lanjut tentang GPIOs ESP32, baca panduan referensi GPIO
kami: Referensi Pinout ESP32: Pin GPIO mana yang harus Anda gunakan?
Lingkungan Pemrograman
ESP32 dapat diprogram dalam lingkungan pemrograman yang berbeda. Anda dapat
menggunakan:
Arduino IDE
Espressif IDF (Kerangka Pengembangan IoT)
Mikropython
JavaScript
LUA
...
Dalam proyek kami, kami memprogram ESP32 terutama dengan Arduino IDE atau
MicroPython.
https://randomnerdtutorials.com/getting-started-with-esp32/ 4/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
Dengan ESP32 Anda dapat memutuskan pin mana yang UART, I2C, atau SPI - Anda
hanya perlu mengaturnya pada kode. Hal ini dimungkinkan karena fitur multiplexing
chip ESP32 yang memungkinkan untuk menetapkan beberapa fungsi ke pin yang
sama. Jika Anda tidak mengaturnya pada kode, pin akan digunakan sebagai default -
seperti yang ditunjukkan pada gambar di bawah ini (lokasi pin dapat berubah
tergantung pada produsen).
Menu
https://randomnerdtutorials.com/getting-started-with-esp32/ 5/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
/*
Blink
*/
Menu
// the setup function runs once when you press reset or power the b 6/143
https://randomnerdtutorials.com/getting-started-with-esp32/
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
// the setup function runs once when you press reset or power the b
void setup() {
pinMode(ledPin, OUTPUT);
void loop() {
Dalam kode ini, kami mengendalikan LED yang terhubung ke GPIO 23.
Penting: selalu periksa pinout untuk papan khusus Anda sebelum membangun
sirkuit apa pun.
Menu
https://randomnerdtutorials.com/getting-started-with-esp32/ 7/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
Berikut adalah daftar bagian yang Anda butuhkan untuk membangun sirkuit
sebelumnya:
Colokkan papan pengembangan ESP32 Anda ke komputer Anda dan ikuti petunjuk
berikut:
Menu
https://randomnerdtutorials.com/getting-started-with-esp32/ 8/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
1) Buka Tools > Board,gulir ke bawah ke bagian ESP32 dan pilih nama papan
ESP32 Anda. Dalam kasus saya, ini adalah dewan DOIT ESP32 DEVKIT V1.
2) Buka Tools > Port dan pilih port COM yang tersedia.
Menu
https://randomnerdtutorials.com/getting-started-with-esp32/ 9/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
Itu saja!
Nota: Jika Anda mendapatkan kesalahan berikut saat mencoba mengunggah kode,
itu berarti ESP32 Anda tidak dalam mode berkedip / mengunggah.
Untuk mengunggah kode, Anda harus mengikuti langkah selanjutnya (pastikan Anda
memilih papan yang tepat:
Menu
https://randomnerdtutorials.com/getting-started-with-esp32/ 10/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
https://randomnerdtutorials.com/getting-started-with-esp32/ 11/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
Nota: Pelajari cara memperbaiki kesalahan "Gagal terhubung ke ESP32: Timed out
waiting for packet header" secara permanen ketika mencoba mengunggah kode baru
ke papan ESP32 Anda sekali untuk selamanya.
Demonstrasi
Setelah mengunggah kode, LED yang terhubung ke GPIO 23 harus berkedip setiap
detik.
Membungkus
Kami harap Anda telah menemukan panduan memulai ini berguna. LED berkedip
hanyalah proyek sederhana untuk Anda mulai dengan ESP32. Ini juga merupakan
cara yang bagus untuk mempelajari prosedur yang perlu Anda lakukan untuk
mengunggah kode ke papan Anda.
Jika Anda menyukai ESP32, kami memiliki lebih dari 20 proyek dengan ESP32 yang
dapat Anda temukan di repositori proyek ESP32 kami:
Menu
https://randomnerdtutorials.com/getting-started-with-esp32/ 12/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak
REFERENSI PINOUT ESP32: Pin GPIO mana yang harus Anda gunakan?
ESP32 Web Server Tutorial
Pelajari ESP32 dengan Arduino IDE
ESP32 vs ESP8266 – Pro dan Kontra
Papan Pengembangan ESP32 Terbaik
Jika Anda menyukai ESP32, pastikan Anda berlangganan blog kami,jadi Anda tidak
melewatkan proyek yang akan datang.
P.S. Jika Anda menyukai ESP32, Anda mungkin juga menikmati kursus ESP32 kami:
Pelajari ESP32 dengan Arduino IDE
Build Web Server projects with the ESP32 and ESP8266 boards to control outputs and
monitor sensors remotely. Learn HTML, CSS, JavaScript and client-server
Menu
communication protocols DOWNLOAD »
https://randomnerdtutorials.com/getting-started-with-esp32/ 13/143