MaTouch Lite: เปลี่ยน ESP32-S3 ให้เป็น Pocket PC ด้วย Tactility

ESP32-S3 เอาไปทำได้แค่ Sensor, IoT หรือหน้า Dashboard จริงหรือ? โปรเจกต์นี้ลองไปไกลกว่านั้น ด้วยการจับ MaTouch Lite ที่มีจอสัมผัส 2.4 นิ้ว มา Port Tactility จนได้ Graphical Environment ขนาดเล็ก ที่มีทั้ง File Manager, App Hub และเครื่องมือสำหรับทดลอง Electronics

ผลลัพธ์ถูกเรียกว่า Pocket PC หรือคอมพิวเตอร์จิ๋วในบริบทของโปรเจกต์ Maker แต่เบื้องหลังยังเป็น ESP32-S3 Microcontroller ที่รัน Open-source Graphical Firmware ไม่ใช่ Desktop PC ที่รัน Windows หรือ Linux Desktop แบบคอมพิวเตอร์ทั่วไป

MaTouch Lite ESP32-S3 พร้อมจอสัมผัสและ Tactility graphical interface
MaTouch Lite ที่ใช้ ESP32-S3 หลังถูก Port Tactility เพื่อสร้าง Touch-based Graphical Environment สำหรับ Pocket Electronics Workstation

Key Takeaways

  • Project ใช้ MaTouch Lite เป็น Hardware Platform หลัก
  • MCU คือ ESP32-S3
  • มี Flash 16MB และ PSRAM 8MB ตาม Source
  • Display เป็น Resistive Touchscreen ขนาด 2.4 นิ้ว
  • ใช้ microSD สำหรับ Storage
  • Tactility ถูกอธิบายว่าเป็น Open-source Graphical Firmware
  • Hardware ชุดนี้ไม่ได้รับ Native Support จาก Firmware เดิม จึงต้องทำ Custom Port
  • มี File Manager ที่รองรับการดู JPEG
  • มี App Hub สำหรับติดตั้ง Custom Tools
  • รองรับ External USB Device เช่น Mouse และ Keyboard ตาม Source
  • ESP32-S3 GPIO ถูก Route ออกไปยัง External Headers
  • มี I2C Scanner สำหรับช่วย Debug Hardware
  • มี Custom App สำหรับควบคุม Pins
  • สามารถนำไปใช้ทดสอบ OLED Display ตามตัวอย่างใน Source
  • มี Custom 3D-printed Enclosure
  • Source ไม่ได้ให้ Battery, Runtime, Pinout, Wiring หรือ Benchmark

ESP32-S3 Pocket PC ตัวนี้คืออะไร?

โปรเจกต์นี้เริ่มจาก Development Board ขนาดเล็กอย่าง MaTouch Lite แล้วนำ ESP32-S3 มาใช้สร้างอุปกรณ์ที่มีประสบการณ์ใช้งาน ใกล้กับคอมพิวเตอร์แบบ Touchscreen มากขึ้น

แทนที่จะเปิดเครื่องแล้วเจอ Firmware ที่ทำหน้าที่เฉพาะอย่างเดียว ผู้สร้างทำให้หน้าจอมี Graphical Environment ที่เปิด Tool หลายชนิดได้

MaTouch Lite

ESP32-S3

Custom Tactility Port

Touch UI + File Manager + Apps

Electronics Workstation ขนาดเล็ก

จุดที่น่าสนใจ: Project นี้ไม่ได้พยายามทำให้ ESP32-S3 กลายเป็น Desktop Computer เต็มรูปแบบ แต่พยายามสร้าง Graphical Tool ที่รวมงานหลายอย่างของสาย Maker ไว้ในเครื่องเดียว

Hardware หลักที่ Source ระบุ

แม้ตัวเครื่องจะดูคล้าย Handheld Computer แต่ Hardware หลักยังค่อนข้างตรงไปตรงมา

ส่วนประกอบ ข้อมูลจาก Source
Development Board MaTouch Lite
Microcontroller ESP32-S3
Flash 16MB
PSRAM 8MB
Display 2.4-inch Resistive Touchscreen
Storage microSD Card
Enclosure Custom 3D-printed Enclosure

