You are on page 1of 21

 POP-32 

    1





Innovative Experiment Co.,Ltd


2 POP-32
 
  

 
 
เปนบอรดไมโครคอนโทรลเลอร 32 บิตทีมี่ วงจรเชือมต่ อพอรต USB เพือสื ่ อสารข
่ อมูล
และอัปโหลดโปรแกรม เลือกใชฮารดแวรและซอฟตแวรจากโครงการไมโครคอนโทรลเลอร
ระบบเปด (โอเพนซอรส : open source) ทีชื่ อ่ Arduino (www.arduino.cc) มาปรับปรุงตอ มีไลบรารีฟงกชัน่
ภาษาซีสําหรับติดตอกับฮารดแวรจํานวนมากไวให ทําใหเขียนโปรแกรมสังงานอุ
่ ปกรณตางๆ ไดงาย โดย
ไมตองศึกษาลงไปในรายละเอียดของไมโครคอนโทรลเลอรมากนัก
สวนประกอบทั้งหมดของบอรด แสดงในรูปที่ 1-1 มีคุณสมบัติโดยสรุปดังนี้
 ใชไมโครคอนโทรลเลอรขนาด 32 บิตเบอร STM32F103CBT6 มีหนวยความจําแฟลช
128KB โปรแกรมใหมได 10,000 ครั้ง มีหนวยความจําขอมูลแรม 20KB สัญญาณนาฬิกา 20MHz

รูปที่ 1-1 สวนประกอบของบอรด


 POP-32 
    3

 จุดตอพอรตแบบ JST 3 ขา 11 จุดสําหรับตออุปกรณตรวจจับและอุปกรณตอพวง


 มี LED แสดงสถานะไฟเลียง, ้ แจงเตือนแบตเตอรีอ่ อน และสถานะการเชือมต
่ อพอรต USB
 มีสวิตช RESET

 มีจุดตอพอรต USB สําหรับดาวนโหลดโปรแกรมและสือสารข ่ อมูลกับคอมพิวเตอร


 มีจุดตอไฟเลี้ยงผานทางจุดตอสายแบบขันสกรู รับไฟเลี้ยง 6 ถึง 9V มีสวิตชเปด-ปด

 ใชกับแบตเตอรี่ลิเธียมโพลีเมอรไดสูงสุด 2 เซล (7.4V สูงสุดไมเกิน 8.4V)

 มีวงจรควบคุมไฟเลี้ยง 3.3V เพือจ ่ ายใหกับไมโครคอนโทรลเลอร, จอแสดงผล OLED


และจุดตอพอรตอินพุตเอาตพุตหลัก
 จุดตอพอรตอินพุตเอาตพุตดิจิตอลหรืออะนาลอก 9 ชอง คือ A0 ถึง A8 (ตรงกับขา PA0
ถึง PA7 และ PB0) รองรับการทํางานเปนขาอินพุตรับสัญญาณอินเตอรรัปตจากภายนอก
 จุดตอพอรตดิจิตอลรองรับระบบบัส I2C 2 ชุดคือ จุดตอ SDA และ SCL ตอพวงกัน
โดยใชคอนเน็กเตอรแบบ PH4 จัดขาแบบ GROVE
 มีจุดตอพอรตสือสารข
่ อมูลอนุกรม UART คือ จุดตอพอรต PB7 (RxD) และ PB6 (TxD)
 มีวงจรขับมอเตอรไฟตรง 4 ชอง พรอม LED แสดงสถานะการทํางาน ใชจุดตอแบบ
คอนเน็กเตอร IDC 2 ขาและแบบเทอรมินอลบล็อก 2 ขาตอชอง รองรับมอเตอรไฟตรง 3 ถึง 9V มี
ความสามารถขับกระแสไฟฟาไดตอเนือง ่ 1.5A ตอชอง สูงสุดไมเกิน 2A มีวงจรจํากัดกระแสไฟฟา
เกินเพื่อปองกันความเสียหายที่อาจเกิดขึ้นกับตัวบอรด
 มีจุดตอขาพอรตของไมโครคอนโทรลเลอรสําหรับขับเซอรโวมอเตอร 6 ชองคือ จุดตอ SERVO1
