Open Nextion คือสายผลิตภัณฑ์ใหม่จาก ITEAD (บริษัทเดียวกับ Nextion HMI และ SONOFF) จุดที่แตกต่างจาก Nextion HMI แบบเดิมที่ต้องออกแบบ UI ผ่าน Nextion Editor และสื่อสารด้วย UART protocol นั้น คือ Open Nextion ใช้ชิป ESP32-S3 เป็นหัวใจหลักทำหน้าที่ทั้งหมด ทั้ง logic, display และ wireless connectivity ใน package เดียว โดยทาง ITEAD เตรียมรองรับ development framework กระแสหลักอย่าง ESP-IDF, Arduino IDE และ LVGL graphics library อย่างครบถ้วน
โดยมีให้เลือก 2 ขนาด ได้แก่ ONX3248G035 หน้าจอ 3.5 นิ้ว และ ONX2432G028 หน้าจอ 2.8 นิ้ว โดย ITEAD ส่งมาให้ทำการรีวิวทดสอบครบชุดพร้อมอุปกรณ์เสริม ได้แก่ Nextion Dual MIC Board, Nextion BOX Speaker และ Nextion IO Adapter V2 ซึ่ง Open Nextion เหมาะสำหรับ
- Embedded developer / Maker ที่ต้องการ HMI + wireless ในบอร์ดเดียว
- งาน prototype IoT terminal หรือ Smart HMI panel
- นักศึกษา / ผู้ที่ต้องการเรียนรู้ LVGL และ ESP32-S3
- งานอุตสาหกรรมที่ต้องการ display + Wi-Fi + sensor ในอุปกรณ์เดียว
แกะกล่องและอุปกรณ์เสริม

ในชุดที่ ITEAD ส่งมาให้ทดสอบประกอบด้วย
บอร์ด ONX3248G035 (3.5″) และ ONX2432G028 (2.8″) พร้อม สาย USB-C


Nextion Dual MIC Board เป็นบอร์ดไมโครโฟน PDM 2 ตัวสำหรับงาน voice input
Nextion BOX Speaker เป็นลำโพงขนาดเล็กสำหรับ audio output

Nextion IO Adapter V2 ทำหน้าที่แปลงขา FPC ออกเป็น GPIO 20 พิน

