SparkFun IoT RedBoard ESP32-P4 เลือก Wi-Fi 6 หรือ PoE
หน้าตาและตำแหน่ง Header คุ้นตาแบบ Arduino UNO แต่ข้างใน SparkFun IoT RedBoard ขยับไปใช้ ESP32-P4 v3.x แบบ Dual-core RISC-V สูงสุด 400MHz พร้อม MIPI Camera/Display และให้เลือก Network ได้สองทาง ระหว่าง ESP32-C5 Wi-Fi 6 หรือ Ethernet พร้อม PoE
SparkFun เปิดตัว IoT RedBoard ESP32-P4 สองรุ่นที่ใช้ Hardware หลักร่วมกัน แต่แยกแนวการเชื่อมต่ออย่างชัดเจน รุ่น WiFi/BLE ใช้ ESP32-C5 เป็น Wireless Co-processor ส่วนรุ่น PoE ใช้ Ethernet 10/100Mbps และรับไฟผ่านสาย Ethernet ได้
- ใช้ ESP32-P4NRW32X v3.x พร้อม PSRAM 32MB
- HP CPU เป็น Dual-core RISC-V สูงสุด 400MHz และมี LP core สูงสุด 40MHz
- มี Flash 16MB และ microSD Card Slot
- มี MIPI CSI สำหรับ Camera และ MIPI DSI สำหรับ Display
- รุ่น Wireless ใช้ ESP32-C5 สำหรับ Dual-band 2.4/5GHz Wi-Fi 6
- รุ่น PoE มี 10/100Mbps Ethernet และ IEEE 802.3af PoE
- มี Arduino UNO R3-compatible headers และ Qwiic
- รองรับ LiPo charging และ battery monitoring
- มาพร้อม MicroPython และรองรับ ESP-IDF
SparkFun IoT RedBoard ESP32-P4 คืออะไร?
IoT RedBoard ESP32-P4 เป็น Development Board จาก SparkFun ที่ใช้ ESP32-P4NRW32X รุ่น v3.x เป็น Processor หลัก และจัดตำแหน่ง Expansion Headers ใน Form Factor ที่เข้ากันได้กับ Arduino UNO R3
สิ่งที่ทำให้บอร์ดนี้ต่างจาก ESP32 Development Board ทั่วไป คือการรวม High-speed Peripheral อย่าง MIPI CSI, MIPI DSI, USB 2.0 High-Speed OTG, microSD และระบบ Network เข้ากับโครงบอร์ดสไตล์ Arduino
รุ่น WiFi/BLE ใช้ ESP32-C5-WROOM เป็น Wireless Co-processor ส่วนรุ่น PoE ใช้ Ethernet PHY และ PoE Module ดังนั้นควรเลือกรุ่นตาม Network ที่ Project ต้องการตั้งแต่ต้น
ESP32-P4 v3.x มีอะไรข้างใน?
| หัวข้อ | ข้อมูล |
|---|---|
| Main SoC | ESP32-P4NRW32X v3.x |
| HP CPU | Dual-core 32-bit RISC-V สูงสุด 400MHz |
| LP CPU | Single-core 32-bit RISC-V สูงสุด 40MHz |
| HP Memory | 768KB HP L2MEM |
| LP SRAM | 32KB |
| LP TCM | 8KB |
| PSRAM | 32MB In-package PSRAM |
| Flash | 16MB SPI NOR Flash บนบอร์ด |
| Storage | microSD Card Slot |
| Graphics | 2D Pixel Processing Accelerator |
| Codec | H.264 และ JPEG Hardware Codec Support |
| Dimensions | ประมาณ 68.6 × 58.4 mm |
ESP32-P4 Series Datasheet รุ่นล่าสุดยังยืนยันว่า ESP32-P4NRW32X เป็นรุ่นที่มี PSRAM 32MB และอยู่ใน Chip Revision v3.x
สองรุ่นต่างกันตรงไหน?
| หัวข้อ | WiFi/BLE Version | PoE Version |
|---|---|---|
| Main Processor | ESP32-P4NRW32X | ESP32-P4NRW32X |
| Network | ESP32-C5 Wireless Co-processor | 10/100Mbps Ethernet |
| Wi-Fi | Dual-band 2.4/5GHz Wi-Fi 6 | ไม่มี Wireless Co-processor ตาม Board Design รุ่นนี้ |
| Bluetooth | Bluetooth LE | ไม่มี Bluetooth Co-processor ตาม Board Design รุ่นนี้ |
| 802.15.4 | Zigbee / Thread ผ่าน ESP32-C5 | ไม่ใช่จุดเด่นของรุ่น PoE |
| Ethernet | ไม่ใช่ Network หลักของรุ่นนี้ | 10/100Mbps |
| PoE | ไม่มี | IEEE 802.3af |
| ESP32-C5 Programming Header | มี | ไม่มี |
| P4 Boot / Reset | มี | มี |
| C5 Boot / Reset | มี | ไม่มี C5 |
รุ่น ESP32-P4 + ESP32-C5 สำหรับ Wi-Fi 6
ESP32-P4 ไม่มี Wireless Radio ในตัว ดังนั้น SparkFun ใช้ ESP32-C5-WROOM-1 เป็น Wireless Co-processor และเชื่อมต่อกับ P4 ผ่าน SDIO
ESP32-C5 รองรับ Dual-band Wi-Fi 6 ทั้ง 2.4GHz และ 5GHz, Bluetooth LE และ IEEE 802.15.4 สำหรับ Zigbee และ Thread
SparkFun ใช้คำว่า Bluetooth 5 LE ขณะที่ ESP32-C5-WROOM-1 Datasheet รุ่นใหม่ของ Espressif ระบุ Bluetooth LE ว่า Bluetooth Core 6.0 certified ดังนั้นในบทความนี้ใช้คำกลางว่า Bluetooth LE และแนะนำให้ดู Datasheet Revision ล่าสุดเมื่อต้องอ้าง Version แบบเจาะจง
รุ่น Ethernet + PoE สำหรับงาน Network แบบใช้สาย
รุ่น PoE ใช้ TI DP83825 เป็น 10/100Mbps Ethernet PHY และใช้ Silvertel Ag9905M สำหรับ IEEE 802.3af Power over Ethernet จึงสามารถใช้สาย Ethernet สำหรับทั้ง Network และ Power ได้
Main Source ระบุ PoE Input 36–57V และ Ag9905M ให้ Output 5V / 1.8A สำหรับ Power Rail ของบอร์ด
ข้อมูล Official SparkFun ล่าสุดระบุว่า Stock Arduino ESP32 Core 3.3.12 ยังไม่รองรับ RMII Clock Loopback ของบอร์ด PoE โดยตรง จึงต้องใช้ Ethernet Patch ของ SparkFun หรือพัฒนาด้วย ESP-IDF แทน
MIPI CSI และ DSI เปิดทางให้ทำ HMI ได้จริงจังขึ้น
ทั้งสองรุ่นมี 22-pin 0.5mm FPC Connector สำหรับ MIPI CSI แบบ 2-lane และ MIPI DSI แบบ 2-lane
MIPI CSI ใช้สำหรับเชื่อม Camera ส่วน MIPI DSI ใช้สำหรับเชื่อม Display ทำให้บอร์ดเหมาะกับงาน HMI, Camera Interface และ Edge Computing ที่ต้องการ High-speed Display/Imaging Interface
จึงควรตรวจ Pinout, Voltage, FPC Orientation และ Driver จาก SparkFun Hookup Guide และอุปกรณ์ปลายทางก่อนเชื่อมต่อ ไม่ควรเลือกจากจำนวน Pin เพียงอย่างเดียว
Arduino Headers, Qwiic และ USB
Arduino UNO R3-compatible Headers
บอร์ดมี Header ในตำแหน่งแบบ Arduino UNO R3-compatible โดย Main Source ระบุ 16 Digital I/O และ 6 Analog I/O พร้อม Interface อย่าง UART, SPI, I2C, I3C, TWAI, PWM และ ADC
Qwiic
มี Qwiic Connector สำหรับ I2C Expansion เพื่อเชื่อม Sensor และ Module ใน Ecosystem ของ SparkFun โดยไม่ต้องบัดกรีสายสัญญาณแต่ละเส้น
USB-C 2 พอร์ต
- USB 2.0 High-Speed OTG
- USB Serial/JTAG สำหรับ Programming และ Debugging
การแยก USB OTG กับ Serial/JTAG ออกจากกัน ช่วยให้ใช้ USB Peripheral ของ Project พร้อมกับ Debug/Program ผ่านอีกพอร์ตได้
Power และ LiPo Battery
SparkFun รองรับการจ่ายไฟหลายทาง ทั้ง DC Barrel Jack 7–15V, USB-C 5V และ LiPo ผ่าน 2-pin JST Connector
วงจร Battery ใช้ MCP73831 สำหรับ Charging และ MAX17048 เป็น Fuel Gauge สำหรับติดตามสถานะแบตเตอรี่
Source ไม่ได้ระบุ Battery Capacity ที่ต้องใช้ จึงไม่ควรคำนวณ Runtime หรือ Charging Time ขึ้นเอง และควรใช้ LiPo ที่ตรงกับ Voltage, Connector และ Polarity ตามเอกสาร SparkFun ก่อนเชื่อมต่อ
MicroPython, ESP-IDF และ Arduino
SparkFun ระบุว่าบอร์ดมาพร้อม MicroPython Firmware และสามารถพัฒนาด้วย ESP-IDF หรือ Arduino IDE ได้
MicroPython
Hookup Guide ของ SparkFun มี Quick Start สำหรับเชื่อม Board กับ Network และทดสอบ Python Example จึงสามารถเริ่มทดลอง Network และ Peripheral ได้โดยไม่ต้องเปลี่ยน Firmware ตั้งแต่แรก
ESP-IDF
สำหรับงานที่ต้องการ Native Support ของ ESP32-P4, ESP32-C5 และ Ethernet ESP-IDF เป็นอีกทางเลือกที่ SparkFun แนะนำ โดยเฉพาะช่วงที่ Arduino Support ยังต้องพึ่ง Patch
Arduino ESP32 Core 3.3.12
Official SparkFun GitHub ระบุว่า Board Support ชุดปัจจุบัน ถูกทดสอบกับ Arduino ESP32 Core 3.3.12 โดยเฉพาะ
- WiFi/BLE version ต้องใช้ ESP32-C5 drop-in libraries
- PoE version ต้องใช้ Ethernet RMII clock loopback patch
- Install scripts ของ SparkFun รองรับ macOS/Linux และ Windows
SparkFun ระบุว่า Drop-in Libraries และ Ethernet Patch ต้องตรงกับ Core 3.3.12 และ Installer จะตรวจ Version ก่อนทำการติดตั้ง
ดู Product Showcase ของ SparkFun IoT RedBoard
Main Source ให้ Video Product Showcase ของบอร์ดโดยตรง จึงฝังไว้แบบ Responsive เพื่อให้ดู Hardware และแนวทางใช้งานได้จากในบทความ
Product Showcase: SparkFun IoT RedBoard ESP32 Dev Board
Files, Hardware Design และ Downloads
SparkFun เปิด Hardware Repository ของบอร์ดทั้งสองรุ่น รวมถึง KiCad Source, Production Files และ Arduino Support Files จึงสามารถตรวจ Schematic, PCB และ Software Patch จากต้นฉบับได้โดยตรง
WiFi/BLE Version Hardware Files
PoE Version Hardware Files
Arduino Patch และ Installer
Datasheets และ Product Pages
FAQ คำถามที่พบบ่อยเกี่ยวกับ SparkFun IoT RedBoard ESP32-P4
1. SparkFun IoT RedBoard ESP32-P4 มีกี่รุ่น?
มีสองรุ่นหลัก คือ ESP32-P4 + ESP32-C5 สำหรับ Wireless และ ESP32-P4 PoE สำหรับ Ethernet แบบใช้สาย
2. ใช้ ESP32-P4 รุ่นอะไร?
ใช้ ESP32-P4NRW32X รุ่น v3.x พร้อม In-package PSRAM 32MB
3. ESP32-P4 มี Wi-Fi ในตัวหรือไม่?
ไม่มี รุ่น Wireless จึงใช้ ESP32-C5 เป็น Wireless Co-processor
4. รุ่น ESP32-C5 รองรับ Wi-Fi 5GHz หรือไม่?
รองรับ Dual-band Wi-Fi 6 ทั้ง 2.4GHz และ 5GHz
5. รองรับ Zigbee และ Thread หรือไม่?
รุ่น ESP32-C5 รองรับ IEEE 802.15.4 ซึ่งใช้กับ Zigbee และ Thread
6. รุ่น PoE ใช้ Ethernet ความเร็วเท่าไร?
ใช้ 10/100Mbps Ethernet ผ่าน TI DP83825 PHY
7. PoE เป็นมาตรฐานอะไร?
Main Source ระบุ IEEE 802.3af ผ่าน Silvertel Ag9905M
8. ต่อ Camera ได้หรือไม่?
มี MIPI CSI 2-lane Connector แต่ต้องตรวจ Compatibility ของ Camera แต่ละรุ่นจาก Pinout และ Driver
9. ต่อ Display ได้หรือไม่?
มี MIPI DSI 2-lane Connector แต่ Source ไม่ได้ระบุว่า Display ทุกแบบที่ใช้ 22-pin จะ Compatible
10. ใช้ Arduino Shield ได้หรือไม่?
Board ใช้ Header layout แบบ Arduino UNO R3-compatible แต่ Compatibility ของ Shield แต่ละรุ่นยังขึ้นกับ Pinout, Voltage และ Software Library ของ Shield นั้น
11. ใช้ MicroPython ได้หรือไม่?
ได้ SparkFun ระบุว่าบอร์ดมาพร้อม MicroPython Firmware
12. ใช้ Arduino IDE ได้หรือไม่?
ได้ แต่ Official SparkFun ระบุว่า Arduino ESP32 Core 3.3.12 ต้องใช้ SparkFun Support Files สำหรับ ESP32-C5 และ Ethernet Patch สำหรับ PoE
13. ใช้ ESP-IDF ได้หรือไม่?
ได้ และ SparkFun แนะนำ ESP-IDF สำหรับ Native Support ในช่วงที่ Arduino Support ยังอยู่ระหว่าง Upstream
14. มี Hardware Design Files ให้ดาวน์โหลดหรือไม่?
มี Official KiCad Project, PCB, Schematic และ Production ZIP แยกทั้ง WiFi/BLE และ PoE
15. รองรับ LiPo Battery หรือไม่?
รองรับผ่าน 2-pin JST พร้อม MCP73831 Charger และ MAX17048 Fuel Gauge แต่ Source ไม่ได้กำหนด Battery Capacity สำหรับคำนวณ Runtime
สรุป: เลือก Wireless หรือ PoE ตาม Network ของ Project
SparkFun IoT RedBoard ESP32-P4 น่าสนใจเพราะนำ ESP32-P4 v3.x พร้อม PSRAM 32MB, MIPI CSI/DSI, USB HS, microSD และ Arduino-style expansion มาอยู่บน Development Board เดียว
ถ้า Project ต้องการ Wireless หลาย Protocol รุ่น ESP32-C5 ให้ Dual-band Wi-Fi 6, Bluetooth LE และ 802.15.4 แต่ถ้าต้องการ Network แบบใช้สายและจ่ายไฟผ่านสายเดียว รุ่น PoE ให้ Ethernet 10/100Mbps และ IEEE 802.3af
จุดที่ควรตรวจให้ละเอียดก่อนเริ่มพัฒนาคือ Software Support เพราะ Arduino ESP32 Core 3.3.12 ยังต้องใช้ Patch ของ SparkFun สำหรับทั้ง ESP32-C5 Wireless และ Ethernet RMII ของรุ่น PoE
References / แหล่งข้อมูลต้นฉบับ
- อ่านบทความต้นฉบับจาก CNX Software
- SparkFun IoT RedBoard ESP32-P4 Hookup Guide
- Official SparkFun GitHub Repository
- SparkFun Arduino Board Support Notes
- SparkFun WiFi/BLE Product Page
- SparkFun PoE Product Page
- ESP32-P4 Series Datasheet
- ESP32-C5-WROOM-1 Datasheet
- Product Showcase: SparkFun IoT RedBoard ESP32 Dev Board
กำลังเลือก ESP32 Board สำหรับ Project?
หากกำลังทำ Project ESP32, IoT, HMI หรือ Embedded และยังไม่แน่ใจว่าควรเลือก Development Board, Sensor หรือ Module แบบไหน สามารถสอบถามทีม GlobalByte เรื่องบอร์ดหรืออุปกรณ์ที่เหมาะกับ Project ได้