(PB10), SERVO2 (PB3), SERVO3 (PC15), SERVO4 (PC14), SERVO5 (PA15) และ SERVO6 (PB11)
 มีลําโพงเปยโซสําหรับขับเสียง โดยตอกับขาพอรต PB5

 มีจอแสดงผล OLED 1.5 นิ้ว ความละเอียด 128 x 64 จุด แสดงภาพกราฟกลายเสนและ


พื้นสี แสดงผลเปนตัวอักษรขนาดปกติ (5 x 7 จุด) ได 21 ตัวอักษร 8 บรรทัด ติดตอผานบัส I2C
 มีสวิตชกดติดปลอยดับพรอมใชงาน 3 จุด

1. สวิตช OK (ปุมสีเหลือง) ตอรวมกับตัวตานทานปรับคาได (KNOB) ซึ่งเชื่อมตอ


ไปยังขาพอรต PB1 ทําใหอานคาสัญญาณดิจิตอลและอะนาลอกไดในขาพอรตเดียวกัน
2. สวิตช A (ปุมสีสม) ตอกับขาพอรต PC13 และ LED สีฟาเพือแสดงสถานะลอจิ
่ ก
3. สวิตช B (ปุมสีขาว) ตอกับขาพอรต PB2 และ LED สีเขียวเพือแสดงสถานะลอจิ
่ ก
 มีวงจรตัวตานทานปรับคาได KNOB พรอมปุมปรั  บเพือใช ่ ในการทดสอบวงจรแปลง
สัญญาณแอนะล็อกเปนดิจิทัลบนบอรด ตอกับขาพอรต PB1 โดยตอรวมใชงานกับสวิตชกด OK
4 POP-32
 

 
Arduino IDE
การพัฒนาโปรแกรมใหกับบอรด ในที่ นี้ เลื อกใชโปรแกรมภาษา C/C++ โดยใช
แพล็ตฟอรมระบบเปดที่ชือ่ Arduino ซอฟตแวรหลักคือ Arduino IDE ที่จัดการทั้งกระบวนการจบ
ดวยโปรแกรมเพียงตัวเดียว ตังแต
้ มีสวนของการสรางโคดภาษา C/C++ มีไลบรารีมาตรฐาน ตัวแปล
ภาษา C/C++ หรือคอมไพเลอร ลิงเกอร และสวนของการอัปโหลดโคดไปเขียนลงในหนวยความจํา
โปรแกรมของไมโครคอนโทรลเลอร ในบทนีนํ้ าเสนอขันตอนการติ
้ ดตังโปรแกรม
้ Arduino ไปจนถึง
การทดสอบใชงานเบื้องตน
2.1 การติดตั้งซอฟตแวร Arduino IDE บนระบบปฏิบัติการ Windows
2.1.1 การติดตัง้ Arduino IDE และไดรเวอร USB
มีขั้นตอนดังนี้
(1) เชือมต
่ อคอมพิวเตอรเขากับเครือขายอินเทอรเน็ต จากนันเป
้ ดเว็บบราวเซอรไปยังเว็บไซต
Arduino ที่ https://www.arduino.cc จากนันคลิ
้ กทีหั่ วขอ SOFTWARE ตามรูปที่ 2-1

รูปที่ 2-1 หนาเว็บของ Arduino


 POP-32   5

รูปที่ 2-2 แสดงการเลือกดาวนโหลดไฟลติดตังซอฟต


้ แวร Arduino IDE เวอรชัน่ 1.8.X
(2) เลื่อนแถบลงมาดานลาง คนหาหัวขอ Legacy IDE เลือกรายการ Windows Win 7 and
Newer เพื่อดาวนโหลดไฟลติดตังซอฟต
้ แวร Arduino IDE เวอรชัน1.8.X
่ ตามรูปที่ 2-2
(3) จากนั้นจะปรากฏหนาตางตามรูปที่ 2-3 คลิกที่ปุม JUST DOWNLOAD เพื่อดาวนโหลด
ไฟลติดตั้ง

