ESP32-P4 ไม่มี Wi-Fi ในตัว Metro Hydra เลยจับคู่ ESP32-C6 เพิ่ม Wi-Fi 6
คนที่คุ้นกับ ESP32 อาจชินกับภาพว่า “ESP32 = MCU ที่มี Wi-Fi และ Bluetooth” แต่ ESP32-P4 เดินคนละทาง: มันเน้น Compute, Display, Camera, USB และ Multimedia มากขึ้น โดยไม่มี Wireless Radio แบบ ESP32 หลายรุ่นที่ผ่านมา
Adafruit เลยออกแบบ Metro ESP32-P4 Hydra ให้ใช้ ESP32-P4 เป็น Main MCU แล้วจับคู่กับ ESP32-C6 เพื่อเติม Wi-Fi 6, Bluetooth LE 5.3 และ IEEE 802.15.4 กลับเข้ามา
จากนั้นยังใส่ MIPI DSI, MIPI CSI, USB High-Speed Host, microSD, STEMMA QT, LiPo Charging และ Arduino UNO-style Headers ลงบนบอร์ดเดียว ทำให้มันดูเหมือน Metro Board แต่ Architecture ข้างในต่างจาก ESP32 Board ทั่วไปพอสมควร
- Main MCU คือ ESP32-P4 รุ่น v1 silicon ไม่ใช่ ESP32-P4X v3
- ESP32-P4 ใช้ Dual-core RISC-V สูงสุด 360 MHz
- บอร์ดมี 16 MB PSRAM และ 16 MB QSPI NOR Flash
- Wireless มาจาก ESP32-C6 ที่เชื่อมกับ P4 ผ่าน SDIO
- รองรับ Wi-Fi 6, BLE 5.3 และ IEEE 802.15.4
- มี 2-lane MIPI DSI + 2-lane MIPI CSI แบบ Raspberry Pi-style 22-pin
- มี USB 2.0 High-Speed Host 480 Mbps และ microSD แบบ 4-bit SDIO
- แม้ Header จะเป็น UNO-style แต่ GPIO ใช้ 3.3 V Logic
Metro ESP32-P4 Hydra คืออะไร?
Metro ESP32-P4 Hydra เป็น Development Board ใน Form Factor ใกล้เคียง Arduino UNO / Adafruit Metro แต่ใช้ ESP32-P4 ซึ่งเป็น MCU กลุ่ม High-performance ของ Espressif เป็นตัวประมวลผลหลัก
จุดต่างจาก ESP32 Board ที่หลายคนคุ้นเคยคือ ESP32-P4 ไม่มี Wi-Fi/Bluetooth Radio ในตัว ดังนั้น Adafruit เพิ่ม ESP32-C6 เข้ามาเป็น Wireless Coprocessor
ทำไม ESP32-P4 ถึงต้องมี ESP32-C6 อีกตัว?
ESP32-P4 ถูกออกแบบให้เน้นงานอย่าง:
- High-performance MCU Processing
- Display
- Camera
- Multimedia
- USB
- High-I/O Application
Wireless จึงไม่ได้อยู่ใน P4 เอง Metro Hydra เลยใช้ ESP32-C6 เชื่อมกับ P4 ผ่าน SDIO เพื่อรับหน้าที่ด้าน Radio
ESP32-P4
- Main Application
- Display / Camera
- USB Host
- Multimedia
- Peripheral / GPIO
ESP32-C6
- 2.4 GHz Wi-Fi 6
- Bluetooth LE 5.3
- IEEE 802.15.4 Radio
- Wireless Coprocessor ผ่าน SDIO
P4 ทำอะไร ส่วน C6 ทำอะไร?
Board Architecture แบบย่อ
Camera
Compute / Multimedia
Display
GPIO / STEMMA QT
Wi-Fi / BLE / 802.15.4
Diagram นี้เป็น Functional Architecture สำหรับอธิบายการแบ่งหน้าที่ของชิป ไม่ใช่ Electrical Schematic ของบอร์ด
360 MHz RISC-V + 16 MB PSRAM ให้อะไร?
| Compute | ข้อมูลที่ Source ยืนยัน |
|---|---|
| Main CPU | Dual-core 32-bit RISC-V HP CPU |
| Clock | สูงสุด 360 MHz |
| FPU | Single-precision FPU |
| AI Instructions | มี AI Instructions Extension ตาม ESP32-P4 Specification |
| Low-power Core | RISC-V LP Core สูงสุด 40 MHz |
| HP L2MEM | 768 KB |
| LP SRAM | 32 KB |
| LP TCM | 8 KB |
| External PSRAM | 16 MB บน Metro Hydra |
| NOR Flash | 16 MB QSPI |
Memory ขนาดใหญ่ขึ้น เมื่อเทียบกับ MCU Board แบบพื้นฐาน ทำให้ Board มีพื้นที่สำหรับ Framebuffer, Display Asset, Camera Buffer และ Application ที่ซับซ้อนขึ้น
จึงไม่ควรสร้าง AI FPS, Camera FPS, Frame Rate หรือ Benchmark จาก Clock Speed และ Memory เพียงอย่างเดียว
H.264 และ JPEG Hardware ทำอะไรได้จริง?
ESP32-P4 มี Hardware Block สำหรับงาน Multimedia แต่ต้องแยก Capability ให้ถูก
H.264
Espressif Documentation ระบุ Hardware H.264 Encoding
JPEG
รองรับ Hardware JPEG Encode และ Decode
2D PPA
มี Pixel Processing Accelerator สำหรับงาน 2D Pixel Processing
Official Multimedia Documentation แยก H.264 Hardware Encoding ออกจาก JPEG Encode/Decode
MIPI DSI ต่อ Display อะไรได้บ้าง?
Metro Hydra มี 2-lane MIPI DSI ผ่าน Connector แบบ:
- 22-pin
- 0.5 mm pitch
- Raspberry Pi-style connector
- Raspberry Pi Touch Display 2 ขนาด 5 นิ้ว
- Raspberry Pi Touch Display 2 ขนาด 7 นิ้ว
Compatibility ยังขึ้นกับ Electrical Interface, Timing, Driver และ Software Support ของ Display แต่ละรุ่น
MIPI CSI รองรับ Camera รุ่นไหน?
ฝั่ง Camera มี 2-lane MIPI CSI ใน Connector Format เดียวกัน คือ 22-pin / 0.5 mm
Adafruit ระบุ Support สำหรับ Camera แบบ Raspberry Pi Zero-style ที่ใช้ Sensor:
รวม Camera Module หลาย Field of View ที่ Adafruit ระบุว่าใช้กับ Board ได้
แม้ Connector Form Factor จะดูใกล้เคียงกัน แต่ Adafruit ระบุชัดว่า Camera Module 3 รุ่นใหม่ ไม่ใช่ Camera ที่รองรับบน Metro Hydra รุ่นนี้
USB Host ต่างจาก USB-C ยังไง?
USB Type-A
USB 2.0 High-Speed OTG Host สูงสุด 480 Mbps พร้อม Software-controlled Power และ Dedicated 5 V Boost Supply
USB Type-C
ใช้สำหรับ Power, Serial Debugging, JTAG และ TinyUF2 Drag-and-drop Firmware Update
การมี USB Host ทำให้ Metro Hydra มีแนวทางต่อ Peripheral แบบ Embedded Host ที่ ESP32 Development Board ขนาดเล็กหลายรุ่นไม่มี
microSD 4-bit SDIO ใช้ทำอะไร?
บอร์ดมี microSD Card Slot ที่เชื่อมผ่าน 4-bit SDIO
ในระดับ Architecture Storage แบบถอดเปลี่ยนได้ มีประโยชน์กับ Project ที่ต้องจัดเก็บ Asset หรือข้อมูลจำนวนมาก เช่น:
- Display Assets
- Image / Media Files
- Log Data
- Camera Capture
- Application Data
จึงไม่ควรสร้างตัวเลข Read/Write Speed หรือ Video Recording Performance ขึ้นเอง
UNO-shaped แต่ GPIO เป็น 3.3 V
Metro Hydra ใช้ Arduino UNO-style Headers ซึ่งประกอบด้วย:
- D0–D13 Digital Pins
- 6 Analog Inputs
- Separate 6-pin SPI Header
Adafruit ระบุ GPIO ของ Metro Hydra เป็น 3.3 V Logic ดังนั้นไม่ควรสรุปว่า Arduino UNO Shield ทุกตัว สามารถเสียบและใช้งานได้ทันที
ก่อนใช้ Shield ควรตรวจอย่างน้อย:
- Logic Voltage
- Pin Mapping
- Power Requirement
- Library / Driver Support
- Peripheral Conflict
STEMMA QT และ Peripheral Interface
Board ยังมี STEMMA QT สำหรับต่อ Peripheral ใน Ecosystem ของ Adafruit โดยไม่ต้องใช้ UNO Header ทุกครั้ง
Interface ที่ ESP32-P4 Platform และ Board เปิดให้ใช้งาน รวมถึง:
- I2C / I3C
- UART
- SPI
- PWM
- ADC
- TWAI / CAN
- GPIO
Board ยังมี:
- RGB NeoPixel
- D13 User LED
- Reset Button
- Boot Button
- Dedicated UART Debug Connection
จ่ายไฟได้ทางไหนบ้าง?
| Power Source | ข้อมูลจาก Source |
|---|---|
| Barrel Jack | 7–12 V DC |
| USB Type-C | ใช้จ่ายไฟและ Programming |
| LiPo | Single-cell LiPo Connector พร้อม Onboard Charging |
Board มี Battery Voltage Monitoring และ Charging / Status Indicator ตามข้อมูลของ Adafruit
จึงไม่มีการคำนวณ Runtime หรือแนะนำ Battery Capacity ขึ้นเอง
ESP-IDF, TinyUF2 และ CircuitPython
Software Support ของ Metro Hydra มีหลาย Layer และสถานะของแต่ละ Layer ไม่เหมือนกัน
| Software | สถานะที่ตรวจสอบ |
|---|---|
| ESP-IDF | ESP32-P4 รองรับผ่าน Framework ของ Espressif |
| TinyUF2 | Adafruit ระบุรองรับ Drag-and-drop Firmware Update |
| CircuitPython | Metro ESP32-P4 ถูกเพิ่มใน CircuitPython 11.0.0-alpha.2 |
| ESP32-P4 CircuitPython Port | ยังอยู่ใน Alpha |
| Arduino-ESP32 | ESP32-P4 มี SoC-level support แล้ว แต่ Metro-specific board support ยังควรตรวจ Release ปัจจุบัน |
Board Definition มีแล้ว และ Module หลายส่วนเริ่มใช้งานได้ แต่ Release Notes ยังเตือนว่า Port อาจมี Bug หรือ Missing Functionality จึงยังไม่ควรตีความว่า Peripheral ทุกอย่าง Stable เท่ากันหมด
Arduino Support ตอนนี้อยู่ตรงไหน?
ตอนที่ CNX Software เผยแพร่บทความ Adafruit ระบุว่ากำลังทำ Arduino Support
ในข้อมูลที่ตรวจเพิ่มเติม Arduino-ESP32 ของ Espressif มี Support สำหรับ ESP32-P4 ที่ระดับ SoC แล้ว
แม้ Arduino Core จะรู้จัก ESP32-P4 แต่ Board Definition, Pin Mapping และ Peripheral Integration ของ Adafruit Metro ESP32-P4 ยังควรตรวจจาก Release / Board Package เวอร์ชันที่กำลังใช้อยู่
ดังนั้นบทความนี้จะไม่ใช้คำว่า:
- Arduino ไม่รองรับ ESP32-P4
- Metro Hydra Arduino Support สมบูรณ์ 100%
เพราะทั้งสองประโยคกว้างเกินสถานะจริง
ESP32-P4 v1 กับ P4X v3 ต้องระวังอะไร?
Adafruit ระบุชัดบน Product Page ว่า Metro Hydra รุ่นปัจจุบัน ใช้ ESP32-P4 กลุ่ม v1 silicon และไม่ใช่ ESP32-P4X v3
ขณะเดียวกัน Espressif มี Silicon Revision รุ่นใหม่กว่า ซึ่ง Hardware Design Requirement ไม่ควรถูกนำมาปะปนกันโดยอัตโนมัติ
ให้ตรวจ Silicon Revision และ Hardware Design Guideline ที่ตรงกับ Chip Revision ที่อยู่บน Board หรือ PCB จริง
Adafruit ระบุเพียง “v1” ใน Product Information ดังนั้นบทความนี้จะไม่เดาว่า Board ทุกตัวเป็น v1.0 หรือ v1.3
Metro ESP32-P4 Hydra เหมาะกับ Project แบบไหน?
จาก Hardware ที่เปิดให้ใช้ Board นี้เหมาะกับ Project ที่ต้องการ Interface มากกว่า MCU Board ขนาดเล็กทั่วไป
HMI
ใช้ MIPI Display, Touch UI และ Peripheral เพื่อสร้าง Dashboard หรือ Control Panel
Camera Project
ใช้ MIPI CSI กับ Camera ที่รองรับ เพื่อทำ Imaging / Vision Interface
USB Host
เหมาะกับ Project ที่ต้องให้ MCU เป็น Host สำหรับ USB Peripheral
IoT HMI
ให้ P4 ดูแล UI / Application และ C6 ดูแล Wireless Connectivity
Data Logger
microSD และ Interface จำนวนมาก เหมาะกับงานเก็บข้อมูลและแสดงผล
Edge Interface
เหมาะกับงานที่ต้องรวม Display, Camera, Storage, Wireless และ Peripheral ใน Board เดียว
Source ไม่ให้ AI Benchmark, Video FPS, Display FPS หรือ Camera Processing Benchmark สำหรับ Metro Hydra
ข้อมูลอะไรที่ Source ยังไม่ได้บอก?
| ข้อมูล | สถานะ |
|---|---|
| Typical / Peak Power Consumption | Source ที่ใช้ไม่ได้ระบุ |
| Battery Runtime | Source ไม่ได้ระบุ |
| LiPo Charge Current | Source หลักที่ใช้ไม่ได้ระบุ |
| Maximum MIPI Display Resolution | Source ไม่ได้ระบุเป็นค่าของ Metro Hydra |
| Maximum Camera FPS | Source ไม่ได้ระบุ |
| H.264 Encoding FPS | Source ไม่ได้ระบุ |
| AI Benchmark | Source ไม่ได้ระบุ |
| Arduino Metro-specific Stable Version | ควรตรวจ Release ปัจจุบันก่อนใช้งาน |
| Thread / Zigbee Setup Workflow | Source ระบุว่าอาจต้อง Firmware Integration เพิ่ม แต่ไม่ได้ให้ Complete Workflow |
| Compatible UNO Shields ทั้งหมด | ไม่มีรายการยืนยันว่ารองรับทุก Shield |
| Operating Temperature | Source ที่ใช้ไม่ได้ระบุ |
Documentation และ Resource
FAQ: Adafruit Metro ESP32-P4 Hydra
1. Metro ESP32-P4 Hydra ใช้ชิปอะไร?
ใช้ ESP32-P4 เป็น Main MCU และ ESP32-C6 เป็น Wireless Coprocessor
2. ESP32-P4 มี Wi-Fi ในตัวหรือไม่?
ไม่มี Wireless Radio แบบที่พบใน ESP32 หลายรุ่น Metro Hydra จึงใช้ ESP32-C6 สำหรับ Wireless Connectivity
3. รองรับ Wi-Fi 6 หรือไม่?
รองรับผ่าน ESP32-C6 ที่ทำหน้าที่เป็น Wireless Coprocessor
4. รองรับ Bluetooth หรือไม่?
ESP32-C6 รองรับ Bluetooth LE 5.3
5. รองรับ Thread และ Zigbee หรือไม่?
ESP32-C6 มี IEEE 802.15.4 Radio สำหรับ Thread / Zigbee แต่ Adafruit ระบุว่าอาจต้อง Firmware Integration เพิ่มเติม
6. ต่อ Raspberry Pi Touch Display 2 ได้หรือไม่?
Adafruit ระบุรองรับ Raspberry Pi Touch Display 2 รุ่น 5 นิ้วและ 7 นิ้ว
7. ใช้ Raspberry Pi Camera Module 3 ได้หรือไม่?
ไม่ Adafruit ระบุว่า Camera Module 3 ที่ใช้ IMX708 ไม่รองรับบน Board รุ่นนี้
8. Camera แบบไหนที่รองรับ?
Adafruit ระบุ Camera แบบ Raspberry Pi Zero-style ที่ใช้ OV5647
9. มี USB Host หรือไม่?
มี USB Type-A แบบ USB 2.0 High-Speed OTG Host สูงสุด 480 Mbps
10. มี microSD หรือไม่?
มี microSD Card Slot แบบ 4-bit SDIO
11. ใช้ Arduino UNO Shield ได้ทุกตัวหรือไม่?
Source ไม่ได้ยืนยันว่า Compatible ทุก Shield และ GPIO ของ Metro Hydra ใช้ 3.3 V Logic จึงต้องตรวจ Shield แต่ละรุ่นก่อน
12. รองรับ CircuitPython หรือไม่?
Metro ESP32-P4 ถูกเพิ่มใน CircuitPython 11.0.0-alpha.2 แต่ ESP32-P4 Port ยังเป็น Alpha
13. รองรับ Arduino หรือไม่?
Arduino-ESP32 รองรับ ESP32-P4 ในระดับ SoC แล้ว แต่ควรตรวจ Board Definition ของ Metro ESP32-P4 ใน Release ที่กำลังใช้อยู่
14. รองรับ ESP-IDF หรือไม่?
รองรับ ESP32-P4 เป็น Platform ที่ Espressif รองรับใน ESP-IDF
15. H.264 รองรับ Encode และ Decode หรือไม่?
Official Multimedia Documentation ระบุ Hardware H.264 Encoding แต่ไม่ใช่ Hardware H.264 Decoder
16. ใช้ ESP32-P4X v3 หรือไม่?
ไม่ Adafruit ระบุว่า Board รุ่นปัจจุบันใช้ ESP32-P4 v1 silicon ไม่ใช่ ESP32-P4X v3
17. Battery ใช้งานได้นานเท่าไร?
Source ไม่ได้ระบุ Battery Runtime เพราะขึ้นกับ Battery และ Workload ที่เลือกใช้งาน
18. Board นี้เหมาะกับ AI หรือไม่?
ESP32-P4 มี AI-oriented Instructions และ Multimedia Hardware แต่ Source ไม่ได้ให้ AI Benchmark หรือ Model Performance ของ Metro Hydra
จุดเด่นของ Metro Hydra คือการแบ่งงานให้ P4 กับ C6 ทำสิ่งที่ถนัด
Metro ESP32-P4 Hydra ไม่ได้พยายามให้ชิปตัวเดียวทำทุกอย่าง
ESP32-P4 รับงาน Compute, Display, Camera, USB และ Multimedia ขณะที่ ESP32-C6 ถูกเพิ่มเข้ามาเพื่อดูแล Wireless
ผลคือ Board เดียว สามารถรวม MIPI DSI, MIPI CSI, USB High-Speed Host, microSD, UNO-style Expansion, STEMMA QT และ Wireless Connectivity เข้าไว้ด้วยกัน
แต่ในช่วงเปิดตัว ยังมี Caveat ที่คนทำ Project ควรดูให้ดี: GPIO เป็น 3.3 V, Camera Module 3 IMX708 ไม่รองรับ, CircuitPython ยัง Alpha และ Board ใช้ ESP32-P4 v1 ไม่ใช่ P4X v3 รุ่นใหม่กว่า
สำหรับ Maker Board นี้จึงน่าสนใจตรงที่ ESP32 เริ่มขยับจาก MCU + Wi-Fi ไปสู่ Platform สำหรับ HMI, Camera, USB Host และ Multimedia ที่ซับซ้อนขึ้นอย่างชัดเจน
โปรเจกต์นี้มีรายละเอียดหลายส่วน แนะนำอ่านต้นฉบับควบคู่กัน
References / แหล่งข้อมูลต้นฉบับ
- CNX Software — Adafruit Metro ESP32-P4 Hydra
- Adafruit — Metro ESP32-P4 Product Page
- Espressif — ESP32-P4 Datasheet
- Espressif — ESP32-P4 ESP-IDF Documentation
- CircuitPython — 11.0.0-alpha.2 Release
- CircuitPython — Support Matrix
- Espressif — Arduino-ESP32 Documentation
- Espressif — ESP32-P4 Hardware Revision Information
กำลังทำ ESP32, HMI, Camera หรือ IoT Project?
Metro ESP32-P4 Hydra เป็นตัวอย่างของ Development Board ที่รวม Compute, Display, Camera, Storage, USB Host และ Wireless เข้ามาใน Platform เดียว
หากกำลังเลือก ESP32, Development Board, Sensor, Display, Camera หรือ Module สามารถสอบถามทีม GlobalByte เรื่องบอร์ดหรืออุปกรณ์ ที่เหมาะกับ Requirement ของ Project ได้