CircuitDigest ระบุว่า Flash และ PSRAM ของ ESP32-S3 ใน Board นี้ ให้ Resource ที่จำเป็น สำหรับรัน Graphical Environment ของ Project

อย่าเติม Specification ที่ Source ไม่ได้ให้: บทความต้นฉบับที่ใช้ในรอบนี้ ไม่ได้ระบุ Display Resolution, Display Controller, Touch Controller, CPU Frequency หรือ Power Consumption จึงไม่มีการสร้างค่าเหล่านี้เพิ่มเอง

Tactility คืออะไรใน Project นี้?

CircuitDigest อธิบาย Tactility ว่าเป็น:

Open-source Graphical Firmware

ซึ่งถูกนำมาใช้เพื่อสร้าง Operating Environment ที่มี Interface และ Application หลายรูปแบบ มากกว่า Firmware เฉพาะกิจทั่วไป

ผลลัพธ์จึงให้ความรู้สึก Desktop-like เช่นการเปิด File Manager หรือเลือก Tool จาก App Hub แต่ยังคงอยู่บน Hardware ระดับ ESP32-S3

Tactility ใน Source ไม่ได้ถูกอธิบายว่าเป็น Linux Distribution: แม้ชื่อข่าวจะใช้คำว่า Pocket PC หรือ Tactility OS แต่ Technical Description เรียกมันว่า Open-source Graphical Firmware ดังนั้นไม่ควรตีความว่า ESP32-S3 รัน Desktop Linux หรือ Windows

ทำไมต้องทำ Custom Port ก่อนถึงใช้ Tactility ได้?

จุดสำคัญของ Creator Journey อยู่ตรงที่ Firmware เดิม ยังไม่มี Native Support สำหรับ Hardware ชุดนี้

ผู้สร้างจึงทำ Custom Port เพื่อปรับ Software Environment ให้เข้ากับ MaTouch Lite

Tactility เดิม

Hardware ยังไม่รองรับตรง ๆ

Custom Port

Graphical Environment บน MaTouch Lite

ตรงนี้เป็นตัวอย่างที่ดีของงาน Embedded เพราะ “Software รองรับ ESP32-S3” ไม่ได้แปลว่า Board ทุกตัวที่ใช้ ESP32-S3 จะทำงานร่วมกันได้ทันที

Source ไม่ได้ให้ขั้นตอน Port แบบละเอียด: ไม่มี Driver Code, Board Definition, Build Command, Display Pin Mapping หรือ Touch Configuration ให้ใช้สร้าง Tutorial ต่อ ดังนั้นบทความนี้จะไม่แต่งขั้นตอน Flash หรือ Port Firmware ขึ้นเอง

Desktop-like Experience บน ESP32-S3 ทำอะไรได้บ้าง?

หลัง Port Tactility สำเร็จ Source ระบุ Feature สำคัญหลายอย่าง ที่ช่วยให้ตัวเครื่องดูเป็น General-purpose Maker Tool มากขึ้น

File Manager

สามารถจัดการไฟล์ และรองรับการเปิดดูภาพ JPEG ตาม Source

App Hub

มี App Hub สำหรับติดตั้ง Custom Tools เพิ่มเข้าไปใน Environment

External USB Device

Source ระบุการรองรับ External USB Device เช่น:

  • Mouse
  • Keyboard

ตรงนี้คือเหตุผลที่คำว่า Pocket PC ดูเข้าใจได้ในมุม Maker: ผู้ใช้ไม่ได้มีแค่ Touch UI แต่ยังสามารถเข้าถึง File, เปิด Tool และต่ออุปกรณ์ Input ภายนอกได้

microSD ทำหน้าที่เป็น Storage ของตัวเครื่อง

Project ใช้ microSD Card สำหรับ Storage เพื่อให้ File Manager มีพื้นที่สำหรับจัดเก็บและเปิดไฟล์

หนึ่งใน Capability ที่ Source ระบุชัดคือ:

JPEG Viewing