ข้อมูลจำเพาะ บอร์ด ONX3248G035 (3.5″) และ ONX2432G028 (2.8″)
| รายการ | ONX2432G028 (2.8″) | ONX3248G035 (3.5″) |
|---|---|---|
| ขนาดหน้าจอ | 2.8 นิ้ว | 3.5 นิ้ว |
| Resolution | 240×320 | 320×480 |
| จำนวนสี | 262K | 262K |
| ความสว่าง | 300nit | 300 nit |
| ประเภท Touch | CTP (Capacitive) | CTP (Capacitive) |
| Touch Driver | CST826 | CST826 |
| Panel Driver | ST7789 | ST7796 |
| MCU | ESP32-S3R8 | ESP32-S3R8 |
| CPU Speed | สูงสุด 240 MHz | สูงสุด 240 MHz |
| Flash | 16 MB | 16 MB |
| PSRAM | 8 MB | 8 MB |
| ROM / SRAM | 384 KB / 512 KB | 384 KB / 512 KB |
| Wireless | 2.4 GHz Wi-Fi + BT 5 (LE) | 2.4 GHz Wi-Fi + BT 5 (LE) |
| MicroSD | รองรับ | รองรับ |
| Power Input | DC 5V 1A (USB-C) | DC 5V 1A (USB-C) |
| Battery | Li-ion 3.7V + RTC 3V | Li-ion 3.7V + RTC 3V |
| USB Interface | CH340K USB-to-UART (ไม่มี USB OTG) | CH340K USB-to-UART (ไม่มี USB OTG) |
| Temp. Range | -20~70°C | -20°C~70°C |
จากสเปคโดยรวมแล้วแทบจะเหมือนกันแตกต่างกันเพียงขนาดและความละเอียดของหน้าจอ
ดีไซน์และ Layout ของบอร์ด
ตัวบอร์ด ONX2432G028 (2.8″) และ ONX3248G035 (3.5″) มีการจัดวางและออกแบบให้ใช้งานได้ง่าย ที่น่าสนใจคือการใช้ IC RTC เบอร์ BLX8563-PARC ซึ่งไม่ค่อยเห็นบนบอร์ดอื่น ๆ และ DAC+AMP Class D เบอร์ NS4168 ที่ให้กำลังขยายได้ถึง 2.5W โดยบอร์ด มี interface การใช้งานที่ครบครัน ได้แก่
- USB-C สำหรับโปรแกรมและจ่ายไฟ
- ปุ่ม BOOT และ RESET
- Switch เปิด/ปิด
- คอนเน็คเตอร์ UART0 (XH2.54-4P)
- คอนเน็คเตอร์ I2C และ UART1 แบบ Grove standard (PH2.0-4P)
- คอนเน็คเตอร์สำหรับ Microphone แบบ PDM (FPC 4P 0.5mm)
- คอนเน็คเตอร์ สำหรับ GPIO 14 pin (FPC 24P 0.5mm)
- คอนเน็คเตอร์ สำหรับ Camera interface (FPC 24P)
- MicroSD slot
- คอนเน็คเตอร์ สำหรับต่อลำโพงแบบโมโน (MX1.25-2P)
- คอนเน็คเตอร์ Battery (MX1.25-2P)
- คอนเน็คเตอร์ RTC Battery (MX1.25-2P)
นอกจากนี้ยังมี External Antenna Connector (IPEX-1) สำหรับผู้ที่ต้องการ range Wi-Fi ที่ดีขึ้น โดยสามารถ ถอด resistor เพื่อสลับมาใช้ external antenna ได้
Pin Description
| Interface | Pin | หมายเหตุ |
|---|---|---|
| UART0 | TXD(IO43), RXD(IO44) | Multiplex กับ USB_UART — ใช้พร้อมกันไม่ได้ |
| UART1 | TXD(IO13), RXD(IO12) | Grove standard |
| I2C | SCL(IO7), SDA(IO8) | Grove standard, ใช้กับ RTC ด้วย |
| MIC_PDM | CLK(IO19), DATA(IO20) | FPC 4P 0.5mm — Multiplex กับ GPIO |
| Camera | 13 pins (IO17–IO48) | FPC 24P 0.5mm — Multiplex กับ GPIO |
| SPK | I2S_LRCLK(IO16), I2S_BCLK(IO14), I2S_SDIN(IO15), I2S_CTRL(EXIO0) | รองรับลำโพงสูงสุด 2W |
| SD Card | MISO(IO9), MOSI(IO10), SCLK(IO11), CS(EXIO6) | SPI |
| Backlight | LCD_BL(IO6) | ควบคุมความสว่างหน้าจอ |
เปรียบเทียบ Open Nextion vs Nextion HMI แบบดั้งเดิม
| รายการ | Nextion HMI (ดั้งเดิม) | Open Nextion (Genius Series) |
|---|---|---|
| ออกแบบ UI | Nextion Editor (drag & drop) | LVGL / SquareLine Studio |
| MCU ภายนอก | จำเป็น (Arduino, STM32 ฯลฯ) | ไม่จำเป็น — ESP32-S3 ทำงานทุกอย่าง |
| Wireless | ไม่มี (ยกเว้น Intelligent Series) | Wi-Fi + Bluetooth 5 LE built-in |
| Programming | Script ใน Nextion Editor | ESP-IDF / Arduino IDE / C++ |
| USB OTG | ขึ้นอยู่กับ MCU ภายนอก | ไม่มี (ถูก disable โดย CH340K) |
| Open Source | จำกัด | เปิดเต็ม (ESP-IDF, LVGL) |
| Learning Curve | ต่ำ (สำหรับ UI) | ปานกลาง (ต้องรู้ embedded) |
| ราคา 3.5" | $25–35 (~800-1,100฿) | $22.96 (~730฿) |
| เหมาะกับ | ต้องการ UI เร็ว ไม่อยาก code display | ต้องการควบคุมทุกอย่างในบอร์ดเดียว |
สรุปคือ Nextion HMI แบบเดิมยังคงเป็นตัวเลือกที่ดีสำหรับนักพัฒนาที่ต้องการ UI tool พร้อมใช้และไม่อยาก code display driver เอง แต่สำหรับโปรเจกต์ที่ต้องการ wireless built-in, open ecosystem หรือ control ทุกอย่างในบอร์ดเดียว Open Nextion ตอบโจทย์ได้ดีกว่าในราคาใกล้เคียงกัน
ทดสอบการใช้งาน Open Nextion
การติดตั้งสภาพแวดล้อมสำหรับพัฒนา Open Nextion สามารถทำได้ 2 แนวทางหลักขึ้นอยู่กับระดับประสบการณ์และความต้องการของนักพัฒนา
Arduino IDE (เหมาะสำหรับผู้เริ่มต้น)
สามารถทำการตั้งค่าใช้งานเหมือนบอร์ด ESP32-S3 และจอเบอร์ ST7789 ได้เลย โดยมีกำหนดขาดัง และตัวอย่างโค้ดดังนี้
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
#include <LovyanGFX.hpp> #define LCD_SCLK_PIN GPIO_NUM_5 #define LCD_MOSI_PIN GPIO_NUM_1 #define LCD_MISO_PIN GPIO_NUM_2 #define LCD_RST_PIN GPIO_NUM_NC #define LCD_DC_PIN GPIO_NUM_3 #define LCD_CS_PIN LCD_MISO_PIN #define LCD_BL_PIN GPIO_NUM_6 class LGFX : public lgfx::LGFX_Device { lgfx::Panel_ST7789 _panel_instance; lgfx::Bus_SPI _bus_instance; lgfx::Light_PWM _light_instance; public: LGFX(void) { { auto cfg = _bus_instance.config(); cfg.spi_host = SPI2_HOST; cfg.spi_mode = 0; cfg.freq_write = 40000000; cfg.freq_read = 16000000; cfg.spi_3wire = false; cfg.use_lock = true; cfg.dma_channel = SPI_DMA_CH_AUTO; cfg.pin_sclk = LCD_SCLK_PIN; cfg.pin_mosi = LCD_MOSI_PIN; cfg.pin_miso = LCD_MISO_PIN; cfg.pin_dc = LCD_DC_PIN; _bus_instance.config(cfg); _panel_instance.setBus(&_bus_instance); } { auto cfg = _panel_instance.config(); cfg.pin_cs = LCD_CS_PIN; cfg.pin_rst = LCD_RST_PIN; cfg.pin_busy = GPIO_NUM_NC; cfg.panel_width = 320; cfg.panel_height = 480; cfg.offset_x = 0; cfg.offset_y = 0; cfg.offset_rotation = 4; cfg.dummy_read_pixel = 8; cfg.dummy_read_bits = 1; cfg.readable = false; cfg.invert = false; cfg.rgb_order = false; cfg.dlen_16bit = false; cfg.bus_shared = false; _panel_instance.config(cfg); } { auto cfg = _light_instance.config(); cfg.pin_bl = LCD_BL_PIN; cfg.invert = false; cfg.freq = 44100; cfg.pwm_channel = 7; _light_instance.config(cfg); _panel_instance.setLight(&_light_instance); } setPanel(&_panel_instance); } }; LGFX display; void setup() { Serial.begin(115200); display.init(); display.setRotation(1); display.setBrightness(200); display.fillScreen(TFT_WHITE); display.setTextDatum(middle_center); display.setTextColor(TFT_BLUE, TFT_WHITE); display.setFont(&fonts::FreeSansBold18pt7b); display.drawString("Open Nextion", display.width() / 2, display.height() / 2 - 30); display.drawString("Arduino Version", display.width() / 2, display.height() / 2 + 30); Serial.println("Display OK"); } void loop() { } |
ESP-IDF (เหมาะสำหรับ professional development)
สำหรับผู้ที่ต้องการ performance สูงสุดหรือ low-level control สามารถใช้ ESP-IDF ผ่าน Windows PowerShell หรือ VSCode Extension
ทดสอบใช้งานตัวอย่างโปรแกรม
ITEAD จัดเตรียม example programs ไว้ 9 ตัวใน package เดียว ดาวน์โหลดได้จาก wiki ของ nextion.tech
ONX3248G035 (3.5″) และ ONX2432G028 (2.8″) ปัจจุบันรองรับ ESP-IDF เพียงอย่างเดียว ต่อไปเราจะทดสอบการใช้งานเบื้องต้น
1) ทดสอบจ่ายไฟ
หลังจากจ่ายไฟให้กับบอร์ด หน้าจอแสดง LVGL widget demo ขึ้นมา ทั้งหน้าจอ 3.5″ และ 2.8″ แสดงผลได้ปกติ สี และความสว่างอยู่ในระดับดีสามารถมองเห็นได้ชัดเจนทุกมุมมอง Capacitive Touch ตอบสนองได้ดี ไม่พบปัญหา แต่จากสีจะพบว่า ONX2432G028 (2.8″) ให้ความสว่างและสีสันที่จัดกว่าอย่างชัดเจน