รูปที่ 2-3 แสดงปุม JUST DOWNLOAD สําหรับดาวนโหลดซอฟตแวร Arduino IDE


6 POP-32
 

รูปที่ 2-4 แสดงหนาตางแจงยอมรับลิขสิทธิก์ อน รูปที่ 2-5 หนาตางเลือกสวนประกอบของโปรแกรม


เริมต
่ นการติดตังโปรแกรม
้ Arduino IDE Arduino IDE ทีต่ องการติดตัง้
(4) ทําการดับเบิลคลิกที่ไฟลติดตังซอฟต
้ แวร Arduino IDE จะปรากฏหนาตางสําหรับเริ่มตน
การติดตังโปรแกรม
้ Arduino IDE ตามรูปที่ 2-4
(5) จากนั้นจะปรากฏหนาตางเลือกสวนประกอบของโปรแกรมที่ตองการติดตังแสดงขึ
้ ้นมา
ตามรูปที่ 2-5 คลิกปุม Next
(6) หนาตางเลือกโฟลเดอรสําหรับติดตังโปรแกรมดั
้ งรูปที่ 2-6 ปรากฏขึ้นมา คลิกปุม Install
เพื่อเริ่มตนการติดตังโปรแกรมArduino

(7) จากนั้นรอจนกระทั่งการติดตังโปรแกรมเสร็
้ จสมบูรณ ตามรูปที่ 2-7 คลิกปุม Close เพื่อ
ป ดหนาตางนี้

รูปที่ 2-6 หนาตางสําหรับเลือกโฟลเดอรติดตั้ง รูปที่ 2-7 แสดงการติดตั้งโปรแกรม Arduino IDE


โปรแกรม เสร็จสมบูรณ
 POP-32   7

2.1.2 การติดตังฮาร
้ ดแวรและไลบรารีสําหรับใชงานบอรด
เมือติ
่ ดตังโปรแกรม
้ Arduino IDE เรียบรอยแลว ลําดับถัดไปคือ การทําใหโปรแกรม Arduino
IDE ทํางานกับบอรด ไดดวยการเพิ่มขอมูลทางฮารดแวรและติดตังไลบรารี
้ สําหรับการพัฒนา
โปรแกรมดวยภาษา C/C++ ใหกับ Arduino IDE รวมถึงทําใหเครืองมื
่ อในการอัปโหลดโปรแกรมของ
Arduino IDE สามารถทําการอัปโหลดโคดมายังบอรด ได
มีขั้นตอนดังนี้
(1) เปดโปรแกรม Arduino IDE ปรากฏหนาตางหลักของโปรแกรม Arduino IDE ดังรูปที่ 2-8
(2) เลือกเมนู File > Preferences… ตามรูปที่ 2-9
(3) หนาตาง Preferences ปรากฏขึ้นมาตามรูปที่ 2-10 ทําการตังค
้ าดังนี้
๐ คลิกที่รายการ Verify code after upload เพื่อนําเครื่องหมายถูกออก
๐ คลิกที่รายการ Check for updates on startup เพื่อนําเครื่องหมายถูกออก
๐ ที่รายการ Additional Boards Manager URLs: กําหนดคาเปน
https://github.com/INEXdev/ArduinoSTM32/raw/main/package_inex_stm32_index.json

จากนั้นคลิกปุม OK เพื่อยืนยันการตั้งคา

รูปที่ 2-8 หนาตางหลักของโปรแกรม Arduino IDE


8 POP-32
 

รูปที่ 2-9 การเลือกเปดหนาตาง Preferences ของโปรแกรม Arduino IDE

รูปที่ 2-10 แสดงการตังค


้ าหนาตาง Preferences เพือเตรี
่ ยมการติดตังข
้ อมูลของบอรด
 POP-32   9

