Tactility : ระบบปฏิบัติการสำหรับ ESP32 รองรับแอปพลิเคชันที่ติดตั้งมาในตัวและภายนอก

Tactility เป็นระบบปฏิบัติการที่ทำงานบนไมโครคอนโทรลเลอร์ตระกูล ESP32 พัฒนาโดย Ken Van Hoeylandt (หรือ ByteWelder) นักพัฒนาซอฟต์แวร์ชาวดัตช์ Tactility เป็นโครงการที่ใช้เวลาพัฒนาหนึ่งปี โดยได้รับแรงบันดาลใจจาก Flipper Zero และแพลตฟอร์มแอปพลิเคชัน

tactility devices with logo1

ระบบปฏิบัติการ ESP32 สามารถรันแอปพลิเคชันในตัวและบริการช่วยเหลือต่าง ๆ จากหน่วยความจำแฟลช รวมถึงแอปพลิเคชันภายนอกจาก SD card โดยใช้ตัวโหลด Espressif ELF (Executable and Linkable Format) เพื่อโหลดไฟล์ ELF Espressif ELF

Tactility ถูกออกแบบให้ทำงานบนอุปกรณ์ที่ใช้ ESP32 ที่มีหน้าจอสัมผัส เนื่องจากไดรเวอร์ (หน้าจอสัมผัส และ SD card) สามารถปรับใช้ได้กับฮาร์ดแวร์ใด ๆ อุปกรณ์ที่ใช้ ESP32-S3 ถือเป็น “ตัวเลือกที่ดีที่สุด” เนื่องจากประสิทธิภาพและหน่วยความจำที่ใหญ่กว่า โดยเฉพาะซีรีส์ LILYGO T-Deck  เนื่องจากมีคีย์บอร์ดในตัวและหน้าจอขนาดใหญ่ นอกจากนี้ยังมีการตั้งค่าที่กำหนดล่วงหน้าสำหรับ LILYGO T-Deck PlusLILYGO T-DeckM5Stack Core2, และ M5Stack CoreS3

Tactility graphical user interface

ระบบปฏิบัติการนี้ใช้ส่วนติดต่อผู้ใช้แบบกราฟิกที่พัฒนาบน LVGL และแพลตฟอร์มทั้งหมดทำงานบน FreeRTOS โดย Bytewelder ระบุว่า Tactility สามารถเรียกได้ว่าเป็น “ระบบปฏิบัติการ” อย่างแท้จริง แทนที่จะเป็นเพียงแพลตฟอร์มแอปพลิเคชัน เนื่องจากมีตัวเรียกใช้งาน (launcher) รองรับแอปพลิเคชันทั้งภายในและภายนอก มี SDK อย่างเป็นทางการ และทำงานบนระบบปฏิบัติการแบบเรียลไทม์

Tactility เป็นโครงการโอเพนซอร์สที่อยู่ในระยะก่อนปล่อยเวอร์ชันอย่างเป็นทางการ โดยยังคงอยู่ในระหว่างการพัฒนา ไฟล์เฟิร์มแวร์และ SDK สามารถดาวน์โหลดได้จาก GitHub แต่จะเปิดให้ใช้งานเพียงไม่กี่วันหรือไม่กี่สัปดาห์หลังจากที่สร้างขึ้น

ระบบปฏิบัติการเรียลไทม์อื่น ๆ เช่น Zephyr, B3OS และ Nuttx ก็ได้รับการสนับสนุนจาก SoC ของ ESP32 เช่นกัน สำหรับอุปกรณ์ที่ไม่มีหน้าจอจะมีเวอร์ชัน “headless” ของระบบปฏิบัติการ Tactility ให้ใช้งาน ซึ่งเมื่อระบบ Tactility ขัดข้องจะมีการแสดง QR Code และเมื่อสแกน QR Code ดังกล่าว จะนำไปสู่เว็บไซต์ที่แสดงข้อมูลเกี่ยวกับปัญหาที่เกิดขึ้น นอกจากนี้ยังมีโปรแกรมจำลองการทำงาน (PC simulator) สำหรับฮาร์ดแวร์ ESP32 ที่ออกแบบมาเพื่อช่วยให้การพัฒนาและทดสอบซอฟต์แวร์ทำได้ง่ายและรวดเร็วยิ่งขึ้น รายละเอียดเพิ่มเติมเกี่ยวกับระบบปฏิบัติการสามารถดูได้จากเว็บไซต์ของโปรเจ็กต์

แปลจากบทความภาษาอังกฤษ : Tactility “operating system” for the ESP32 microcontroller family supports built-in and external applications

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