Fase 1 ยท Minggu 1

Setup Environment

Install Flutter SDK, Arduino IDE, driver ESP32, dan jalankan Hello World di kedua platform.

Install Flutter SDK

Flutter adalah framework dari Google untuk membuat aplikasi mobile, web, dan desktop dari satu codebase.

Langkah-langkah:

  1. Buka flutter.dev
  2. Download Flutter SDK untuk Windows
  3. Extract ke folder, misal C:\flutter
  4. Tambahkan ke PATH: C:\flutter\bin
  5. Buka terminal, jalankan:
Terminalflutter doctor
1. Download flutter.dev 2. Extract C:\flutter 3. Add to PATH System Environment 4. flutter doctor Cek semua โœ“

Alur instalasi Flutter SDK

๐Ÿ’ก Tips: Pastikan output flutter doctor menunjukkan semua โœ“ (centang hijau). Jika ada โœ—, ikuti instruksi yang diberikan.

Install Arduino IDE & Driver ESP32

Arduino IDE digunakan untuk memprogram ESP32. Kita perlu menambahkan board ESP32 ke Arduino IDE.

Install Arduino IDE:

  1. Download dari arduino.cc
  2. Install seperti biasa

Tambahkan ESP32 Board:

  1. Buka Arduino IDE โ†’ File โ†’ Preferences
  2. Pada "Additional Board Manager URLs", tambahkan:
URLhttps://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  1. Buka Tools โ†’ Board โ†’ Boards Manager
  2. Cari "ESP32" dan klik Install
  3. Pilih board: Tools โ†’ Board โ†’ ESP32 Dev Module

Install Driver USB (CP2102 / CH340):

ESP32 DevKit biasanya menggunakan chip CP2102 atau CH340. Install driver yang sesuai:

Arduino IDE USB Cable ESP32 DevKit V1 USB โœ“ Install Arduino IDE โœ“ Add ESP32 Board URL โœ“ Install ESP32 via Board Manager โœ“ Install USB Driver โœ“ Select ESP32 Dev Module

Setup Arduino IDE untuk ESP32

โš ๏ธ Penting: Setelah install driver, hubungkan ESP32 via USB. Cek di Device Manager apakah muncul port COM (misal COM3). Jika tidak muncul, coba kabel USB lain โ€” beberapa kabel hanya untuk charging.

Hello World โ€” Flutter App Pertama

Mari buat aplikasi Flutter pertama kita. Aplikasi ini menampilkan teks sederhana di layar.

Buat project Flutter:

Terminalflutter create hello_iot
cd hello_iot
flutter run

Edit file 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,
            ),
          ),
        ),
      ),
    );
  }
}
9:41 Hello IoT! Selamat Datang di IoT Academy! ๐Ÿš€

Preview: Flutter Hello IoT app

Hello World โ€” LED Blink di ESP32

Sekarang kita program ESP32 untuk mengedipkan LED built-in. Ini adalah "Hello World" untuk microcontroller.

Upload kode ke ESP32:

  1. Buka Arduino IDE
  2. Pilih Tools โ†’ Board โ†’ ESP32 Dev Module
  3. Pilih Tools โ†’ Port โ†’ COM3 (sesuaikan)
  4. Ketik kode berikut dan klik Upload (โ†’)
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 GPIO 2 Timeline: ON OFF ON OFF 1s ON โ†’ 1s OFF โ†’ ... Serial Monitor: LED: ON โ†’ LED: OFF โ†’ ...

ESP32 LED Blink โ€” GPIO 2 berkedip setiap 1 detik

โ„น๏ธ Info: LED built-in ESP32 ada di GPIO 2. Buka Tools โ†’ Serial Monitor (baud rate 115200) untuk melihat output serial.

Checklist Minggu 1