LA M3 : COMMUNICATION
1. STM32 Pengirim (Bagian Atas pada gambar)
-
Push button dihubungkan ke pin PA0–PA3.
-
Gunakan resistor pull-down 10kΩ agar pin tidak floating saat tombol dilepas.
-
Pin TX (PA9) dihubungkan ke pin RX STM32 penerima.
2. STM32 Penerima (Bagian Bawah)
-
LED dihubungkan ke pin output GPIO (misal PB0–PB3) melalui resistor 220Ω.
-
Pin RX (PA10) dihubungkan ke TX STM32 pengirim.
langkah program:
1. STM32 Pengirim
-
Inisialisasi GPIO untuk tombol input.
-
Inisialisasi UART
-
Dalam loop
utama:
-
Periksa status tombol.
-
Jika tombol 1 ditekan, kirim karakter ‘1’.
-
Jika tombol 2 ditekan, kirim karakter ‘2’, dst.
-
Jika tidak ditekan, kirim karakter ‘0’ atau tidak mengirim sama sekali.
Inisialisasi GPIO untuk tombol input.
Inisialisasi UART
Dalam loop
utama:
-
Periksa status tombol.
-
Jika tombol 1 ditekan, kirim karakter ‘1’.
-
Jika tombol 2 ditekan, kirim karakter ‘2’, dst.
-
Jika tidak ditekan, kirim karakter ‘0’ atau tidak mengirim sama sekali.
2. STM32 Penerima
-
Inisialisasi UART dengan konfigurasi yang sama.
-
Inisialisasi GPIO untuk LED sebagai output.
-
Dalam loop
utama:
-
Baca data UART.
-
Jika menerima ‘1’, nyalakan LED1.
-
Jika ‘2’, nyalakan LED2, dst.
-
Jika ‘0’, matikan semua LED.
Inisialisasi UART dengan konfigurasi yang sama.
Inisialisasi GPIO untuk LED sebagai output.
Dalam loop
utama:
-
Baca data UART.
-
Jika menerima ‘1’, nyalakan LED1.
-
Jika ‘2’, nyalakan LED2, dst.
-
Jika ‘0’, matikan semua LED.
prinsip kerja:Percobaan ini mendemonstrasikan komunikasi serial UART antara dua mikrokontroler STM32 Blue Pill. Tujuannya adalah mentransfer data berupa status tombol dari STM32 pengirim ke STM32 penerima untuk mengontrol kondisi LED.
Percobaan ini mendemonstrasikan komunikasi serial UART antara dua mikrokontroler STM32 Blue Pill. Tujuannya adalah mentransfer data berupa status tombol dari STM32 pengirim ke STM32 penerima untuk mengontrol kondisi LED.
Alur Kerja:
-
STM32 Pengirim (Atas)
-
Memiliki 4 tombol yang dihubungkan ke pin input GPIO (misal PA0–PA3).
-
Ketika salah satu tombol ditekan, STM32 membaca input tersebut dan mengirimkan data (karakter/byte) ke STM32 penerima melalui UART (TX).
-
STM32 Penerima (Bawah)
-
Menerima data serial UART melalui pin RX.
-
Berdasarkan data yang diterima (misalnya ‘1’, ‘2’, ‘3’, ‘4’), STM32 akan menyalakan LED yang sesuai (dari 4 LED yang tersedia) pada pin GPIO output (misal PB0–PB3).
-
Jika tidak ada tombol yang ditekan, semua LED mati atau hanya LED tertentu menyala.
-
Koneksi UART
-
TX STM32 Pengirim dihubungkan ke RX STM32 Penerima dan sebaliknya jika diperlukan (untuk komunikasi dua arah).
-
GND kedua board disambungkan untuk referensi tegangan bersama.
-
STM32 Pengirim (Atas)
-
Memiliki 4 tombol yang dihubungkan ke pin input GPIO (misal PA0–PA3).
-
Ketika salah satu tombol ditekan, STM32 membaca input tersebut dan mengirimkan data (karakter/byte) ke STM32 penerima melalui UART (TX).
-
-
STM32 Penerima (Bawah)
-
Menerima data serial UART melalui pin RX.
-
Berdasarkan data yang diterima (misalnya ‘1’, ‘2’, ‘3’, ‘4’), STM32 akan menyalakan LED yang sesuai (dari 4 LED yang tersedia) pada pin GPIO output (misal PB0–PB3).
-
Jika tidak ada tombol yang ditekan, semua LED mati atau hanya LED tertentu menyala.
-
-
Koneksi UART
-
TX STM32 Pengirim dihubungkan ke RX STM32 Penerima dan sebaliknya jika diperlukan (untuk komunikasi dua arah).
-
GND kedua board disambungkan untuk referensi tegangan bersama.
-
Komentar
Posting Komentar