Metro Hydra ใช้ ESP32-P4 + C6 เพิ่ม Wi-Fi 6, MIPI และ USB Host

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 ทั่วไปพอสมควร

Adafruit Metro ESP32-P4 Hydra development board พร้อม ESP32-P4 และ ESP32-C6
Adafruit Metro ESP32-P4 Hydra ใช้ ESP32-P4 เป็น Main MCU และ ESP32-C6 เป็น Wireless Coprocessor พร้อม Interface สำหรับ Display, Camera และ USB Host
Key Takeaways
  • 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
Main MCU ESP32-P4
Wireless ESP32-C6
PSRAM 16 MB
Flash 16 MB

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

Adafruit Metro ESP32-P4 Hydra ด้านหน้าและด้านหลังของบอร์ด
ด้านหน้าและด้านหลังของ Metro ESP32-P4 Hydra แสดงการวาง ESP32-P4, ESP32-C6, Connector และ Expansion Hardware บนบอร์ด

ทำไม 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 แบบย่อ

MIPI CSI
Camera
→
ESP32-P4
Compute / Multimedia
→
MIPI DSI
Display
USB / microSD
GPIO / STEMMA QT
↔
ESP32-P4
↔
ESP32-C6
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 ที่ซับซ้อนขึ้น

Source ไม่ให้ Performance Benchmark ของ Metro Hydra
จึงไม่ควรสร้าง 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

ไม่ควรเขียนว่า ESP32-P4 มี Hardware H.264 Decoder
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
Display ที่ Adafruit ระบุรองรับชัดเจน
  • Raspberry Pi Touch Display 2 ขนาด 5 นิ้ว
  • Raspberry Pi Touch Display 2 ขนาด 7 นิ้ว
ทั้งสองรุ่นใช้ความละเอียด 720 × 1280 ตามข้อมูลที่ Source อ้างอิง
Raspberry Pi-style Connector ไม่ได้แปลว่าจอ MIPI ทุกตัว Compatible
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:

OV5647
รวม Camera Module หลาย Field of View ที่ Adafruit ระบุว่าใช้กับ Board ได้
Raspberry Pi Camera Module 3 ที่ใช้ IMX708 ไม่รองรับ
แม้ Connector Form Factor จะดูใกล้เคียงกัน แต่ Adafruit ระบุชัดว่า Camera Module 3 รุ่นใหม่ ไม่ใช่ Camera ที่รองรับบน Metro Hydra รุ่นนี้

USB Host ต่างจาก USB-C ยังไง?

ตำแหน่งพอร์ตและอินเทอร์เฟซบน Adafruit Metro ESP32-P4 Hydra
Interface รอบ Metro Hydra ประกอบด้วย MIPI, USB, microSD, UNO-style Headers, Power และ STEMMA QT

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
Source ไม่ระบุ Throughput จริงของ microSD บน Board
จึงไม่ควรสร้างตัวเลข 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
Form Factor แบบ UNO ไม่ได้แปลว่าเป็น 5 V Logic
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

Source ไม่ระบุ Battery Runtime หรือ Charge Current ในข้อมูลหลักที่ใช้
จึงไม่มีการคำนวณ 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 ปัจจุบัน
CircuitPython Alpha หมายความว่าอะไร?
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 แล้ว

แต่ SoC Support กับ Board Support เป็นคนละเรื่อง
แม้ 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 ไม่ควรถูกนำมาปะปนกันโดยอัตโนมัติ

ถ้ากำลังออกแบบ Hardware รอบ P4 อย่าใช้ Metro Hydra เป็นตัวแทน P4X v3 โดยตรง
ให้ตรวจ 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 เดียว

Use Case เหล่านี้เป็นแนวทางจาก Capability ไม่ใช่ Performance Guarantee
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 / แหล่งข้อมูลต้นฉบับ

กำลังทำ 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 ได้

Disclaimer: บทความนี้เป็นการสรุปและเรียบเรียงจากแหล่งข้อมูลภาษาอังกฤษ อาจมีความคลาดเคลื่อน กรุณาตรวจสอบ Source ต้นฉบับก่อนลงมือทำ Metro ESP32-P4 Hydra รุ่นที่กล่าวถึงในบทความ ใช้ ESP32-P4 v1 silicon ไม่ใช่ ESP32-P4X v3 และ GPIO ใช้ 3.3 V Logic จึงไม่ควรสรุปว่า Arduino UNO Shield ทุกตัว สามารถใช้งานได้ทันที Adafruit ระบุรองรับ Raspberry Pi Touch Display 2 รุ่นที่กล่าวถึงและ Camera แบบ OV5647 แต่ Camera Module 3 ที่ใช้ IMX708 ไม่รองรับ CircuitPython 11.0.0-alpha.2 มี Metro ESP32-P4 แล้ว แต่ ESP32-P4 Port ยังอยู่ในสถานะ Alpha ขณะที่ Arduino-ESP32 รองรับ ESP32-P4 ในระดับ SoC แต่ Board-specific Support ควรตรวจ Release ปัจจุบันก่อนใช้งาน Source ไม่ได้ให้ Power Consumption, Battery Runtime, MIPI Maximum FPS, H.264 Performance หรือ AI Benchmark จึงไม่มีการสร้างค่าดังกล่าวขึ้นเอง

แท็ก


Blog posts