Arduino จะเป็นบอร์ดแรกสำหรับมือสมัครเล่นหลายคน (รวมทั้งฉัน) และวิศวกรที่นั่นเมื่อพวกเขาเริ่มต้นด้วยอุปกรณ์อิเล็กทรอนิกส์ อย่างไรก็ตามเมื่อเราเริ่มสร้างมากขึ้นและขุดลึกลงไปในไม่ช้าเราก็จะรู้ว่า Arduino ยังไม่พร้อมสำหรับอุตสาหกรรมและ CPU 8 บิตที่มีนาฬิกาช้าอย่างน่าขันก็ไม่ได้ให้น้ำเพียงพอสำหรับโครงการของคุณ หวังว่าเรามีใหม่STM32F103C8T6 STM32 บอร์ดการพัฒนา (บลูยา)ในตลาดในขณะนี้ซึ่งสามารถ outperform Arduino กับ CPU แบบ 32 บิตและสถาปัตยกรรม ARM Cortex M3หม้อน้ำผึ้งอีกนี่คือการที่เราสามารถใช้เดิมIDE ในการเขียนโปรแกรม Arduino บอร์ดดังนั้นในบทช่วยสอนนี้ให้เราเริ่มต้นกับ STM32 เพื่อทราบข้อมูลเบื้องต้นเกี่ยวกับบอร์ดนี้และกะพริบ LED ออนบอร์ดโดยใช้ Arduino IDE
นอกเหนือจากคณะกรรมการยา STM32 สีฟ้าที่ใช้ในการกวดวิชานี้ยังมีอื่น ๆ อีกมากมายกระดาน STM32 ที่นิยมเช่นคณะกรรมการ STM32 Nucleo พัฒนา หากคุณสนใจคุณสามารถดูบทวิจารณ์เกี่ยวกับบอร์ด STM32 Nucleo 64 และหากคุณต้องการเรียนรู้วิธีการใช้งานและตั้งโปรแกรมโดยใช้ STM32 CubeMX และ True studio คุณสามารถดูบทแนะนำเกี่ยวกับการเริ่มต้นใช้งาน STM32 Nucelo64
วัสดุที่จำเป็น
- STM32 - (BluePill) คณะกรรมการพัฒนาการ (STM32F103C8T6)
- โปรแกรมเมอร์ FTDI
- เขียงหั่นขนม
- การเชื่อมต่อสายไฟ
- แล็ปท็อปพร้อมอินเทอร์เน็ต
ข้อมูลเบื้องต้นเกี่ยวกับบอร์ด STM32 (Blue Pill)
คณะกรรมการ STM32อาคายาสีฟ้าเป็นคณะกรรมการพัฒนาสำหรับ ARM Cortex M3 ไมโครคอนโทรลเลอร์ มันดูคล้ายกับ Arduino Nano มาก แต่มันอัดแน่นไปด้วยหมัด บอร์ดพัฒนาดังแสดงด้านล่าง
บอร์ดเหล่านี้เป็นอย่างมากเมื่อเทียบกับราคาถูกบอร์ด Arduino อย่างเป็นทางการและยังฮาร์ดแวร์เปิดแหล่งที่มาไมโครคอนโทรลเลอร์ที่อยู่ด้านบนคือSTM32F103C8T6จาก STMicroelectronics นอกเหนือจากไมโครคอนโทรลเลอร์แล้วบอร์ดยังมีคริสตัลออสซิลเลเตอร์สองตัวอันหนึ่งเป็นคริสตัล 8MHz และอีกอันคือคริสตัล 32 KHz ซึ่งสามารถใช้เพื่อขับเคลื่อน RTC ภายใน (นาฬิกาเรียลไทม์) ด้วยเหตุนี้ MCU จึงสามารถทำงานในโหมดดีพสลีปได้ทำให้เหมาะสำหรับการใช้งานที่ใช้แบตเตอรี่
เนื่องจาก MCU ทำงานร่วมกับ 3.3V บอร์ดจึงมี IC ควบคุมแรงดันไฟฟ้า 5V ถึง 3.3Vเพื่อจ่ายไฟให้กับ MCU แม้ว่า MCU จะทำงานที่ 3.3V พิน GPIO ส่วนใหญ่จะทนทานต่อ 5V พินของ MCU ถูกดึงออกอย่างเรียบร้อยและระบุว่าเป็นพินส่วนหัว นอกจากนี้ยังมีไฟ LED ออนบอร์ดสองดวงโดยหนึ่ง (สีแดง) ใช้สำหรับไฟแสดงสถานะและอีกดวงหนึ่ง (สีเขียว) เชื่อมต่อกับพิน GPIO PC13 นอกจากนี้ยังมีพินส่วนหัวสองพินซึ่งสามารถใช้เพื่อสลับโหมดบูต MCU ระหว่างโหมดการเขียนโปรแกรมและโหมดการทำงานเราจะเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งเหล่านี้ในบทช่วยสอนนี้ในภายหลัง
ตอนนี้บางคนอาจจะสงสัยว่าทำไมบอร์ดนี้ถึงเรียกว่า“ Blue Pill”อย่างจริงจังฉันไม่ทราบ อาจเป็นเพราะบอร์ดเป็นสีฟ้าและสามารถเพิ่มประสิทธิภาพให้กับโปรเจ็กต์ของคุณที่มีคนคิดชื่อนี้อยู่ นี่เป็นเพียงข้อสันนิษฐานและฉันไม่มีแหล่งข้อมูลสำรอง
ข้อมูลจำเพาะ STM32F103C8T6
ARM Cortex M3 STM32F103C8 ไมโครคอนโทรลเลอร์ที่ใช้ในคณะกรรมการยาสีน้ำเงิน ซึ่งแตกต่างจากชื่อ "Blue Pill" ชื่อไมโครคอนโทรลเลอร์ STM32F103C8T6 มีความหมายอยู่เบื้องหลัง
- STM »ย่อมาจากชื่อผู้ผลิต STMicroelectronics
- 32 »ย่อมาจากสถาปัตยกรรม ARM 32 บิต
- F103 »หมายถึงสถาปัตยกรรม ARM Cortex M3
- C » 48 พิน
- 8 » 64KB หน่วยความจำแฟลช
- T »ประเภทแพ็คเกจคือ LQFP
- 6 »อุณหภูมิในการทำงาน -40 ° C ถึง + 85 ° C
ตอนนี้ให้เราดูข้อกำหนดของไมโครคอนโทรลเลอร์นี้
สถาปัตยกรรม: ARM Cortex M3 32 บิต
แรงดันไฟฟ้าที่ใช้งาน: 2.7V ถึง 3.6V
ความถี่ CPU: 72 MHz
จำนวนพิน GPIO: 37
จำนวนพิน PWM: 12
พินอินพุตแบบอนาล็อก: 10 (12 บิต)
อุปกรณ์ต่อพ่วง USART: 3
อุปกรณ์ต่อพ่วง I2C: 2
อุปกรณ์ต่อพ่วง SPI: 2
สามารถ 2.0 อุปกรณ์ต่อพ่วง: 1
ตัวจับเวลา: 3 (16 บิต), 1 (PWM)
หน่วยความจำแฟลช: 64KB
แรม: 20kB
ถ้าอยากรู้