ทำให้ตัวเครื่องสามารถเปิดดูรูปภาพ ผ่าน Graphical Environment ได้โดยตรง

Source ไม่ได้ระบุ Maximum microSD Capacity หรือ Filesystem: ไม่มีข้อมูลยืนยันเรื่อง FAT32, exFAT, Read/Write Speed หรือ SD Bus Mode จึงไม่ควรเลือก Card จากค่าที่แต่งขึ้นเอง

ต่อ Mouse และ Keyboard ได้ ทำให้ Tiny UI ดูเป็น Computer มากขึ้น

นอกจาก Resistive Touchscreen Source ยังระบุว่า Software Suite รองรับ External USB Device อย่าง:

  • Mouse
  • Keyboard

จุดนี้ช่วยเปลี่ยนประสบการณ์ จาก “Touchscreen Project” ไปเป็น Interface ที่มี Input Device ใกล้เคียงคอมพิวเตอร์มากขึ้น

อย่าเหมารวมว่า USB Device ทุกชนิดรองรับ: Source ยก Mouse และ Keyboard เป็นตัวอย่าง แต่ไม่ได้ยืนยัน USB Flash Drive, Printer, Gamepad, USB Audio หรือ Peripheral อื่นทั้งหมด

จุดพลิกของ Project: จาก Pocket PC สู่ Electronics Workstation

ถ้า Project จบแค่ File Manager กับ Touch UI มันก็คงเป็นเพียง Demo ว่า ESP32-S3 ทำ Graphical Interface ได้แค่ไหน

แต่ Creator พยายามให้ตัวเครื่องมีประโยชน์ กับ Electronics จริง โดย Route GPIO ของ ESP32-S3 ออกไปยัง:

External Headers ที่เข้าถึงได้

แล้วเพิ่ม Tool สำหรับงาน Maker เช่น:

  • I2C Scanner
  • Custom Pin-control App
  • OLED Display Testing
Touch UI
+
microSD Storage
+
USB Mouse / Keyboard
+
External GPIO Headers
+
Electronics Tools

ตรงนี้ทำให้แนวคิดของ Project ใกล้คำว่า Pocket Electronics Workstation มากกว่าแค่ “ESP32 ใส่จอ”

I2C Scanner: เครื่องมือเล็ก ๆ ที่สาย Maker ใช้จริง

Source ระบุว่า Pocket PC ตัวนี้ สามารถใช้เป็น I2C Scanner สำหรับ Debug Hardware ได้

แนวคิดคือทำให้ Function ที่ปกติอาจต้องต่อ Development Board เปิด IDE และรัน Tool แยก ถูกย้ายมาอยู่บนอุปกรณ์พกพา ที่มี Touch Interface ในตัว

Source ไม่ได้ให้รายละเอียด I2C Scanner: ไม่มี SDA/SCL Pin, Bus Speed, Address Range หรือ Source Code จึงไม่มีการสร้าง Wiring หรือ Code Example เพิ่มเอง

Custom Pin-control App ช่วยให้ GPIO กลายเป็น Tool บนหน้าจอ

Creator ยังทำ Custom App สำหรับ:

ควบคุม Pins ของ ESP32-S3

เมื่อนำมารวมกับ External Headers ตัวเครื่องจึงสามารถทำหน้าที่ เป็น Interface ระหว่างผู้ใช้ กับ Hardware ที่กำลังทดลองอยู่ได้

Source ไม่ได้ระบุ Pin Mapping และ Electrical Limits: ไม่มีข้อมูลว่าขาใดถูกนำออกมา, ใช้ Voltage เท่าไร, รองรับ PWM หรือ ADC อย่างไร หรือรับกระแสสูงสุดเท่าใด จึงต้องตรวจข้อมูล Hardware ต้นฉบับ ก่อนต่อวงจรจริง

ใช้ทดสอบ OLED Display ได้ แต่ Source ไม่ได้ระบุรุ่น

CircuitDigest ระบุว่า Final Device สามารถใช้ทดสอบ OLED Displays ได้

