MicroPythonOS : GUI บนไมโครคอนโทรลเลอร์ ใช้งานได้เหมือน Android

เราเพิ่งเขียนบทความเกี่ยวกับ RustAriel OS ซึ่งเป็น RTOS สำหรับไมโครคอนโทรลเลอร์ที่พัฒนาด้วยภาษา Rust, แต่ยังมีระบบปฏิบัติการโอเพนซอร์สอีกตัวหนึ่งที่น่าสนใจไม่แพ้กัน และจะถูกนำเสนอในงาน FOSDEM 2026 นั่นคือ MicroPythonOS

ในขณะที่ Ariel OS ถูกออกแบบมาเพื่อแอปพลิเคชัน IoT ที่ต้องการความปลอดภัย ความปลอดภัยด้านหน่วยความจำ และการเชื่อมต่อเครือข่ายบนไมโครคอนโทรลเลอร์ แต่ MicroPythonOS มุ่งเป้าไปที่แอปพลิเคชันที่มีกราฟิกอินเทอร์เฟซ (GUI) โดยได้รับแรงบันดาลใจอย่างมากจาก Android และ iOS พร้อมด้วย App Store, ส่วนติดต่อผู้ใช้แบบจอสัมผัสและปุ่มที่พัฒนาด้วย LVGL ซึ่งมีวิดเจ็ตจำนวนมาก รองรับท่าทาง (gestures) และธีม รวมถึงตัวจัดการ WiFi และการอัปเดตเฟิร์มแวร์แบบ OTA (Over-The-Air)

MicroPython OS user interface

สิ่งที่น่าทึ่งคือ MicroPythonOS ถูกเขียนด้วย… MicroPython ทั้งหมด โดยระบบจะประกอบด้วย Thin OS ที่ทำหน้าที่จัดการการเริ่มต้นฮาร์ดแวร์ การทำงานหลายงานพร้อมกัน (multitasking) และ UI ส่วนฟีเจอร์อื่น ๆ ทั้งหมดจะอยู่ในรูปแบบของแอป รวมถึงฟีเจอร์ระบบอย่างการตั้งค่า WiFi และการอัปเดตระบบปฏิบัติการ

จุดเด่นของ MicroPythonOS:

  • พื้นฐานเป็น MicroPython แบบเนทีฟ
  • ทำงานบนไมโครคอนโทรลเลอร์ตระกูล ESP32 และจากการนำเสนอในงาน FOSDEM 2026 ระบุว่าสามารถรันบนอุปกรณ์ใดก็ได้ที่รองรับ MicroPython รวมถึง Raspberry Pi RP2350
  • ด้วยความเป็นข้ามแพลตฟอร์ม จึงสามารถรันบน Windows, Linux และ macOS ได้ (เหมาะสำหรับการพัฒนาและทดสอบแอป)
  • UI แบบจอสัมผัสสไตล์ Android รองรับท่าทางการใช้งาน
  • มี App Store สำหรับเข้าถึงแอปได้ง่าย
  • รองรับการอัปเดต OTA (Over-The-Air)
  • รองรับจอสัมผัส, IMU และกล้อง
  • ประสิทธิภาพรวดเร็วและน้ำหนักเบา เหมาะกับอุปกรณ์ที่มีทรัพยากรจำกัด
  • บูตได้รวดเร็ว
MicroPythonOS Camera App
แอปกล้องใน App Store (ซ้าย) และตัวอย่างการสแกน QR Code (ขวา)

ปัจจุบันมีแอปที่ติดตั้งมาให้แล้ว 5 แอป ได้แก่ Launcher, WiFi สำหรับตั้งค่าเครือข่ายไร้สาย, AppStore สำหรับติดตั้งแอปเพิ่มเติม, OSUpdate สำหรับอัปเดตระบบแบบ OTA และ Settings ส่วน App Store มีแอปให้เลือกหลายตัว เช่น Hello World, Camera, Image Viewer และ IMU สำหรับแสดงข้อมูลจากเซนเซอร์ตรวจจับการเคลื่อนไหว โดยทุกแอปมีซอร์สโค้ดให้ศึกษา

MicroPythonOS สามารถนำไปใช้สร้างอุปกรณ์ควบคุมสมาร์ทโฮม เครื่องมือเพื่อการศึกษาแบบอินเทอร์แอคทีฟ ระบบชำระเงินแบบกระจายศูนย์ อุปกรณ์พกพาจอสัมผัส หุ่นยนต์ที่ใช้ IMU และกล้อง อุปกรณ์สวมใส่อัจฉริยะที่ควบคุมด้วยท่าทาง รวมถึงโปรเจกต์ DIY และต้นแบบต่าง ๆ ได้อีกมาก การรองรับฮาร์ดแวร์ (บน ESP32) ในปัจจุบันครอบคลุม WiFi, Bluetooth, เซนเซอร์ตรวจจับการเคลื่อนไหวหลายชนิด, กล้อง, จอสัมผัส, IO expander, จอแสดงผล, ADC, GPIO, I2C และอื่น ๆ

สามารถดูซอร์สโค้ดได้บน GitHub และดูขั้นตอนเริ่มต้นพัฒนาแอปและระบบปฏิบัติการได้จากเว็บไซต์เอกสารประกอบ ถ้าต้องการทดลองใช้อย่างรวดเร็ว การติดตั้งบน Windows, Linux หรือ macOS จะง่ายที่สุด แต่ถ้าต้องการทดสอบประสิทธิภาพบนฮาร์ดแวร์จริง แนะนำให้ใช้ ESP32 โดยสามารถติดตั้ง MicroPythonOS ผ่าน web installer, ระบบนี้ถูกทดสอบโดยเฉพาะบนบอร์ด ESP32-S3-Touch-LCD-2 และ Fri3d Camp 2024 Badge

Waveshare ESP32 S3 Touch LCD 2
Waveshare ESP32-S3-Touch-LCD-2 (ภาพตัวอย่างไม่ได้รัน MicroPythonOS)

สามารถดูรายละเอียดเพิ่มเติมได้จากเว็บไซต์ของโครงการหรือถ้าคุณมีแผนจะไปงาน FOSDEM 2026 ในสุดสัปดาห์นี้ ก็สามารถเข้าฟังการบรรยายความยาว 25 นาทีได้ในวันอาทิตย์ที่ 1 กุมภาพันธ์ โดย Thomas Farstrike

แปลจากบทความภาษาอังกฤษ : MicroPythonOS graphical operating system delivers Android-like user experience on microcontrollers

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา