รู้จักกับชิป STM32F103C8

STM32 เป็นชิปที่สร้างโดย STMicroelectronics ภายในใช้ CPU ARM 32bit Cortex – M3 ซึ่งออกแบบมาเพื่อไมโครคอนโทรลเลอร์โดยเฉพาะ ความถี่ CPU สูงสุด 72MHz มีรอม 64KB และแรม 20KB มี GPIO ให้ใช้ 37 ขา ADC 12bit จำนวน 10 ช่อง รองรับบัส SPI I2C UART UART และ CAN ใช้แรงดันไฟฟ้าได้ตั้งแต่ 2V ถึง 3.6V

STM32 แตกต่างจากชิปตะกูลอื่น ๆ ตรงที่ ไม่มี IDE และคอมไพล์เลอร์เป็นของตัวเอง การใช้งานต้องดาว์นโหลด IDE และคอมไพล์เลอร์จากบริษัทอื่นมาใช้งาน

การติดตั้งบอร์ด STM32 ลงใน Arduino IDE

ก่อนอื่น ให้เข้าไปโหลดไฟล์ที่ลิ้ง https://github.com/rogerclarkmelbourne/Arduino_STM32/archive/master.zip จากนั้นเข้าไปที่ C:\Program Files[ (x86)]\Arduino\hardware สร้างโฟลเดอร์ชื่อ stm รอไว้ก่อน

เมื่อดาว์นโหลดไฟล์เสร็จแล้ว ก็คลายไฟล์นำไปวางไว้ในโฟลเดอร์ stm

เปิดโปรแกรม Arduino ขึ้นมา กดไปที่เมนู Tool > Board > Boards Manager…

เลื่อนหา Arduino SAMD Boards (32-bits ARM Cortex-M0) คลิกเลือก แล้วกด Install

เมื่อเสร็จแล้ว กด Close ปิดไป

คลิกไปที่ Tool > Board > Generic STM32F103C series

ทดลองกดปุ่ม Verify

หากขึ้นประมาณดังรูป แสดงว่าสามารถคอมไพล์ได้ ไม่มีปัญหา พร้อมสำหรับเขียนโค้ดและอัพโหลดลงบอร์ดแล้ว

ทดสอบอัพโหลดโปรแกรมไฟกระพริบ

การอัพโหลดโค้ดลงบอร์ด STM32F103C8T6 ARM STM32 Minimum System Development Board Module จำเป็นจะต้องใช้เครื่องอัพโหลดที่ชื่อว่า ST-Link V2 หรือใช้การอัพโหลดผ่าน UART

การใช้งานอัพโหลดผ่าน ST-Link V2 สามารถต่อวงจรได้ดังรูปด้านล่างนี้

จากนั้นย้ายจั้มเปอร์สีเหลืองด้านบนให้มาอยู่อีกฝั่ง เข้าสู่โหมดอัพโหลดโปรแกรม กดปุ่ม REST ซัก 1 ครั้ง

เสียบ ST-Link V2 เข้ากับคอมพิวเตอร์ จากนั้นดาว์นโหลดไดร์เวอร์จากลิ้ง http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link009.html มาลงให้เรียบร้อย

จากนั้นให้ตรวจสอบว่าลงไดร์เวอร์สำเร็จหรือไม่ โดยคลิกขวาที่ This PC เลือก Manage

ในช่องด้านขวา เลือก Device Manager เลือก  Universal Serial Bus devices แล้วจะพบกับ STM32 STLink แสดงว่าสามารถใช้งานได้แล้ว พร้อมอัพโหลดโปรแกรมต่อไป

กลับไปที่โปรแกรม Arduino ให้คัดลอกโค้ดด้านล่างนี้ลงไปวางไว้

https://gist.github.com/maxpromer/9981b3fbce05ac7a4862d8d78df03734.js

กดไปที่ Tool > Upload method เลือก STLink

กด Upload

หากไม่มีอะไรผิดพลาด จะขึ้น Done uploading. แล้ว LED บนบอร์ดก็จะกระพริบแล้ว

About นายวรพงศ์ สุโพธิ์

Check Also

Windows 7 สิ้นสุดการ Support แล้วกระทบอะไรกับเราบ้าง

บางคนอาจจะทราบแ …

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *