ส่วนที่ 1 ขั้นตอน Generate Project ด้วยโปรแกรม STM32CubeMX
• เปิดโปรแกรม STM32CubeMx และ กดปุ่ม New Project เพื่อสร้าง Project
 |
| ภาพที่ 1 สร้างโปรเจคที่จะใช้งาน |
• เลือกบอร์ดที่ต้องการใช้งาน
 |
| ภาพที่ 2 แสดงหน้าในการเลือกบอร์ดที่ต้องการ |
โดยในที่นี้ทางกลุ่มใช้งานบอร์ด STM32F051R8 ได้ทำการเลือก
• Vendor : STMicroelectronics
• Type of Board : Discovery
• MCU Series : STM32F0
 |
| ภาพที่ 3 ทำการเลือกบอร์ด STM32F0Discovery |
• โปรแกรมก็ทำการ Filters บอร์ดที่ตรงกับที่ต้องการมาให้เลือก
 |
| ภาพที่ 4 เลือกรุ่นบอร์ดที่นำมาใช้งาน(STM32f051R8) |
• เลือก STM32F051R8 กดปุ่ม OK ด้านล่างเพื่อให้โปรแกรมสร้าง Project
 |
| ภาพที่ 5 แสดงโปรเจคที่สร้างสำเร็จ |
• หลังจากสร้างโปรเจคสำเร็จสังเกตุหน้าหน้าต่าง Pinout ทางด้านซ้าย ฬนส่วนี้เป็นส่วน init pin ที่ต้องการนำมาใช้งาน
 |
| ภาพที่ 6 แสดงหน้าต่างเพื่อเปิดการใช้งาน Pin ต่างๆบนบอร์ด |
• เปิดการใช้งาน I2C และ SPI ตามลำดับ
 |
| ภาพที่ 7 เปิดการใช้งาน I2C1 เลือกเป็น I2C |
 |
| ภาพที่ 8 เปิดใช้งาน SPI1 เลือกเป็นแบบ Full-Duplex |
 |
| ภาพที่ 9 เปิดใช้งาน UART1 เลือกเป็นแบบ Asynchrnous |
• เลือกแทบ Configuration เพื่อตั้งค่าภายใน i2C1 และ SPI1
 |
| ภาพที่ 10 แสดงหน้าต่าง Configuration |
•ในส่วน Connectivity ทำการเลือก SPI1 และตั้งค่าตามภาพ
 |
| ภาพที่ 11 แสดง Pin ที่เกี่ยวข้องกับการเชื่อมต่อกับอุปกรณ์ภายนอก |
 |
| ภาพที่ 12 แสดงหน้าตั้งค่าภายในของ SPI1 แก้ไข Prescale เป็น 4 |
 |
| ภาพที่ 13 แสดงหน้าตั้งค่า GPIO ของ SPI1 เลือกเป็น Pull-up ทั้งหมด |
• ทำการ Generate Code โดยกดปุ่มเฟื่องที่เมนูด้านบน
- ทำการใส่ชื่อโปรเจค
- เลือก Toolchian/IDE : TrueSTUDIO
แล้วกดปุ่ม OK โปรแกรมจะทำการ Generate Project เมื่อเสร็จสิ้น ทำการกดปุ่ม Open
Project เพื่อเริ่มใช้งาน
 |
| ภาพที่ 14 แสดงปุ่ม Generate Code |
 |
| ภาพที่ 15 แสดงหน้าต่างการตั้งค่า Generate Code |
• หลังจาก Generate Code สำเร็จจะมี Folder ที่สร้างด้วย STM32Cube เพิ่มมาตาม Path ทั้งตั้งค่าไว้
 |
| ภาพที่ 16 แสดงโฟล์เดอร์โปรเจคที่สร้าง |
 |
| ภาพที่ 17 แสดงโฟเดอร์และไฟล์ต่างๆ ภายในโปรเจค |
ส่วนที่ 2 ขั้นตอนแปลง Code จาก STM32CubeMx ให้สามารถใช้งานได้บน EmBlocks
• เปิดโปรแกรม CubeMx2EmBlocks กดปุ่ม Select Project Folder เพื่อเลือกโปรเจคที่สร้างจาก STM32CubMX
 |
| ภาพที่ 18 แสดงภาพโปรแกรม CubeMX2EmBlocks |
 |
| ภาพที่ 19 แสดงหน้าการใช้งาน |
 |
| ภาพที่ 20 แสดงหน้าเลือกโฟล์เดอร์โปรเจค |
 |
| ภาพที่ 21 แสดงภาพหลังจากแปลง Code สำเร็จ |
• หลังจากแปลง Code จาก STM32CubeMx สำเร็จ จะมีไฟล์ของ EmBlocks เพิ่มเข้ามาภายในโปรเจค
 |
| ภาพที่ 22 แสดงไฟล์ที่เพิ่มเข้ามาในโฟล์เดอร์ |
• ทำการเปิดโปรแกรม EmBlocks เปิดไฟล์ *.ebp ภายในโฟเดอร์โปรเจค หลังจากนั้นเลือกโฟล์เดอร์ Src จากหน้าต่าง Directory ทางซ้าย เปิดไฟล์ main.c เพื่อเริ่มใช้งาน
 |
| ภาพที่ 23 แสดงภาพโปรแกรม EmBlocks |
 |
| ภาพที่ 24 แสดงหน้าใช้งานโปรแกรม EmBlocks |
 |
| ภาพที่ 25 แสดงขั้นตอนการเปิดไฟล์ *.ebp |
 |
| ภาพที่ 26 แสดงหน้าเลือกไฟล์ *.ebp |
 |
| ภาพที่ 27 แสดงหน้าการใช้ |
No comments:
Post a Comment