Programming dengan
STM32 & PlatformIO
PT. INFOGLOBAL
Apa itu Embedded Programming?
Cross compile code/ program agar diterjemahkan ke dalam Instruction Set (Assembly) suatu
Embedded System.
STM32 salah satu chip/IC dari ST-Microelectronic yang mampu melakukan tugas embedded
system sebagai Single Chip System/Controller.
Pengenalan C (Bag 1)
● C/C++ IF .. ELSE statement
Pengenalan C (Bag 2)
● C/C++ For (loop) statement
Pengenalan C (Bag 3)
● C/C++ Function
Black Pill STM32 (STM32-F103C8T6)
Apa itu PlatformIO ?
Adalah salah satu tools Embedded Programming yang memudahkan developer untuk
melakukan setting & cross compile di berbagai host OS.
Keuntungan:
3.3V V3
SWDIO IO
SWDCLK CLK
GND G
3. Klik pada toolbar untuk mulai flash. Bila berhasil BlackPill akan berkedip.
Program GPIO Input Output
1. Pasang push button pada pin P8 dan
GND.
2. Buat New Project dengan nama >
“button_in_led_out”
3. Edit main.cpp
4. Flash
Program GPIO Input Output dengan
Interrupt
3. Edit platformio.ini
4. Flash.
5. Pasang Micro USB ke BlackPill
6. Sesuaikan port terminal di
platformio.ini
7. Klik untuk membuka serial
terminal
8. Bila berhasil terminal akan
menerima data komunikasi.
Program input output dengan VCP
Buatlah program blink tiap satu detik, yang ketika tombol ditekan blink akan berhenti. Dan
ketika tombol ditekan kedua kali blink akan jalan kembali (Tombol sebagai enable/disable blink).
Tombol menggunakan interrupt.
TUGAS 2 - 15 Menit
Seluruh program pada TUGAS 1, ditambahkan program jika tombol ditekan terlalu lama > 5
detik akan keluar notifikasi melalui VCP.
TERIMA KASIH