- Arduino IDE 2.x vs 1.x (Perbandingan Fitur)
- Instalasi Arduino IDE 2.x (Windows, Mac, Linux)
- Setup Board Manager (ESP32, ESP8266, STM32)
- Fitur Baru: Auto-complete, Debugging, Serial Plotter
- Library Manager & Managing Dependencies
- PlatformIO sebagai Alternatif
- Tips & Trik: Shortcut, Custom Board, OTA Update
- Troubleshooting Umum
- Quiz Pemahaman
1. Arduino IDE 2.x vs 1.x: Perbandingan Fitur
Arduino IDE telah mengalami evolusi signifikan dari versi 1.x klasik ke versi 2.x yang modern. Arduino IDE 2.x dirilis dengan arsitektur berbasis Eclipse Theia yang menawarkan pengalaman pengembangan jauh lebih baik. Berikut perbandingan lengkap kedua versi tersebut.
| Fitur | Arduino IDE 1.x | Arduino IDE 2.x |
|---|---|---|
| Framework UI | Java (Processing) | Eclipse Theia (TypeScript) |
| Auto-complete | â Tidak ada | â As-you-type + suggestions |
| Debugging | â Tidak ada | â Integrated debugger (JTAG/OpenOCD) |
| Serial Plotter | â Tidak ada | â Real-time plotting |
| Dark Mode | â Tema terbatas | â Built-in dark & light theme |
| Multiple Sketch Tabs | â Mendukung | â Mendukung + improve |
| Library Search | Pemula | Lebih cepat + filter versi |
| Sketch Synchronization | â Tidak ada | â Arduino Cloud sync |
| Font Rendering | Jelek di HiDPI | â Sharp di HiDPI/Retina |
| RAM Usage | Rendah (~300 MB) | Lebih tinggi (~500 MB) |
| OS Support | Windows, Mac, Linux | Windows, Mac, Linux (64-bit) |
Arduino IDE 2.x tidak menghapus versi 1.x. Anda bisa menginstal keduanya secara bersamaan. Namun disarankan beralih ke 2.x karena Arduino secara resmi mengakhiri dukungan penuh untuk versi 1.x di masa depan.
2. Instalasi Arduino IDE 2.x
Arduino IDE 2.x tersedia untuk ketiga sistem operasi utama. Pastikan sistem operasi Anda mendukung arsitektur 64-bit, karena Arduino IDE 2.x tidak lagi menyediakan build untuk 32-bit.
2.1 Instalasi di Windows
- Buka browser dan kunjungi https://www.arduino.cc/en/software
- Scroll ke bagian "Arduino IDE 2.x" (bukan legacy 1.x)
- Klik tombol download untuk Windows Installer (recommended) atau Windows ZIP (portable)
- Jalankan installer
.exeyang sudah diunduh - Pada wizard instalasi:
- Accept license agreement
- Pilih komponen: centang "Install USB driver" (penting untuk deteksi board)
- Pilih folder instalasi (default:
C:\Program Files\Arduino IDE) - Centang "Create desktop shortcut"
- Klik Install dan tunggu hingga selesai
- Buka Arduino IDE 2.x dari desktop shortcut
Pada beberapa versi Windows, installer mungkin meminta instalasi .NET Desktop Runtime. Izinkan instalasi komponen ini karena Arduino IDE 2.x membutuhkannya untuk berjalan dengan benar.
2.2 Instalasi di macOS
- Download file
.dmgdari situs Arduino untuk macOS (Intel atau Apple Silicon) - Buka file
.dmgyang terunduh - Drag ikon Arduino IDE ke folder Applications
- Jika muncul peringatan Gatekeeper, buka System Preferences â Security & Privacy, klik "Open Anyway"
- Buka Arduino IDE dari folder Applications
Pengguna MacBook dengan chip M1/M2/M3 (Apple Silicon) disarankan menggunakan versi ARM64 untuk performa optimal. Versi Intel juga bisa berjalan via Rosetta 2, namun sedikit lebih lambat saat kompilasi.
2.3 Instalasi di Linux (Ubuntu/Debian)
Ada beberapa metode instalasi di Linux. Berikut yang paling umum:
Metode 1: Download langsung (recommended)
- Download file
.AppImagedari situs Arduino - Berikan izin eksekusi:
3.3 Instalasi Board ESP8266
- Di Boards Manager, cari "esp8266"
- Pilih "esp8266 by ESP8266 Community"
- Klik Install
- Pilih board dari Tools â Board â esp8266 â NodeMCU 1.0 (ESP-12E Module)
3.4 Instalasi Board STM32
- Di Boards Manager, cari "stm32"
- Pilih "STM32 MCU based boards by STMicroelectronics"
- Klik Install
- Pilih board dari Tools â Board â STM32 Arduino â Generic STM32F4 series â STM32F411CEU6 (contoh untuk Black Pill)
ESP32 package: ~200-300 MB | ESP8266 package: ~80-100 MB | STM32 package: ~150-200 MB. Pastikan Anda memiliki koneksi internet yang stabil dan ruang disk yang cukup saat menginstal ketiganya.
4. Fitur Baru: Auto-complete, Debugging & Serial Plotter
Arduino IDE 2.x membawa beberapa fitur baru yang sangat membantu produktivitas pengembang. Berikut penjelasan masing-masing fitur.
4.1 Auto-complete (Code Completion)
Fitur auto-complete adalah peningkatan terbesar dari Arduino IDE 2.x. Saat mengetik kode, IDE akan memberikan saran otomatis berdasarkan fungsi, variabel, dan library yang tersedia.
// Saat Anda mengetik "dig", IDE akan menampilkan:
// digitalWrite()
// digitalRead()
// digitalPinToInterrupt()
// Tekan Tab atau Enter untuk menerima suggestion
void setup() {
pinMode( // â IDE menampilkan parameter hints:
// (uint8_t pin, uint8_t mode)
LED_BUILTIN, // â auto-complete untuk konstanta
OUTPUT // â auto-complete untuk konstanta
);
Serial.be // â IDE menyarankan: begin(), print(), println()
Serial.begin(115200);
}
void loop() {
int nilaiAnalog = analogRead(A0); // â auto-complete A0
Serial.println(nilaiAnalog);
delay(1000);
}
Fitur auto-complete di Arduino IDE 2.x mendukung:
- As-you-type completion â saran muncul saat Anda mengetik
- Function signature hints â parameter tipe dan urutan
- Member completion â anggota class dan objek
- Keyword highlighting â syntax highlighting yang lebih akurat
4.2 Integrated Debugger
Arduino IDE 2.x memiliki debugger terintegrasi yang mendukung board dengan kemampuan debug via JTAG atau serial. Fitur ini sangat berguna untuk menemukan bug tanpa harus menambahkan banyak Serial.println().
Langkah menggunakan debugger:
- Gunakan board yang mendukung debug (ESP32, Arduino Zero, atau board dengan debugger probe)
- Set breakpoint dengan mengklik di sebelah kiri nomor baris
- Klik tombol đ Debug (atau tekan Ctrl + Shift + D)
- Gunakan controls: Continue, Step Over, Step Into, Step Out, Restart, Stop
- Panel Variables dan Watch menampilkan nilai variabel secara real-time