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 แบบคอมพิวเตอร์ทั่วไป
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 หลายชนิดได้
↓
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
↓
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
+
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
↓
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 ก่อนสั่งซื้อ