สารบัญ:

การใช้ STM32 เช่นเดียวกับการสอน Arduino - STM32F103C8: 5 ขั้นตอน
การใช้ STM32 เช่นเดียวกับการสอน Arduino - STM32F103C8: 5 ขั้นตอน

วีดีโอ: การใช้ STM32 เช่นเดียวกับการสอน Arduino - STM32F103C8: 5 ขั้นตอน

วีดีโอ: การใช้ STM32 เช่นเดียวกับการสอน Arduino - STM32F103C8: 5 ขั้นตอน
วีดีโอ: การใช้งานเบื่องต้น บอร์ด stm32 กับ arduino IDE 2024, กรกฎาคม
Anonim
Image
Image
รับ PCB สำหรับโครงการของคุณที่ผลิต
รับ PCB สำหรับโครงการของคุณที่ผลิต

เฮ้ ว่าไงพวก! Akarsh ที่นี่จาก CETech

ในบทช่วยสอนต่อไปนี้ เราจะดูไมโครคอนโทรลเลอร์ต่างๆ ที่นำเสนอโดย STM เช่น STM32F103C8, STM32F030F4 และ STM8S103F3

เราจะเปรียบเทียบไมโครเหล่านี้พร้อมกับเปรียบเทียบกับ Arduino

เมื่อเป็นเช่นนี้แล้ว เราจะแปลง STM32F103C8 เป็น Arduino เพื่อให้คุณสามารถอัปโหลดโค้ด Arduino IDE ไปยัง STM32 โดยใช้เพียงสาย USB เช่นเดียวกับที่คุณทำกับ Arduino

มาเริ่มกันที่ความสนุกกันเลย

ขั้นตอนที่ 1: รับ PCB สำหรับโครงการของคุณที่ผลิต

คุณต้องตรวจสอบ PCBGOGO เพื่อสั่งซื้อ PCBs ออนไลน์ในราคาถูก!

คุณได้รับ PCB คุณภาพดี 10 ชิ้นที่ผลิตและจัดส่งถึงหน้าบ้านคุณในราคา 5 ดอลลาร์และค่าจัดส่งบางส่วน คุณยังจะได้รับส่วนลดสำหรับการจัดส่งในการสั่งซื้อครั้งแรกของคุณ

PCBGOGO มีความสามารถในการประกอบ PCB และการผลิตลายฉลุรวมถึงการรักษามาตรฐานคุณภาพที่ดี

ตรวจสอบพวกเขาออกถ้าคุณต้องการที่จะได้รับ PCBs ที่ผลิตหรือประกอบ

ขั้นตอนที่ 2: STM32F103C8 กับ STM32F030F4 กับ STM8S103F3 กับ Arduino

STM32F103C8 กับ STM32F030F4 กับ STM8S103F3 กับ Arduino
STM32F103C8 กับ STM32F030F4 กับ STM8S103F3 กับ Arduino

ดังนั้น จากการเปรียบเทียบข้างต้นที่ฉันวาด มาสรุปสิ่งที่เราค้นพบ:

1) Arduino และ STM8 เป็นโปรเซสเซอร์ 8 บิตและอีก 2 ตัวเป็น MCU 32 บิต

2) STM32F103 มีหน่วยความจำแฟลชที่ใหญ่ที่สุดซึ่งเป็นสองเท่าเมื่อเทียบกับ Arduino ในขณะที่ RAM นั้นใหญ่กว่า Arduino ถึง 10 เท่า

3) ราคาของ STM32F103 อันทรงพลังนั้นน้อยกว่าราคาของ Arduino Nano clone แต่อยู่ในช่วงที่เทียบเคียงได้ ในทางตรงกันข้าม STM8S103 ทำให้เคสเป็นไมโครราคาถูก แต่ให้พลังงานน้อยกว่าอย่างแน่นอน

4) การเขียนโปรแกรม Arduino ทำได้ง่ายเพียงแค่เสียบสาย USB และกดปุ่มอัปโหลดใน IDE ซีรีส์ STM32 ไม่มีฟีเจอร์นี้ตั้งแต่เริ่มต้น แต่สามารถเพิ่มลงใน STM32F103 ได้ด้วยการอัปโหลด Arduino bootloader ลงไป ซึ่งเป็นสิ่งที่เราจะทำในขั้นตอนต่อไป:)

ขั้นตอนที่ 3: การอัปโหลด Arduino Bootloader ไปยัง STM32