(4) เลือกเมนู Tools > Board:xxx > Boards Manager… ตามรูปที่ 2-11
(5) หนาตาง Boards Manager ปรากฏขั้นมาตามรูปที่ 2-12 ใหพิมพคนหาดวยคําวา INEX
จะพบรายการตัวติดตังข้ อมูลทางฮารดแวรชือ่ INEX_STM32 ซึ่งมีขอมูลของบอรด รวมอยู
ดวย จากนั้นคลิกปุม Install เพื่อทําการติดตัง้

รูปที่ 2-11 แสดงการเลือกเมนู Tools>Board:xxx>Boards Manager…

รูปที่ 2-12 แสดงหนาตาง Boards Manager สําหรับติดตังไลบรารี


้ และขอมูลทางฮารแวรของ INEX_STM32
10 POP-32
 

รูปที่ 2-13 แสดงการเลือกบอรด

รูปที่ 2-14 แสดงการเลือกวิธีการอัปโหลดโคดเปน HID Bootloader 2.2


 POP-32   11

(6) จากนั้นเขาสูกระบวนการติ
 ดตังไลบรารี
้ รอจนกระทั่งการติดตังเสร็
้ จสมบูรณ
ขันตอนถั
้ ดไปเปนทดสอบอัปโหลดโปรแกรมไปยังบอรด เพือยื
่ นยันวา การติดตังข
้ อมูล
ฮารดแวรและไลบรารีของบอรด ใหกับโปรแกรม Arduino IDE ถูกตองและพรอมใชงาน
(7) ตอสาย USB เพื่อเชือมต
่ อบอรด กับคอมพิวเตอร
(8) จายไฟเลี้ยงใหบอรด และเปดสวิตช POWER
(9) ทีหน
่ าตางหลักของโปรแกรม Arduino IDE เลือกเมนู Tools > Board:xxx > INEX STM32
> POP-32 ตามรูปที่ 2-13
(10) เลือกวิธีการอัปโหลดโคด โดยเลือกเมนู Tools > Upload method: “HID Bootloader
2.2” > HID Bootloader 2.2 ตามรูปที่ 2-14
(11) เลือกพอรตอนุกรมสําหรับการสือสารข
่ อมูลกับโปรแกรม Arduino IDE โดยเลือกเมนู
Tools > Port: “xxx” > XXXXX ตามรูปที่ 2-15 โดยในสวนนี้หมายเลขพอรตเชือมต
่ อพอรต USB
ระบบปฏิบัติการจะเปนตัวกําหนดให ในที่นี้คือ COM62

รูปที่ 2-15 แสดงการเลือกพอรตอนุกรมทีเชื


่ อมต
่ อผานพอรต USB ของบอรด
12 POP-32
 