นี่เป็นอีกตัวอย่าง ที่ทำให้เห็นว่า Creator ตั้งใจให้เครื่องนี้เป็น Electronics Tool มากกว่าเพียง Graphical Demo

Source ไม่ได้ระบุ OLED Model: ไม่มี Controller, Resolution, I2C Address, Voltage หรือ Wiring จึงไม่ควรสมมติว่า OLED ทุกรุ่นสามารถเสียบแล้วทดสอบได้ทันที

Custom 3D-printed Enclosure เปลี่ยน Board ให้เป็นอุปกรณ์ที่จับใช้งานได้

Hardware ทั้งหมด ถูกจัดวางใน Custom 3D-printed Enclosure เพื่อเปลี่ยนจาก Development Board ที่มีจอ ให้กลายเป็นอุปกรณ์ขนาดเล็ก ที่รวมทุกส่วนไว้เป็น Unit เดียว

นี่เป็นส่วนสำคัญของ Maker Project เพราะ Mechanical Design ช่วยให้:

  • หน้าจอถูกจัดตำแหน่งเป็น Interface หลัก
  • Hardware อยู่รวมกันเป็นตัวเครื่อง
  • External Headers ยังคงเข้าถึงได้ตามแนวคิดของ Project

Source ที่ให้มาไม่มีไฟล์ STL หรือ Print Settings: ไม่มี Layer Height, Infill, Nozzle, Support, Material, Printing Temperature หรือ Orientation ให้ใช้อ้างอิง จึงไม่มีการสร้างค่าเหล่านี้เพิ่มเอง

มีแบบ Enclosure ของ Project ตัวเองแต่ไม่มีเครื่องพิมพ์ 3D? สามารถส่งไฟล์ให้ทีม Globalbyte ช่วยประเมินบริการพิมพ์ 3D ได้ โดย Material และ Print Settings ควรกำหนดตาม Geometry, ความแข็งแรง และการใช้งานจริงของชิ้นงาน

ดู ESP32-S3 Pocket PC ตัวนี้ทำงานจริง

Video ของ Project ช่วยให้เห็นภาพรวม ว่า MaTouch Lite ถูกเปลี่ยนจาก Development Board ไปเป็น Touch-based Device ที่มี Graphical Interface และเครื่องมือสำหรับ Maker อย่างไร

ก่อนเรียกมันว่า Pocket PC ต้องรู้ด้วยว่า Source ยังไม่ได้บอกอะไร

Project นี้น่าสนใจมากในมุม Maker แต่ข้อมูลต้นฉบับที่ใช้ในบทความนี้ ยังไม่มีรายละเอียดหลายส่วน ที่ควรหลีกเลี่ยงการคาดเดา

หัวข้อ สถานะข้อมูล
Display Resolution Source ไม่ได้ระบุ
Display / Touch Controller Source ไม่ได้ระบุ
GPIO Pinout Source ไม่ได้ระบุ
Wiring Source ไม่ได้ระบุ
Operating Voltage / Current Source ไม่ได้ระบุ
Battery Source ไม่ได้ระบุ
Battery Runtime Source ไม่ได้ระบุ
microSD Capacity Limit Source ไม่ได้ระบุ
Filesystem Source ไม่ได้ระบุ
Tactility Version Source ไม่ได้ระบุ
Build / Flash Commands Source ไม่ได้ระบุ
Performance / FPS / Benchmark Source ไม่ได้ระบุ
STL / CAD Download ไม่ได้อยู่ใน Source ที่ให้มา
3D Print Settings Source ไม่ได้ระบุ

คำว่า Portable ไม่ได้ยืนยันว่าเป็น Battery-powered: Source ใช้คำว่า Portable Touchscreen Computer แต่ไม่ได้ระบุ Battery, Charging หรือ Runtime ดังนั้นบทความนี้ไม่ตีความว่า ตัวเครื่องทำงานด้วยแบตเตอรี่ในตัว

คำว่า Field-ready ในบริบท Maker ไม่ใช่ Rugged Certification: Source ไม่ได้ให้ IP Rating, Drop Test, ESD Test, Operating Temperature หรือ Rugged Certification จึงไม่ควรนำคำนี้ไปตีความว่าเป็นเครื่องมืออุตสาหกรรมที่ผ่านการรับรอง

