บอร์ด KidBright 32iP เป็นบอร์ดต่อยอดจากบอร์ด KidBright ในโครงการ Open Source ของ สวทช.
ไมโครคอนโทรลเลอร์หลักที่ใช้เป็น ESP32 ที่มี WiFi ในตัว
การเขียนโค้ดบทความนี้จะเลือกใช้ MicroBlock IDE เป็นซอฟต์แวร์มีการพัฒนาอย่างต่อเนื่อง
จะเขียนโค้ดด้วยการลากบล็อกหรือพิมพ์ด้วย microPython ก็ทำได้เลย
คุณสมบัติทางเทคนิค
- ใช้ไมโครคอนโทรลเลอร์ ESP32 มี WiFi และ Bluetooth แบบ BLE ในตัว
- จอแสดงผลเป็น LED แบบดอตเมตริกซ์ขนาด 16×8 จุด สีแดง
- มี LED แสดงสถานะไฟเลี้ยง,USB,WiFi,IoT และไฟเลี้ยงเซอร์โวมอเตอร์
- มีลำโพงเปียโซ ขับเสียง
- มีสวิตช์กดติดปล่อยดับขนาดใหญ่ 2 ตัว สวิตช์รีเซต 1 ตัว
- มี Real Time Clock พร้อม Battery Backup
- ใช้ USB Type-C เชื่อมต่อกับคอมพิวเตอร์และรับไฟเลี้ยงจากภายนอก
- จุดต่อแบบ JST 3 ขา 6 จุด ประกอบด้วย IN1-IN4 ,OUT1 และ OUT2
- จุดต่อ 4 มม. 8 จุด ประกอบด้วย IN1-IN4 ,OUT1,OUT2,ไฟเลี้ยง 3.3V และกราวด์
- จุดต่อแบบ IDC 10 ขา ประกอบด้วย GPIO18,GPIO19,GPIO23,VN(GPIO39 รับอินพุตเท่านั้น),บัส I2C0 ,ไฟเลี้ยง 3.3V และกราวด์
- จุดต่อแบบ KB CHAIN 5 ขา สำหรับขยายระบบผ่านบัส I2C1
- จุดต่อแบบ USB ขับโหลด USB ภายนอก
- จุดต่อเซอร์โวมอเตอร์ 2 ช่องผ่านการจ่ายไฟเลี้ยงจากภายนอก
- ติดตั้งตัวตรวจจับแสงด้วยโฟโต้ทรานซิสเตอร์
- ติดตั้งตัววัดอุณหภูมิ LM75 ผ่านบัส I2C
ด้านหน้า
ด้านหลัง
วงจรแสดงการทำงาน
เลือกซื้อฮาร์ดแวร์ ชุดไหนดี
KidBright32iP
เฉพาะบอร์ดอย่างเดียว จะมาพร้อมถาดรองและสาย USB พร้อมใช้งานในเบื้องต้นได้เลย
KidBright 32iP Book Set
มาพร้อมคู่มือการใช้งานที่ค่อนข้างสมบูรณ์ โดยตัวอย่างโค้ดจะเขียนโดยใช้ KidBright IDE
KidBright32iP Beginner Kit
ชุดเริ่มต้นการเรียนรู้การติดต่ออุปกรณ์ภายนอกเบื้องต้น มีทั้ง LED ต่อขั้ว USB LED 3 สี RGB และอ่านค่าแอนะล็อกจากตัวต้านทานปรับค่าได้
KidBright32iP Education Kit
ชุดเรียนรู้ที่มีบอร์ดอินพุตเอาต์พุตอย่างครบถ้วน บทความนี้จะอ้างอิงถึงอุปกรณ์ต่างๆ ในชุดนี้เป็นหลัก
KidBright 32iP Computing Maker Kit
ถ้าอยากจริงจังกับการสร้างโครงงานหรือทำหุ่นยนต์ อุปกรณ์ชุดนี้ก็ตอบโจทย์ มีทั้งเซนเซอร์,มอเตอร์ไฟตรง,ล้อขับเคลื่อนและเซอร์โวมอเตอร์ ขยายแขนขาให้ KidBright ด้วยบอร์ด iKB-1 ที่มีพร้อมอยู่ในชุด
ซอฟต์แวร์ที่รองรับ
ไมโครคอนโทรลเลอร์ ESP32 ที่ติดตั้งบน KidBright32iP เป็นไมโครคอนโทรลเลอร์ที่ได้รับความนิยมอย่างมากในปัจจุบัน ทำให้มีซอฟต์แวร์ออกมารองรับมากมาย
KidBright IDE
KidBright IDE เป็นซอฟต์แวร์ต้นตำรับ ซึ่งเวอร์ชั่นใหม่ๆ มีการพัฒนาให้ดีขึ้น มี Plugins ให้ใช้งานรองรับชื่อบล็อกคำสั่งทั้งภาษาไทยและภาษาอังกฤษ ดาวน์โหลดซอฟต์แวร์ได้ที่ https://www.kid-bright.org/kidbright/downloads/
มี Plugins ที่รองรับอุปกรณ์ต่อพ่วงต่างๆ หลากหลายพอสมควร โดยเข้าไปดาวน์โหลด Plugins สำหรับ KidBright IDE ได้ที่
KBIDE
KB-IDE นอกรองรับบอร์ดหลายๆ รุ่น โดยมีพื้นฐานโค้ดมาจาก Arduino (C/C++) สามารถเปลี่ยนโหมดจาก การเขียนโปรแกรมแบบบล็อกเป็นแบบ Text ได้ มี Plugins ให้ใช้งานเยอะพอสมควร ดาวน์โหลดซอฟต์แวร์ได้จาก https://kb32ft.makerasia.com/getstart/kbide
จากรูปจะเห็นว่า รองรับการเขียนโค้ดกับบอร์ดต่างๆ อย่างหลากหลาย
MicroBLOCK IDE
ใช้พื้นฐานการเขียนโค้ดด้วย microPython รองรับบอร์ดตระกูล ESP32 หลายรุ่น มี Extension ให้เลือกมากมาย ซอฟต์แวร์มีการพัฒนาอย่างต่อเนื่อง ดาวน์โหลดโค้ดเร็วมาก ซึ่งบทความในอนุกรมชุดนี้จะเลือกใช้ MicroBlock IDE เป็นหลัก เข้าไปดาวน์โหลดโค้ดได้จาก https://microblock.app/
คุณสมบัติของ MicroBlock IDE
Extension ของ MicroBlock IDE มีให้เลือกหลากหลาย
ตัวอย่างโค้ด ที่เขียนด้วย MicroBlock IDE
ตัวอย่างที่ 1 ไฟกะพริบที่ WiFi LED
ตัวอย่างที่ 2 ทดสอบอ่านค่าสวิตช์
ตัวอย่างที่ 3 อ่านค่าแสง แสดงผลที่ LED 16×8
พอจะเห็นภาพความสนุกในการใช้บอร์ด KidBright 32iP กับซอฟต์แวร์ MicroBlock IDE แล้วนะครับ
ตอนหน้ามาแนะนำการติดตั้งซอฟต์แวร์ MicroBlock IDE และการเขียนโค้ดเบื้องต้นกัน