เรียน-เล่น-โค้ด KidBright32iP กับ microBlock IDE EP1:แนะนำบอร์ด KidBright32iP

บอร์ด 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 ได้ที่

https://store.kidbright.info/

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 และการเขียนโค้ดเบื้องต้นกัน

Facebook Comments Box