Kembali ke Katalog Modul
MODUL 07 DEEP DIVE

Protokol Jarak Dekat & Serial Bus (UART, SPI, I2C)

MODUL 07 (SPESIALIS IOT): PROTOKOL SERIAL BUS (UART, SPI, I2C)


๐Ÿ“Œ META MODUL & PRASYARAT

  • Bidang Spesialisasi: Low-Level Hardware Communication Protocols.
  • Target Pembaca: Pembelajar yang sudah memahami Interfacing Aktuator (Modul 06).
  • Learning Outcome:
  • Memahami perbedaan mendasar komunikasi Parallel vs Serial.
  • Menguasai arsitektur dan prinsip kerja UART (Asynchronous Serial), I2C (2-Wire Bus), dan SPI (4-Wire High-Speed Bus).
  • Mampu melakukan debugging sinyal bus serial menggunakan Serial Monitor / Logic Analyzer.
  • Mampu mengatasi masalah bentrokan alamat I2C (I2C Address Collision).
  • Estimasi Waktu Belajar: 120 Menit.
  • Tingkat Kesulitan: ๐ŸŸก Menengah (Level 7 / 40).
  • Prasyarat: Modul 06 (Pengkabelan & Interface Aktuator).

๐Ÿ“‹ TABEL COMPREHENSIVE PERBANDINGAN PROTOKOL BUS SERIAL

KarakteristikUART (Asynchronous)I2C (Inter-Integrated Circuit)SPI (Serial Peripheral Interface)
Jumlah Kabel Data2 Kabel (TX dan RX)2 Kabel (SDA dan SCL)4+ Kabel (MOSI, MISO, SCK, CS)
Sinyal ClockTidak Ada (Asinkron / Pakai Baud Rate)Sinkron (Dikontrol kabel SCL)Sinkron (Dikontrol kabel SCK)
Kecepatan Transfer9600 bps - 921.600 bps100 kbps (Standard) - 400 kbps (Fast)Sangat Cepat (10 Mbps - 80 Mbps)
Topologi JaringanPoint-to-Point (1 Master - 1 Slave)Multi-Master & Multi-Slave (sd 127 Perangkat)Multi-Slave (Menggunakan Pin CS khusus)
Jarak JangkauanPendek (< 3 meter)Sangat Pendek (< 1 meter)Sangat Pendek (< 0.5 meter)
Penggunaan UtamaModul GSM/GPS, Serial Monitor PCLayar OLED, Sensor BME280/RTCSD Card Module, Layar TFT Warna

๐Ÿง  PENJELASAN TOPOLOGI BUS SERIAL

=======================================================================
DIAGRAM TOPOLOGI PERBANDINGAN BUS SERIAL
=======================================================================

A. UART (Point-to-Point 2-Wire):
[ ESP32 MCU ] โ”€โ”€โ”€โ”€ TX โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ RX โ”€โ”€โ”€โ”€ [ Modul GPS / GSM ]
โ—„โ”€โ”€โ”€ RX โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ TX โ”€โ”€โ”€โ”€

B. I2C BUS (Multi-Device 2-Wire dengan Pull-up Resistor):
3.3V โ”€โ”€[ 4.7k ]โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ SCL (Clock Bus)
3.3V โ”€โ”€[ 4.7k ]โ”€โ”€โ”ผโ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ SDA (Data Bus)
โ”‚ โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚
[ ESP32 MASTER ] โ”‚ โ”‚ [ OLED Display 0x3C ] โ”‚ โ”‚ [ Sensor BME280 0x76 ]
(SCL) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ (SCL) โ”‚ โ”‚ (SCL)
(SDA) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ (SDA) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ (SDA) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

C. SPI BUS (High-Speed 4-Wire Master-Slave):
[ ESP32 MASTER ] โ”€โ”€โ”€โ”€ MOSI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ [ SD Card Module ]
โ”€โ”€โ”€โ”€ MISO โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ—„
โ”€โ”€โ”€โ”€ SCK โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ
โ”€โ”€โ”€โ”€ CS1 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ (Chip Select 1)
โ”€โ”€โ”€โ”€ CS2 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ [ Layar TFT Display ]

โšก CHEAT SHEET I2C SCANNER CODE

#include <Wire.h>

void setup() {
Serial.begin(115200);
Wire.begin(21, 22); // ESP32 I2C Pin (SDA=21, SCL=22)
Serial.println("\n--- Memindai Alamat I2C Bus... ---");

byte count = 0;
for (byte address = 1; address < 127; address++) {
Wire.beginTransmission(address);
if (Wire.endTransmission() == 0) {
Serial.printf("Ditemukan perangkat I2C pada Alamat: 0x%02X\n", address);
count++;
}
}
if (count == 0) Serial.println("Tidak ada perangkat I2C ditemukan.");
}

void loop() {}



Latihan & Quiz Evaluasi Modul

Progres Quiz: 0 / 2 Soal
SOAL #1
Manakah protokol serial yang menawarkan **kecepatan transfer data paling tinggi** (hingga puluhan Mbps) untuk layar TFT dan SD Card?
SOAL #2
Komponen apa yang wajib dipasang pada kabel SDA dan SCL pada sirkuit bus I2C?

Kunci Jawaban & Pembahasan

Kunci Jawaban: 1. c. SPI, 2. b. Resistor Pull-up (4.7k Ohm).


Apakah Anda siap lanjut ke Modul 08: Konektivitas WiFi & Network Stack ESP32 (STA & AP Mode)?