#include <POP32.h>
void setup()
{
oled.text(0,0,”Hello POP-32");
oled.show();
}
void loop()
{}

โปรแกรมที่ 2-1 โคดภาษา C/C++ สําหรับทดสอบการแสดงขอความทีจอแสดงผลของบอร


่ ด

(12) กลับมายังหนาตางหลักของโปรแกรม Arduino IDE พิมพโคดตามโปรแกรมที่ 2-1 สําหรับ


ทดสอบการทํางาน จากนั้นคลิกปุม Upload
(13) เมื่อการอัปโหลดโปรแกรมสิ้นสุดลง บอรด จะทํางานทันที
บอรด แสดงขอความ Hello POP-32 ที่จอแสดงผล OLED
 POP-32   13

2.2 การติดตั้งซอฟตแวร Arduino IDE บนระบบปฏิบัติการ MAC OS X


2.2.1 การติดตัง้ Arduino IDE
มีขั้นตอนดังนี้
(1) เชื่อมตอคอมพิวเตอร MAC เขากับเครือขายอินเทอรเน็ต จากนั้นเปดเว็บบราวเซอรไปยัง
เว็บไซต Arduino ที่ https://www.arduino.cc จากนั้นคลิกที่หัวขอ SOFTWARE ตามรูปที่ 2-16

รูปที่ 2-16 หนาเว็บของ Arduino ผานเว็บบราวเซอรบนคอมพิวเตอร MAC

รูปที่ 2-17 แสดงลิงกดาวนโหลดไฟลติดตังซอฟต


้ แวร Arduino IDE สําหรับระบบ ปฏิบัติการ MAC OS X
14 POP-32
 

รูปที่ 2-18 แสดงปุม JUST DOWNLOAD สําหรับดาวนโหลดซอฟตแวร Arduino IDE


(2) เลื่อนแถบลงมาดานลาง คนหาหัวขอ Legacy IDE จะพบลิงกสําหรับดาวนโหลดไฟล
ติดตังซอฟต
้ แวร Arduino IDE เวอรชัน1.8.X
่ สําหรับ MAC OS X 10.10 ตามรูปที่ 2-17
(3) จากนั้นจะปรากฏหนาตางตามรูปที่ 2-18 คลิกทีปุ่ ม JUST DOWNLOAD เพือดาวน
่ โหลด
ไฟลติดตัง้ จะไดไฟล arduino-1.8.19-macosx.zip
(4) ดับเบิลคลิกทีไฟล
่ .zip เพื่อแตกไฟล จากนันแอปพลิ
้ เคชัน่ Arduino จะถูกสรางขึนมาตาม

รูปที่ 2-19

รูปที่ 2-19 แสดงแอปพลิเคชัน่ Arduino


สําหรับใชงาน
 POP-32   15

รูปที่ 2-20 แสดงแอปพลิเคชัน่ Arduino ทีถู่ กยายไปจัดเก็บในสวนของ Applications


(5) เพือความเป
่ นระเบียบหมวดหมูของแอปพลิ
 เคชัน่ แนะนําใหยายแอปพลิเคชัน่ Arduino ไป
ไวในสวนของ Applications ของคอมพิวเตอร MAC ตามรูปที่ 2-20 จากนันเรี
้ ยกใชงาน Arduino IDE
2.2.2 การติดตังฮาร
้ ดแวรและไลบรารีสําหรับใชงานบอรด POP-32
เมือติ
่ ดตังโปรแกรม
้ Arduino IDE เรียบรอยแลว ลําดับถัดไปคือ การทําใหโปรแกรม Arduino
IDE ทํางานกับบอรด POP-32 ไดดวยการเพิมข
่ อมูลทางฮารดแวรและติดตังไลบรารี
้ สําหรับการพัฒนา
โปรแกรมดวยภาษา C/C++ ใหกับ Arduino IDE รวมถึงทําใหเครืองมื
่ อในการอัปโหลดโปรแกรมของ
Arduino IDE สามารถทําการอัปโหลดโคดมายังบอรด ได
มีขั้นตอนดังนี้
(1) เปดโปรแกรม Arduino IDE ขึ้นมา โดยในครั้งแรกสุดหลังจากการติดตังโปรแกรม
้ ใน
กรณีที่ปรากฏหนาตางยืนยันการเปดใชงานตามรูปที่ 2-21 ใหคลิกปุม Open

รูปที่ 2-21 แสดงหนาตางยืนยันการเปดใชงาน


โปรแกรม Arduino ในครังแรกหลั
้ งการติดตังใช
้ งาน
16 POP-32
 

รูปที่ 2-22 แสดงหนาตางหลักของโปรแกรม Arduino IDE


(2) หนาตางหลักของโปรแกรม Arduino IDE จะปรากฏขึ้นมาพรอมใชงานตามรูปที่ 2-22
(3) ในขณะที่โปรแกรม Arduino IDE แอกตีฟที่แถบเมนูดานบนใหคลิกเลือกเมนู Arduino
> Preferences…ตามรูปที่ 2-23

รูปที่ 2-23 แสดงการเลือกเมนู Preferences ของโปรแกรม ARduino IDE บนระบบปฏิบัติการ MAC OS X


 POP-32   17

รูปที่ 2-24 แสดงการตังค


้ าหนาตาง Preferences เพือเตรี
่ ยมการติดตังข
้ อมูลของบอรด

(4) หนาตาง Preferences จะปรากฏขึ้นมาตามรูปที่ 2-24 ใหทําการตังค


้ าดังนี้
๐ คลิกที่รายการ Verify code after upload เพื่อนําเครื่องหมายถูกออก
๐ คลิกที่รายการ Check for updates on startup เพื่อนําเครื่องหมายถูกออก
๐ ที่รายการ Additional Boards Manager URLs: กําหนดคาเปน
https://github.com/INEXdev/ArduinoSTM32/raw/main/package_inex_
stm32_index.json

จากนั้นคลิกปุม OK เพื่อยืนยันการตั้งคา
(5) เลือกเมนู Tools > Board:xxx > Boards Manager… ตามรูปที่ 2-25
(6) หนาตาง Boards Manager ปรากฏขึ้นตามรูปที่ 2-26 ใหพิมพคนหาดวยคําวา INEX จะพบ
รายการตัวติดตังข
้ อมูลทางฮารดแวรชือ่ INEX_STM32 ซึ่งมีขอมูลของบอรด รวมอยูดวย
จากนั้นคลิกปุม Install เพื่อทําการติดตัง้
18 POP-32
 

รูปที่ 2-25 แสดงการเลือกเปด Boards Manager…

รูปที่ 2-26 แสดงหนาตาง Boards Manager สําหรับติดตังไลบรารี


้ และขอมูลทางฮารดแวรของ INEX_STM32
 POP-32   19

รูปที่ 2-27 แสดงกระบวนการติดตังไลบรารี


้ ในกลุม INEX_STM32
(7) จากนันเข
้ าสูกระบวนการติ
 ดตังไลบรารี
้ ตามรูปที่ 2-27 รอจนกระทังการติ
่ ดตังเสร็
้ จสมบูรณ
ขันตอนถั
้ ดไปเปนทดสอบอัปโหลดโปรแกรมไปยังบอรด เพือยื
่ นยันวา การติดตังข
้ อมูล
ฮารดแวรและไลบรารีของบอรด ใหกับโปรแกรม Arduino IDE ถูกตองและพรอมใชงาน
(8) ตอสาย USB เพื่อเชือมต
่ อบอรด กับคอมพิวเตอร
(9) จายไฟเลี้ยงใหบอรด เปดสวิตช POWER
(10) ในขณะที่โปรแกรม Arduino IDE แอกตีฟ ที่แถบเมนูดานบนใหคลิกเลือกเมนู Tools >
Board:xxx > INEX STEM32 > POP-32 ตามรูปที่ 2-28
(11) เลือกวิธีการอัปโหลดโคด โดยเลือกเมนู Tools > Upload method: “HID Bootloader
2.2”>HID Bootloader 2.2 ตามรูปที่ 2-29

รูปที่ 2-28 แสดงการเลือกบอรด POP-32


20 POP-32
 

รูปที่ 2-29 แสดงการเลือกวิธีการอัปโหลดสําหรับบอรด POP-32 ของ Arduino IDE

รูปที่ 2-30 การเลือกหมายเลขพอรตสําหรับการสือสารข


่ อมูลอนุกรมกับบอรด POP-32
(12) เลื อกพอรตอนุกรมสําหรับติดตอกับโปรแกรม Arduino IDE โดยเลือกเมนู Tools >
Port:xxx > /dev/cu.usbmodemXXXXX ตามรูปที่ 2-30 โดยในสวนนี้หมายเลขพอรตเชือมต ่ อ USB
ระบบปฏิบัติการจะเปนตัวกําหนดขึ้นมาอีกทอดหนึ่ง
(13) ทีหน
่ าตางหลักของโปรแกรม Arduino IDE พิมพโคดตามโปรแกรมที่ 2-1 สําหรับทดสอบ
การแสดงขอความที่หนาจอแสดงผล OLED จากนั้นคลิกปุม Upload
(14) เมื่อการอัปโหลดโปรแกรมสิ้นสุดลง บอรด จะทํางานทันที
ทีจอแสดงผล
่ OLED ของบอรด แสดงขอความ Hello POP-32

You might also like