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 กับ Arduino IDE + ST-Link V2


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 สำเร็จแล้ว


5 : อุปกรณ์ที่ใช้

Leave a Reply

Your email address will not be published. Required fields are marked *

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save