Maker เรียนรู้อะไรจาก Project นี้?

1. MCU ไม่จำเป็นต้องมี UI แบบเดียว

ESP32-S3 สามารถถูกใช้เป็นฐาน สำหรับ Graphical Environment ที่มีหลาย Tool แทนการสร้าง Firmware สำหรับงานเดียวเสมอไป

2. Porting คือส่วนหนึ่งของ Embedded Development

Open-source Firmware ที่ดูเหมือนตรงกับ MCU อาจยังไม่รองรับ Board และ Peripheral ชุดจริง โดยตรง

3. Storage + UI + GPIO ทำให้ Device มีประโยชน์ขึ้น

สิ่งที่ทำให้ Project นี้ต่างจาก Touch Demo คือการรวม:

  • File Management
  • Custom Apps
  • USB Input
  • GPIO Access
  • Electronics Utilities

4. Enclosure มีผลต่อประสบการณ์ใช้งาน

การรวม Hardware ลงใน Custom Enclosure ช่วยเปลี่ยน Development Setup ให้มีลักษณะเป็นเครื่องมือชิ้นเดียว ที่หยิบขึ้นมาใช้งานได้สะดวกขึ้น

ถ้ากำลังเริ่ม ESP32 หรือ Touchscreen Project: สามารถสอบถามทีม Globalbyte เรื่อง Development Board, Display, Sensor, Module, microSD หรือ Maker Accessories ที่เหมาะกับ Project ได้

โปรเจกต์นี้มีเรื่อง Porting และ Hardware Integration แนะนำอ่านต้นฉบับควบคู่กัน

โดยเฉพาะถ้าต้องการตามรายละเอียดเพิ่มเติมเกี่ยวกับ:

  • MaTouch Lite
  • Tactility Port
  • Graphical Interface
  • File Manager
  • App Hub
  • USB Mouse / Keyboard
  • I2C Scanner
  • GPIO Tools
  • OLED Testing

FAQ: ESP32-S3 Pocket PC และ Tactility

ESP32-S3 Pocket PC ตัวนี้ใช้บอร์ดอะไร?

Source ระบุว่าใช้ MaTouch Lite Development Board ที่ใช้ ESP32-S3

มี Flash และ PSRAM เท่าไร?

Source ระบุ Flash 16MB และ PSRAM 8MB

จอมีขนาดเท่าไร?

2.4 นิ้ว ตามข้อมูลของ Project

เป็น Resistive หรือ Capacitive Touch?

Source ระบุว่าเป็น Resistive Touchscreen

ความละเอียดหน้าจอเท่าไร?

Source ที่ใช้บทความนี้ ไม่ได้ระบุ Display Resolution

Tactility คืออะไร?

CircuitDigest อธิบายว่าเป็น Open-source Graphical Firmware ที่ถูก Port ให้ทำงานกับ Hardware ของ Project

Tactility เป็น Linux หรือไม่?

Source ที่ใช้บทความนี้ ไม่ได้อธิบายว่า Tactility เป็น Linux Distribution แต่เรียกว่า Open-source Graphical Firmware

ทำไมต้อง Port Tactility?

เพราะ Firmware เดิม ยังไม่มี Native Support สำหรับ Hardware ชุดนี้ ผู้สร้างจึงทำ Custom Port

มี File Manager หรือไม่?

มี และ Source ระบุว่ารองรับ JPEG Viewing

ใช้ microSD ได้ไหม?

Project ใช้ microSD สำหรับ Storage แต่ Source ไม่ได้ระบุ Maximum Capacity หรือ Filesystem

ต่อ Mouse และ Keyboard ได้ไหม?

Source ระบุว่า Software Suite รองรับ External USB Device เช่น Mouse และ Keyboard

ใช้เป็น I2C Scanner ได้ไหม?

ได้ตาม Capability ที่ Source ระบุ แต่ไม่ได้ให้ Pin Mapping หรือ Code ของ I2C Scanner

