Anda di halaman 1dari 13

11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak

Memulai dengan Dewan Pengembangan ESP32

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

ESP32 DEVKIT DOIT


Dalam posting ini, kami akan menggunakan papan ESP32 DEVKIT DOIT sebagai
referensi. Tetapi informasi di halaman ini juga kompatibel dengan papan
pengembangan ESP32 lainnya dengan chip ESP-WROOM-32.

Menu 

https://randomnerdtutorials.com/getting-started-with-esp32/ 1/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak

Berikut adalah beberapa contoh papan ESP32:

Di mana untuk membeli?


Proyek ESP32 kami dibangun menggunakan terutama dewan ESP32 DEVKIT DOIT
dan itulah yang kami rekomendasikan untuk mendapatkannya. 
Menu 

https://randomnerdtutorials.com/getting-started-with-esp32/ 2/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak

Dewan ESP32 DEVKIT DOIT

Anda juga dapat membaca artikel berikut yang membandingkan beberapa papan
pengembangan ESP32: Esp32 Development Boards.

Anda dapat menggunakan tautan sebelumnya atau langsung ke


MakerAdvisor.com/tools untuk menemukan semua bagian untuk proyek Anda
dengan harga terbaik!

Spesifikasi
Ketika datang ke spesifikasi chip ESP32, Anda akan menemukan bahwa:

ESP32 adalah dual core, ini berarti memiliki 2 prosesor.


Ini memiliki Wi-Fi dan bluetooth built-in.
Ini menjalankan program 32 bit.
Frekuensi clock bisa naik hingga 240MHz dan memiliki RAM 512 kB.
Papan khusus ini memiliki 30 atau 36 pin, 15 di setiap baris.
Ini juga memiliki berbagai periferal yang tersedia, seperti: sentuhan kapasitif,
ADC, DACs, UART, SPI, I2C dan banyak lagi.
Muncul dengan built-in hall effect sensor dan built-in sensor suhu.

Spesifikasi - ESP32 DEVKIT V1 DOIT


Jumlah
2 (dual core)
core

Wi-Fi 2,4 GHz hingga 150 Mbits /s

Bluetooth BLE (Bluetooth Low Energy) dan Bluetooth warisan

Arsitektur 32 bit

Frekuensi Hingga 240 MHz 


Menu 

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

Pin 30 atau 36 (tergantung pada model)

Sentuhan kapasitif, ADC (analog ke konverter digital), DAC


(konverter digital ke analog), I2C (Inter-Integrated Circuit), UART
(penerima / pemancar asinkron universal), CAN 2.0 (Controller Area
Peripheral
Netwokr), SPI (Serial Peripheral Interface), I2S (Integrated Inter-IC
Sound), RMII (Reduced Media-Independent Interface), PWM (pulse
width modulation), dan banyak lagi.

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.

Menyiapkan Papan ESP32 di Arduino IDE


Ada add-on untuk Arduino IDE memungkinkan Anda untuk memprogram ESP32
menggunakan Arduino IDE dan bahasa pemrogramannya. Ikuti salah satu tutorial
berikut untuk menyiapkan Arduino IDE Anda: 
Menu 

https://randomnerdtutorials.com/getting-started-with-esp32/ 4/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak

Instruksi Windows – Menginstal Papan ESP32 di Arduino IDE


Instruksi Mac dan Linux – Menginstal Papan ESP32 di Arduino IDE

Panduan Pinout ESP32


ESP32 memiliki lebih banyak GPIOs dengan lebih banyak fungsi dibandingkan
dengan ESP826.

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).

Versi dengan 30 GPIOs

Versi dengan 36 GPIOs


Menu 

https://randomnerdtutorials.com/getting-started-with-esp32/ 5/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak

Anda dapat membaca Panduan Referensi Pinout ESP32kami yang terperinci.

Unggah Kode ke ESP32 menggunakan Arduino IDE


Untuk menunjukkan kepada Anda cara mengunggah kode ke papan ESP32 Anda,
kami akan membuat contoh sederhana untuk mengedipkan LED.

Salin kode berikut ke Arduino IDE Anda:

/*

Blink

*/

// ledPin refers to ESP32 GPIO 23

const int ledPin = 23;


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() {

// initialize digital pin ledPin as an output.

pinMode(ledPin, OUTPUT);

// the loop function runs over and over again forever

void loop() {

digitalWrite(ledPin, HIGH); // turn the LED on (HIGH is the vol


delay(1000); // wait for a second

digitalWrite(ledPin, LOW); // turn the LED off by making the v


delay(1000); // wait for a second

Lihat kode mentah

Dalam kode ini, kami mengendalikan LED yang terhubung ke GPIO 23.

const int ledPin = 23;

Jadi, hubungkan LED ke ESP32 Anda dengan mengikuti diagram skematik


berikutnya.

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:

Dewan ESP32 DOIT DEVKIT V1


LED 5mm
Resistor 330 Ohm
Kabel jumper
Breadboard (opsional)

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

3) Tekan tombol upload.

Itu saja!

Nota: Jika Anda mendapatkan kesalahan berikut saat mencoba mengunggah kode,
itu berarti ESP32 Anda tidak dalam mode berkedip / mengunggah.

Failed to connect to ESP32: Timed out... Connecting...

Untuk mengunggah kode, Anda harus mengikuti langkah selanjutnya (pastikan Anda
memilih papan yang tepat:

Tahan tombol"BOOT"di papan ESP32 Anda


Menu 

https://randomnerdtutorials.com/getting-started-with-esp32/ 10/143
11/23/21, 9:20 AM Memulai dengan Dewan Pengembangan ESP32 | Tutorial Nerd Acak

Setelah Anda melihat pesan"Connecting ...." di Arduino IDE Anda, lepaskan


jari dari tombol"BOOT":

Setelah itu, Anda harus melihat pesan"Selesai mengunggah".

Itu saja. Setelah mengunggah sketsa baru, Anda dapat menekan


tombol"ENABLE"untuk me-restart ESP32 dan menjalankan sketsa yang baru
diunggah. 
Menu 

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

20+ Proyek dan Tutorial ESP32

Anda mungkin juga menyukai:

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.

Apakah Anda memiliki pertanyaan? Tinggalkan komentar di bawah ini!

Terima kasih sudah membaca,

P.S. Jika Anda menyukai ESP32, Anda mungkin juga menikmati kursus ESP32 kami:
Pelajari ESP32 dengan Arduino IDE

[e-book] Membangun Server Web dengan ESP32


dan ESP8266 (Edisi ke-2)

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

Anda mungkin juga menyukai