Install Flutter SDK, Arduino IDE, driver ESP32, dan jalankan Hello World di kedua platform.
Flutter adalah framework dari Google untuk membuat aplikasi mobile, web, dan desktop dari satu codebase.
C:\flutterC:\flutter\binTerminalflutter doctor
Alur instalasi Flutter SDK
flutter doctor menunjukkan semua โ (centang hijau). Jika ada โ, ikuti instruksi yang diberikan.
Arduino IDE digunakan untuk memprogram ESP32. Kita perlu menambahkan board ESP32 ke Arduino IDE.
URLhttps://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
ESP32 DevKit biasanya menggunakan chip CP2102 atau CH340. Install driver yang sesuai:
Setup Arduino IDE untuk ESP32
Mari buat aplikasi Flutter pertama kita. Aplikasi ini menampilkan teks sederhana di layar.
Terminalflutter create hello_iot
cd hello_iot
flutter run
lib/main.dart:Dartimport 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Hello IoT!'),
backgroundColor: Colors.blueGrey[900],
),
backgroundColor: const Color(0xFF0F172A),
body: const Center(
child: Text(
'Selamat Datang di IoT Academy! ๐',
style: TextStyle(
color: Colors.white,
fontSize: 20,
),
),
),
),
);
}
}
Preview: Flutter Hello IoT app
Sekarang kita program ESP32 untuk mengedipkan LED built-in. Ini adalah "Hello World" untuk microcontroller.
C++ (Arduino)#define LED_BUILTIN 2 // Pin LED built-in ESP32
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(115200);
Serial.println("ESP32 LED Blink Started!");
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // LED ON
Serial.println("LED: ON");
delay(1000); // Tunggu 1 detik
digitalWrite(LED_BUILTIN, LOW); // LED OFF
Serial.println("LED: OFF");
delay(1000); // Tunggu 1 detik
}
ESP32 LED Blink โ GPIO 2 berkedip setiap 1 detik
flutter doctor semua โ