ควบคุม GPIO ได้ไหม?

Source ระบุว่า GPIO ถูก Route ไปยัง External Headers และมี Custom App สำหรับควบคุม Pins แต่ไม่ได้ให้ Pinout หรือ Electrical Specification

ใช้ทดสอบ OLED ได้ไหม?

Source ระบุว่า Final Device สามารถใช้ทดสอบ OLED Display ได้ แต่ไม่ได้ระบุรุ่นหรือ Wiring

มี 3D-printed Enclosure หรือไม่?

มี Source ระบุว่า Hardware ถูกติดตั้งใน Custom 3D-printed Enclosure

มีไฟล์ STL ให้ดาวน์โหลดหรือไม่?

Source ที่ให้สำหรับบทความนี้ ไม่ได้มี STL หรือ CAD Download ให้ใช้อ้างอิง

ใช้ Battery ได้ไหม?

Source รอบนี้ ไม่ได้ระบุ Battery, Charging Circuit หรือ Battery Runtime จึงไม่ควรสรุปว่าตัวเครื่องมีแบตเตอรี่ในตัว

มันเป็น PC แบบ Windows หรือ Linux หรือไม่?

ไม่ควรตีความเช่นนั้นจาก Source คำว่า Pocket PC ใช้ในบริบทของ Graphical, Multi-function Maker Device บน ESP32-S3 ไม่ใช่ General-purpose Desktop PC

สรุป: จุดน่าสนใจไม่ใช่แค่ทำ ESP32 ให้เหมือน PC แต่คือการทำให้มันเป็น Tool

จุดแรกที่ดึงความสนใจ คือการเห็น ESP32-S3 รัน Graphical Environment พร้อม File Manager, Apps และ Mouse / Keyboard บนจอเล็กเพียง 2.4 นิ้ว

แต่สิ่งที่ทำให้ Project นี้ น่าสนใจกว่านั้น คือ Creator ไม่หยุดแค่การทำให้มัน “ดูเหมือนคอม”

เขา Route GPIO ออกมาให้เข้าถึงได้ แล้วเพิ่ม Tool อย่าง:

  • I2C Scanner
  • Pin-control App
  • OLED Testing
ESP32-S3 Board

Tactility Graphical Firmware

File + Apps + USB Input

GPIO + Electronics Tools

Pocket Electronics Workstation

นี่จึงเป็นตัวอย่างที่ดี ของการเอา MCU ออกจากกรอบ “Board ที่รัน Firmware งานเดียว” แล้วทดลองสร้าง General-purpose Tool สำหรับสาย Maker ในข้อจำกัดของ Hardware ที่มี

และอีก Lesson ที่สำคัญคือ: Open-source Software ที่น่าสนใจ อาจยังต้องผ่านงาน Porting ก่อนจะเข้ากับ Hardware ของเราได้จริง

References / แหล่งข้อมูลต้นฉบับ

อยากลองทำ ESP32 Touchscreen Project ของตัวเอง?

Project แบบนี้ ต้องใช้มากกว่า Development Board เพียงตัวเดียว เพราะยังมีเรื่อง Display, Storage, USB, GPIO และ Mechanical Design ที่ต้องทำงานร่วมกัน

ถ้ากำลังหา ESP32, Development Board, Display, Sensor, Module, microSD หรือ Maker Accessories สำหรับสร้าง Project ของตัวเอง สามารถสอบถามทีม Globalbyte เพื่อช่วยเช็กอุปกรณ์ที่เหมาะกับงานได้

และถ้ามีไฟล์ Enclosure หรือ CAD ของ Project ตัวเอง แต่ไม่มีเครื่องพิมพ์ 3D สามารถส่งไฟล์ให้ทีม Globalbyte ช่วยประเมินบริการพิมพ์ 3D ได้เช่นกัน

บทความนี้ไม่ได้ยืนยันว่า MaTouch Lite หรือ Hardware รุ่นเฉพาะในต้นฉบับ มี Stock อยู่ที่ Globalbyte กรุณาสอบถามรุ่นและ Availability ก่อนสั่งซื้อ


Blog posts