STM32F103C8T6 Development Board Minimum STM32 บอร์ดพัฒนาไมโครคอนโทรลเลอร์ STM32F103C8T6 มีแรม 20KB รอม 64KB รองรับบัส I2C SPI UART และ CAN มี GPIO ทั้งหมด 37 ช่อง และมี ADC 12 บิต ให้ใช้งาน 10 ช่อง ใช้แรงดันไฟฟ้า 3.3V รองรับการทำงานกับ Arduino IDE ใช้ MCU ARM 32 Cortex-M3 CPU. ซึ่งรองรับการทำงานแบบ 32 Bit ซึ่งเร็วกว่า ไมโครคอนโทรลเลอร์ เบอร์ Atmega328P
ขั้นตอนการทํางาน
1 : เพิ่มบอร์ด STM32 ลงใน Arduino IDE
ติดตั้งบอร์ด STM32 ลงใน Arduino IDE ตามขั้นตอนลิงค์ด้านล่าง
2 : ติดตั้งไดร์เวอร์ ST-Link V2
ติดตั้งไดร์เวอร์ ST-Link V2 เพื่ออัพโหลดโปรแกรมและดีบักไมโครคอนโทรลเลอร์ ตามขั้นตอนลิงค์ด้านล่าง
3 : เชื่อมต่อสาย ST-Link V2 กับ STM32F103C8T6
ST-Link V2 <–> STM32F103C8T6:
ST-Link V2 | STM32
SWCLK <----> SWCLK
SWDIO <----> SWIO
GND <----> GND
3.3V <----> 3V3
4 : อัพโหลดโค้ด STM32
เชื่อมต่อ ST-Link กับ คอมพิวเตอร์
ย้ายจั้มเปอร์สีเหลืองด้านบนให้มาอยู่อีกฝั่ง จาก โหมดใช้งาน เปลี่ยนเป็น โหมดอัพโหลดโปรแกรม
ในตัวอย่างนี้ เราจะมาทดลองสั่งงาน เปิด/ปิด หลอดไฟ LED ที่เชื่อมต่อกับ ขา PC13 ที่มาพร้อมกับบอร์ด STM32 อยู่แล้ว หลักการทำงานคือ ให้มีการทำให้ LED กระพริบด้วยอัตราคงที่ (ให้สลับสถานะลอจิกทุก ๆ 1000 มิลลิวินาที)
เปิดโปรแกรม Arduino IDE เขียนโปรแกรมและอัพโหลดโค้ดด้านล่างนี้ ไปที่ STM32
void setup() {
pinMode(PC13, OUTPUT);
}
void loop() {
digitalWrite(PC13, HIGH);
delay(1000);
digitalWrite(PC13, LOW);
delay(1000);
}
ไปที่ Tools -> Board -> STM32F1 Boards (Arduino_STM32) -> Generic STM32F103C series
ไปที่ Tools -> Upload method: -> STLink
คลิกที่ Upload
รอจนกระทั่งขึ้น Done uploading. ที่แถบด้านล่าง และ บรรทัดสุดท้าย ด้านล่างสุดขึ้นคำว่า Application started. แสดงว่าเราอัพโหลดโปรแกรมลงบอร์ด STM32 ได้สำเร็จแล้ว
ย้ายจั้มเปอร์สีเหลืองด้านบน จาก โหมดอัพโหลดโปรแกรม เปลี่ยนเป็น โหมดใช้งาน
กดปุ่ม RESET 1 ครั้ง
ผลลัพธ์การทำงานคือ ไฟ LED สีเขียว กระพริบ แสดงว่า การอัพโหลดโค้ด โปรแกรมแรกของคุณ กับ STM32 สำเร็จแล้ว