2) ทดสอบ WiFi
สแกนพบ Wi-Fi networks ในบริเวณโดยรอบที่ความถี่ 2.4GHz ทั้งหมด และเชื่อมต่อกับ SSID ได้สำเร็จ ใช้เวลาประมาณ 5 วินาที


3) ทดสอบ capacitive touch panel
เลื่อนนิ้วบนหน้าจอได้ จุดแดงแสดงผลตามนิ้วที่ลากไป ไม่มีการ delay ให้เห็น และเมื่อทดสอบลากไปยังที่บริเวณขอบหน้าจอ ของ ONX2432G028 (2.8″) จะพบว่ามีขอบด้านหนึ่งที่ไม่สามารถแตะที่บริเวณขอบได้ ในขณะที่ ONX3248G035 (3.5″) ไม่พบปัญหานี้แต่อย่างใด
4) การแสดงผลภาพ
การทดสอบแสดงผลภาพจาก SD card สามารถแสดงผลได้รวดเร็วและสีสันถูกต้องไม่ผิดเพี้ยน ในทุกมุมมอง ความเร็วในการวาดหน้าจอเพื่อแสดงผลภาพทำได้รวดเร็ว ไม่เห็นการวาดหน้าจอแต่อย่างใด
5) การเล่นเพลง
เล่นไฟล์เพลงจาก SD card ผ่านลำโพงเสียงออกมาคุณภาพเสียงดีมาก เล่นที่ระดับเสียงสูงสุดไม่พบปัญหาเสียงแตกแต่อย่างใด
6) การทดสอบไมโครโฟน
ทดสอบบันทึกเสียงและ playback ผ่านลำโพง เสียงที่เล่นกลับมาชัดเจน คุณภาพการบันทึกเสียงอยู่ในเกณฑ์ที่ดี
สรุป
Open Nextion ONX3248G035 และ ONX2432G028 เป็นบอร์ด HMI development ที่น่าสนใจสำหรับนักพัฒนา embedded ที่ต้องการ display และ wireless ครบในบอร์ดเดียว ด้วย ESP32-S3 ทำงานที่ 240 MHz, PSRAM 8MB, Flash 16MB พร้อม Wi-Fi และ Bluetooth 5 LE สามารถพัฒนา IoT HMI terminal ได้อย่างสมบูรณ์โดยไม่ต้องต่อ MCU เพิ่มภายนอก Capacitive touch ให้ประสบการณ์ใช้งานที่ดีกว่า Resistive ที่พบในบอร์ด HMI ราคาใกล้เคียง ซึ่งในรีวิวถัดไปจะเป็นการทดลองสร้าง Application เพื่อใช้งาน IoT อย่างเต็มรูปแบบ
ข้อดี
- ESP32-S3 ทำงานทุกอย่างในบอร์ดเดียว ไม่ต้องต่อ MCU ภายนอก
- รองรับ ESP-IDF, Arduino IDE และ LVGL ทำให้ ecosystem มีขนาดใหญ่
- PSRAM 8MB + Flash 16MB พร้อมสำหรับงาน HMI ที่ซับซ้อน
- Capacitive Touch ตอบสนองดี ไม่ต้องกดแรง
- Wi-Fi + Bluetooth 5 LE built-in พร้อมใช้งาน IoT ทันที
- รองรับ MicroSD, Camera, MIC, Speaker, Battery ครบถ้วนสำหรับงาน multimedia
- มี Example programs ครบถ้วน และWiki อัปเดตต่อเนื่อง
ข้อสังเกตุ
- USB OTG ไม่มี ESP32-S3 มี USB interface ในตัว 2 ชุด (USB Serial/JTAG และ USB OTG) แต่บอร์ดนี้ใช้ชิป CH340K เป็น USB-to-UART แทน ทำให้ USB OTG ไม่มี connector ออกมาและใช้งานไม่ได้ โปรเจกต์ที่ต้องต่อ USB peripheral เช่น USB keyboard หรือทำให้บอร์ดเป็น USB HID device ควรพิจารณาบอร์ดอื่น
- GPIO Multiplexing — ขา GPIO 24 pin share กับ UART1, MIC_PDM และ Camera interface ต้องวางแผน interface ให้ชัดก่อนออกแบบ hardware นอกจากนี้ USB_UART และ UART0 ก็ share สัญญาณ TXD/RXD ใช้พร้อมกันไม่ได้เช่นกัน
- ผู้ใช้งานต้องมีพื้นฐาน embedded development — ไม่ใช่ plug-and-play เหมือน Nextion HMI เดิม
ต้องขอขอบคุณ ITEAD ที่ส่งบอร์ด Open Nextion ขนาด 35 นิ้ว และ 28 นิ้ว พร้อมอุปกรณ์เสริมมาให้รีวิว ซึ่งมีจำหน่ายบนร้านค้า ITEAD โดย ONX3248G035 ราคา$22.69 (~730฿) และ ONX2432G028 ราคา $19.44 (~630฿)

Fulltime Maker
ปัจจุบันดูแลส่วนงาน R&D และ Innovation
ความสนใจคือ Single Board Computer และงานด้าน IoT