การอัปโหลด Arduino Bootloader ไปยัง STM32
การอัปโหลด Arduino Bootloader ไปยัง STM32
การอัปโหลด Arduino Bootloader ไปยัง STM32
การอัปโหลด Arduino Bootloader ไปยัง STM32
การอัปโหลด Arduino Bootloader ไปยัง STM32
การอัปโหลด Arduino Bootloader ไปยัง STM32

1) เชื่อมต่อ STM32F103 กับบอร์ด FTDI ตามภาพ

2) เปลี่ยนส่วนหัว BOOT 0 จากตำแหน่ง '0' เป็นตำแหน่ง '1' ก่อนเชื่อมต่อบอร์ด FTDI กับคอมพิวเตอร์เพื่อทำการแฟลช bootloader

3) ดาวน์โหลด bootloader ที่เหมาะสม (PC13 ในกรณีของฉัน) จากลิงค์ต่อไปนี้:

4) ดาวน์โหลดและติดตั้งเครื่องมือ Flasher ซึ่งคุณสามารถแฟลชไบนารี:

5) เชื่อมต่อฮาร์ดแวร์กับพีซีและเปิดเครื่องมือกะพริบที่ติดตั้งในตำแหน่งต่อไปนี้สำหรับกรณีของฉัน:

6) เมื่อเปิดเครื่องมือแล้ว ให้เลือกพอร์ต COM ที่ถูกต้องและดำเนินการในขั้นตอนต่อไป เมื่อคุณเห็นข้อความเป้าหมายที่สามารถอ่านได้ ให้ไปที่ปุ่มถัดไปสองครั้ง

7) เลือกตัวเลือกดาวน์โหลดไปยังอุปกรณ์ จากนั้นเลือกไฟล์ไบนารีที่อยู่ในพีซีของคุณโดยคลิกที่ 3 จุด จากนั้นคลิกปุ่มถัดไปซึ่งจะอัปโหลด bootloader ไปยังอุปกรณ์และจะแสดงข้อความแสดงความสำเร็จดังในภาพ

8) หลังจากปิดเครื่องมือกะพริบแล้ว ให้เปลี่ยนจัมเปอร์ BOOT 0 กลับไปที่ตำแหน่ง '0' ก่อนถอดไฟออกจากบอร์ด STM32

ขั้นตอนที่ 4: การตั้งค่า Arduino IDE สำหรับ STM32

การตั้งค่า Arduino IDE สำหรับ STM32
การตั้งค่า Arduino IDE สำหรับ STM32
การตั้งค่า Arduino IDE สำหรับ STM32
การตั้งค่า Arduino IDE สำหรับ STM32
การตั้งค่า Arduino IDE สำหรับ STM32
การตั้งค่า Arduino IDE สำหรับ STM32

1) เพิ่ม URL ต่อไปนี้ไปยัง URL ตัวจัดการบอร์ดเพิ่มเติม:

2) ไปที่ Boards Manager และค้นหา STM32 เมื่อรายการปรากฏขึ้นให้ติดตั้งเวอร์ชันจาก stm32duino

3) เชื่อมต่อบอร์ด STM32 กับคอมพิวเตอร์โดยใช้สาย USB และเลือกบอร์ดที่ถูกต้องในเมนูเครื่องมือดังรูปด้านบน

4) ตอนนี้เปิดตัวอย่างภาพร่างที่คุณต้องการ ฉันเปิดตัวอย่างการกะพริบตาและกดปุ่มอัปโหลด แล้วคุณจะสามารถอัปโหลดโค้ดได้โดยไม่ต้องมีขั้นตอนอื่นใด

ขั้นตอนที่ 5: นั่นคือมัน

อย่างนั้นแหละ!
อย่างนั้นแหละ!

ลองใช้ภาพสเก็ตช์ตัวอย่างต่างๆ ที่ควรอัปโหลดไปยังบอร์ดได้ง่ายๆ เหมือนกับที่สเก็ตช์ Blink ทำ

แจ้งให้เราทราบในความคิดเห็นด้านล่างว่าคุณสามารถเก็บเกี่ยวพลังของบอร์ดนี้ได้อย่างไรเมื่อใช้กับ Arduino IDE และเพื่อความกระจ่างเพิ่มเติมในหัวข้อโปรดดูวิดีโอของฉันในหัวข้อเดียวกัน

แนะนำ: