Romu บอร์ด RP2354A จิ๋วที่เสียบตรงเข้า USB ได้เลย
Development Board ต้องเล็กแค่ไหนถึงจะเรียกว่าเล็ก? Romu ของ Bitmerse เลือกตอบแบบตรงตัว เพราะบอร์ดมีขนาดเพียง 15.5 × 12 × 1.65 มม. และออกแบบ USB Type-A ไว้บน PCB จนสามารถเสียบเข้าพอร์ต USB ของคอมพิวเตอร์ได้โดยตรง
ไม่มีสาย USB ไม่มี Breadboard และไม่มี GPIO Header แบบบอร์ดทดลองทั่วไป แต่ข้างในใช้ Raspberry Pi RP2354A พร้อม Native USB, MicroPython, Capacitive Touch และ RGB LED โดยเน้นงานที่เกิดขึ้น “ภายใน USB Port” เช่น HID, Macro Key, MIDI Controller, Security Key และ Custom USB Device
เล็กขนาดนี้ไม่ได้แปลว่ามาแทน Development Board ทุกแบบ เพราะ Romu ตั้งใจตัดสิ่งที่ไม่จำเป็นสำหรับ USB Application ออก แล้วโฟกัสกับงานที่เสียบเข้าคอมแล้วเริ่มทำงานได้ทันที
- Romu ใช้ Raspberry Pi RP2354A พร้อม SRAM 520 KB และ Flash ในแพ็กเกจ 2 MB
- บอร์ดมีขนาด 15.5 × 12 × 1.65 มม.
- มี Native USB 2.0 Full-Speed และเสียบ USB Type-A ได้ตรง
- ไม่มี GPIO Header สำหรับต่อ Sensor หรือ Module แบบ Development Board ทั่วไป
- มาพร้อม MicroPython และสามารถเริ่ม Coding ผ่าน Thonny ได้
- มี Capacitive Touch Button, Boot Button และ RGB LED
- มี SWD และ UART Test Points สำหรับ Debug/Programming ขั้นสูง
- มี Programming & Debugging Jig แยกสำหรับงานพัฒนาเชิงลึก
Romu คืออะไร?
Romu เป็น USB Development Board แบบ Ultra-compact ที่พัฒนาโดย Bitmerse และใช้ Raspberry Pi RP2354A เป็น Microcontroller หลัก
จุดต่างจาก Development Board ที่เราคุ้นเคยคือ Romu ไม่ได้มี Connector USB แยกแล้วให้เราต่อสายเข้าอีกที แต่สร้างขั้ว USB Type-A ไว้บนตัว PCB เลย
ผลคือเมื่ออยากทดลอง Firmware สามารถเสียบบอร์ดเข้ากับ USB Port ของ Host ได้โดยตรง โดย Source ระบุว่าไม่ต้องใช้สาย, Breadboard หรือ Adapter เพื่อเริ่มใช้งานพื้นฐาน
กลุ่ม Application ที่ผู้พัฒนายกตัวอย่าง ได้แก่:
- USB HID Device
- Macro Keyboard / Macro Pad
- FIDO2 Security Key
- USB MIDI Controller
- Custom USB Device
- Embedded MicroPython Experiment
RP2354A ข้างในมีอะไร?
หัวใจของ Romu คือ Raspberry Pi RP2354A ซึ่งเป็นหนึ่งในตระกูล RP2350 โดยรุ่นนี้มี Flash Memory รวมอยู่ในแพ็กเกจของชิป
| รายการ | ข้อมูลจาก Source |
|---|---|
| SoC | Raspberry Pi RP2354A |
| Arm CPU | Dual-core Arm Cortex-M33 สูงสุด 150 MHz |
| RISC-V CPU | Dual-core 32-bit Hazard3 RISC-V สูงสุด 150 MHz |
| การเลือก Core | ใช้งานพร้อมกันได้สูงสุด 2 Core: 2× Arm, 2× RISC-V หรือ 1× Arm + 1× RISC-V |
| SRAM | 520 KB On-chip SRAM |
| Flash | 2 MB Stacked In-package Flash |
| USB | Native USB 2.0 Full-Speed |
| Power | รับ 5V จาก USB และ Regulate เป็น 3.3V บนบอร์ด |
| ขนาด | 15.5 × 12 × 1.65 มม. |
RP2354A ยังมีคุณสมบัติอย่าง Arm TrustZone และ Secure Boot ตามข้อมูลที่ Source ระบุ แต่บทความนี้จะไม่ขยายเรื่อง Security Configuration เกินรายละเอียดที่ Source ให้มา
ทำไม Romu ถึงไม่มี GPIO Header?
ถ้ามองจากมุม Arduino, ESP32 หรือ Raspberry Pi Pico ข้อสังเกตแรกอาจเป็น “แล้วจะเอา Sensor ไปเสียบตรงไหน?”
คำตอบคือ Romu ไม่ได้ออกแบบมาให้เป็น Development Board สำหรับต่อ Sensor และ Module จำนวนมากตั้งแต่แรก
CNX ระบุชัดว่าบอร์ดไม่มี GPIO สำหรับใช้งานในลักษณะทั่วไป และเป้าหมายหลักคือ USB Application
อย่างไรก็ตาม บอร์ดยังมี Test Points สำหรับ SWD และ UART TX/RX เพื่อรองรับ Programming และ Debugging ในงานพัฒนาขั้นสูง
เสียบ USB โดยตรงช่วยอะไร?
จุดนี้คือเหตุผลที่ Romu ต่างจากบอร์ด RP235x แบบ Development Board ทั่วไปอย่างชัดเจน
เมื่อ Connector ถูกออกแบบเป็นส่วนหนึ่งของ PCB ตัวบอร์ดจึงสามารถทำตัวเหมือน USB Device ที่เสียบคาไว้กับ Host ได้เลย
แนวทางนี้เหมาะกับงานอย่าง:
- USB Keyboard / HID Device
- Macro Button
- Security Key Prototype
- USB MIDI Device
- Device สำหรับเปิด Application หรือ Website
- USB Tool ที่เขียน Firmware เอง
และเพราะไม่ต้องมีสายห้อยออกมา Form Factor จึงใกล้เคียง Dongle มากกว่า Development Board แบบวางบนโต๊ะ
มีทั้ง Capacitive Touch และ RGB LED ในตัว
ถึงจะไม่มี GPIO Header แต่ Romu ยังมี Input และ Output พื้นฐานให้เล่นได้บนบอร์ด
- Capacitive Touch Button
- RGB LED
- Boot Button สำหรับ Firmware Flashing
Capacitive Touch ทำให้ Board เล็ก ๆ ตัวนี้ ยังรับ Interaction จากผู้ใช้ได้ โดยไม่ต้องต่อ Push Button เพิ่ม
ขณะที่ RGB LED สามารถใช้เป็น Feedback เช่นบอกสถานะ Ready, Processing หรือเปลี่ยนสีตาม Logic ของโปรแกรม
Official GitHub มีตัวอย่างจริงที่ใช้ Touch สั่ง USB HID Keyboard และเปลี่ยนสถานะ RGB LED ซึ่งจะเห็นในตัวอย่าง Chrome Dino ด้านล่าง
เสียบแล้วเริ่ม MicroPython ผ่าน Thonny ได้
Romu มาพร้อม MicroPython Preloaded ทำให้การเริ่มต้นไม่จำเป็นต้องเข้าสู่ Bootloader แล้ว Flash Firmware ใหม่ก่อนทุกครั้ง
Source ระบุว่าสามารถเสียบ Romu เข้ากับ USB Type-A แล้วเริ่มเขียนโปรแกรมผ่าน Thonny IDE หรือ IDE อื่นที่รองรับ Workflow ที่ใช้งาน
Official GitHub ยังอธิบาย Bootloader Mode ที่เข้าถึงได้โดยกดมุมของ Enclosure เพื่อกด Boot Button ด้านในขณะเสียบ USB
เมื่อเข้า Bootloader สำเร็จ GitHub ระบุว่าจะมี Drive ชื่อ RP2350 ปรากฏบนคอมพิวเตอร์
Mode นี้ใช้ในกรณีอย่าง Update MicroPython, โหลด Firmware แบบอื่น หรือ Recovery เมื่อ Romu ไม่เริ่มทำงานตามปกติ
Romu เอาไปทำ Project อะไรได้บ้าง?
จุดที่น่าสนใจคือ Official Repository ไม่ได้มีเพียงคำโฆษณาว่า “ทำ USB Project ได้” แต่มี Software Example อยู่จริง
1. Chrome Dino Controller
Touch Capacitive Pad บน Romu แล้วให้บอร์ดทำตัวเป็น USB HID Keyboard เพื่อส่ง Spacebar ไปยัง Chrome Dino Game
ยิ่งแตะค้างนาน ตัวอย่างใน Repository จะถือ Spacebar ค้างไว้นานตามการสัมผัส
2. Website Launcher
Repository มี Demo ที่ทำให้ Romu ทำตัวเป็น USB Keyboard แล้วเปิด URL เมื่อผู้ใช้สัมผัส Touch Pad
ตัวอย่างดังกล่าวเน้น Windows และ Source ยังกล่าวถึง Behaviour ที่แตกต่างบน macOS ดังนั้นไม่ควรสรุปว่าเหมือนกันทุก Operating System
3. FIDO2 Security Key
Official Repository มี Folder สำหรับ FIDO2 Security Key Implementation เป็นอีกตัวอย่างของงาน USB Security Device ที่ Form Factor แบบ Romu เหมาะกับการทดลอง
4. Custom USB HID / Macro Device
เพราะมี Native USB และ Touch Input Romu จึงเหมาะกับการทดลองพฤติกรรมแบบ USB HID เช่น Keyboard Command หรือ Macro โดยไม่ต้องสร้างวงจร Input แยกมากนัก
5. USB MIDI
CNX และข้อมูลโครงการยก USB MIDI Controller เป็นหนึ่งใน Use Case ของ Form Factor นี้ แต่ Source ที่ใช้ในบทความนี้ไม่ได้ให้ MIDI Demo Code ที่จะนำมาอธิบายเป็น Tutorial เต็ม
ตัวอย่าง USB HID จาก Official GitHub
ตัวอย่าง Chrome Dino Game ของ Bitmerse แสดงแนวคิดง่าย ๆ ว่า Capacitive Touch สามารถกลายเป็น USB Keyboard Input ได้อย่างไร
Source ระบุว่า Demo ใช้ MicroPython 1.24+ และแพ็กเกจ usb-device-keyboard
from usb.device.keyboard import KeyboardInterface, KeyCode
from machine import Pin
TOUCH_PIN = Pin(20, Pin.IN)
kbd = KeyboardInterface()
usb.device.get().init(kbd, builtin_driver=True)
touched_prev = False
while True:
touched = bool(TOUCH_PIN.value())
if touched and not touched_prev:
kbd.send_keys([KeyCode.SPACE])
elif not touched and touched_prev:
kbd.send_keys([])
touched_prev = touched
time.sleep_ms(10)
Code ด้านบนเป็นส่วนที่ตัดมาจาก Demo เพื่ออธิบาย Flow ของ Touch → USB HID Keyboard เท่านั้น ไม่ใช่ไฟล์ฉบับเต็ม
หากจะทดลองจริงควรเปิด Official Repository เพื่อดู Dependency, Initialization และ Code ฉบับเต็มที่ผู้พัฒนาเผยแพร่
ถ้าต้อง Debug ลึกขึ้น มี Programming & Debugging Jig
การย่อ Board ให้เล็กมาก ทำให้ไม่มีพื้นที่เหลือสำหรับ Connector Debug ขนาดใหญ่บนตัว Romu เอง
Bitmerse จึงมี Optional Programming & Debugging Jig สำหรับคนที่ต้องการเข้าถึงระบบระดับต่ำมากขึ้น
Source ระบุว่า Jig มี:
- USB-C Connection
- SWD Debugging
- Standard 20-pin JTAG Connector สำหรับ SWD
- UART RX/TX
- Pogo-pin Fixture สำหรับสัมผัส Test Point ของ Romu
ดังนั้นคนเริ่มต้นสามารถใช้ USB และ MicroPython โดยไม่ต้องมี Jig ส่วนคนที่ต้องทำ Firmware Development หรือ Debug เพิ่ม ค่อยเลือกใช้ Accessory นี้
Romu เป็น Open Hardware แต่ไฟล์ Hardware ยังไม่ได้เปิดทั้งหมด
CNX ระบุว่า Bitmerse ตั้งใจเปิด Schematics, PCB Design Files, BOM และ STL สำหรับ Enclosure บน GitHub
แต่เมื่อเทียบกับ Official GitHub ปัจจุบัน มี Caveat สำคัญคือไฟล์ Hardware เหล่านั้น ยังไม่ได้ Publish ณ เวลาที่ตรวจข้อมูลสำหรับบทความนี้
README ใน Folder Hardware ระบุว่า จะเพิ่มไฟล์เหล่านี้ก่อนเริ่มส่ง Unit ให้ Backer
- Schematics — ยังรอ Publish
- PCB Design Files — ยังรอ Publish
- BOM — ยังรอ Publish
- 3D Enclosure STL — ยังรอ Publish
Repository แยก License ของแต่ละส่วนไว้ด้วย โดย Software ใช้ MIT License ส่วน Hardware Design Files ที่จะเผยแพร่ ระบุว่าจะใช้ CERN-OHL-P-2.0
เมื่อผู้พัฒนาเผยแพร่ STL แล้ว หากมีไฟล์แต่ไม่มีเครื่องพิมพ์ 3D สามารถส่งไฟล์ให้ทีม GlobalByte ช่วยประเมินบริการพิมพ์ 3D ได้
Source ยังไม่ได้ระบุ Layer Height, Infill, Nozzle, Support, Material หรือ Printing Temperature จึงไม่ควรเดาค่าเหล่านี้ขึ้นมา
ดู Romu ทำงานจริง
Video จาก Bitmerse แสดง Concept ของบอร์ด Raspberry Pi RP2354A ที่มีขนาดเล็กพอจะอยู่ใน Form Factor แบบ USB Dongle
Crowdfunding Snapshot: ราคาและกำหนดส่งเป็นข้อมูลที่เปลี่ยนได้
Romu เปิด Crowdfunding ผ่าน Crowd Supply โดยข้อมูลที่ CNX Software รายงาน ณ วันที่ 14 ตุลาคม 2026 ระบุ Funding Target ที่ 5,000 ดอลลาร์สหรัฐ
| รายการ | ข้อมูลในบทความ CNX วันที่ 14 ต.ค. 2026 |
|---|---|
| Romu | เริ่มต้น 40 ดอลลาร์สหรัฐ |
| Programming Jig | เพิ่ม 65 ดอลลาร์สหรัฐ |
| Shipping ในสหรัฐฯ | 8 ดอลลาร์สหรัฐ |
| Shipping ประเทศอื่น | 18 ดอลลาร์สหรัฐ |
| กำหนดเริ่มจัดส่ง | คาดปลายเดือนเมษายน 2027 |
Romu เหมาะกับ Maker แบบไหน?
ถ้าคุณกำลังหา Development Board สำหรับต่อ Sensor หลายตัว Romu อาจไม่ได้ตอบโจทย์เท่าบอร์ดที่มี GPIO Header ครบ
แต่ถ้าโจทย์คือ “อยากสร้างอะไรบางอย่างที่เสียบ USB แล้วทำงานทันที” Form Factor ของ Romu เริ่มน่าสนใจขึ้นมาก
ตัวอย่างกลุ่มที่น่าจะได้ไอเดียจากโปรเจกต์นี้ ได้แก่:
- Maker ที่กำลังเรียนรู้ USB HID
- Developer ที่อยากทดลอง MicroPython บน RP2354A
- คนทำ Macro Device หรือ Keyboard Automation
- คนทำ USB MIDI Prototype
- คนศึกษา FIDO2 / Authentication Device บน Hardware ของตัวเอง
- คนที่อยากศึกษา Product Design แบบ Ultra-compact
สำหรับงาน USB HID หรือ Security Experiment ควรทดลองกับคอมพิวเตอร์, Account และระบบที่ตัวเองเป็นเจ้าของหรือได้รับอนุญาตให้ทดสอบ
ถ้ากำลังเลือก Raspberry Pi, Development Board หรือ Maker Accessories สำหรับ Project ลักษณะนี้ สามารถสอบถามทีม GlobalByte เรื่องอุปกรณ์ที่เหมาะกับ Requirement ได้ โดยไม่จำเป็นต้องเลือกบอร์ดจากขนาดหรือสเปกเพียงอย่างเดียว
โปรเจกต์นี้ยังพัฒนาอยู่ แนะนำอ่านต้นฉบับควบคู่กัน
หากต้องการดู Software Example, Hardware File เมื่อเปิดเผยแล้ว หรือรายละเอียด Crowdfunding ล่าสุด ควรเปิด Source ต้นฉบับโดยตรง
FAQ — คำถามเกี่ยวกับ Romu RP2354A
1. Romu คืออะไร?
Romu คือ USB Type-A Development Board ขนาดเล็กที่พัฒนาโดย Bitmerse และใช้ Raspberry Pi RP2354A เป็น Microcontroller หลัก
2. Romu มีขนาดเท่าไร?
Source ระบุขนาด 15.5 × 12 × 1.65 มม.
3. Romu ใช้ RP2350 หรือ RP2354A?
บอร์ดใช้ Raspberry Pi RP2354A ซึ่งอยู่ในตระกูล RP2350 และมี Flash 2 MB รวมอยู่ในแพ็กเกจ
4. Romu มี RAM เท่าไร?
Source ระบุ On-chip SRAM 520 KB
5. Romu มี Flash เท่าไร?
ใช้ Flash Memory 2 MB แบบ Stacked/In-package ภายใน RP2354A
6. Romu ใช้ CPU แบบ Arm หรือ RISC-V?
RP2354A มีทั้ง Arm Cortex-M33 และ Hazard3 RISC-V โดย Source ระบุว่าสามารถใช้งานพร้อมกันได้สูงสุดสอง Core ในรูปแบบ 2× Arm, 2× RISC-V หรือ 1× Arm + 1× RISC-V
7. Romu มี GPIO ไหม?
Romu ไม่มี GPIO Header สำหรับใช้งานแบบ Development Board ทั่วไป แต่มี Test Points สำหรับ SWD และ UART TX/RX
8. ต้องใช้สาย USB หรือไม่?
ไม่ต้องสำหรับการใช้งานพื้นฐาน เพราะ PCB ถูกออกแบบให้เสียบตรงกับ USB Type-A Port ได้
9. Romu รองรับ MicroPython หรือไม่?
รองรับ และ Official GitHub ระบุว่า Romu มาพร้อม MicroPython Preloaded
10. ใช้ Thonny ได้ไหม?
ได้ Source ระบุว่าสามารถเริ่ม Coding ผ่าน Thonny IDE ได้
11. Romu มีปุ่มหรือ Input ในตัวหรือไม่?
มี Capacitive Touch Button และ Boot Button รวมถึง RGB LED สำหรับ Feedback
12. Romu ใช้ทำ USB Keyboard ได้ไหม?
ได้ Official GitHub มีตัวอย่าง Chrome Dino และ Website Launcher ที่ทำให้บอร์ดทำตัวเป็น USB HID Keyboard
13. Romu ทำ FIDO2 Security Key ได้ไหม?
Official Repository มี FIDO2 Security Key Implementation เป็นตัวอย่าง แต่ Source ที่ใช้ในบทความนี้ไม่ได้ระบุว่า Romu ได้รับ FIDO2 Certification สำหรับ Production Deployment
14. Programming & Debugging Jig จำเป็นไหม?
ไม่จำเป็นสำหรับการเริ่มใช้งาน MicroPython พื้นฐาน Jig เป็นอุปกรณ์เสริมสำหรับเข้าถึง SWD, UART และ Debugging Interface ได้สะดวกขึ้น
15. ดาวน์โหลด Schematic และ PCB ได้แล้วหรือยัง?
ณ เวลาที่ตรวจ Source ยังไม่ได้ Official GitHub ระบุว่า Hardware Design Files จะถูกเพิ่มก่อนเริ่มส่งสินค้าให้ Backer
16. ดาวน์โหลด STL ของ Protective Shim ได้หรือยัง?
ณ เวลาที่ตรวจ Source ยังไม่ได้ GitHub ระบุว่าจะเผยแพร่ 3D Enclosure STL ร่วมกับ Hardware Design Files ในภายหลัง
17. Source มีค่า 3D Printing Settings หรือไม่?
Source ไม่ได้ระบุ Layer Height, Infill, Nozzle, Support, Material หรือ Printing Temperature สำหรับบทความนี้
18. Romu กินไฟเท่าไร?
Source ที่ใช้ในบทความนี้ไม่ได้ระบุ Current Consumption หรือ Power Consumption ของ Romu
สรุป: Romu เล็กเพราะเลือกตัดสิ่งที่ไม่จำเป็นกับ USB Project
สิ่งที่น่าสนใจของ Romu ไม่ได้อยู่ที่ “ทำ RP2354A ให้เล็กที่สุด” เพียงอย่างเดียว แต่เป็นการเลือก Form Factor ให้ตรงกับ Use Case
ถ้างานหลักเกิดขึ้นผ่าน USB การมี GPIO Header, Breadboard Area หรือ Connector จำนวนมาก อาจไม่จำเป็นเสมอไป
Romu จึงเลือกเหลือ Native USB, Touch Input, RGB LED, Boot System และ Test Point ที่จำเป็น แล้วบีบทั้งหมดลงในบอร์ดขนาดเพียง 15.5 × 12 มม.
สำหรับ Maker มันจึงเป็นมากกว่า Gadget จิ๋ว แต่เป็นตัวอย่าง Product Design ที่น่าสนใจว่า เมื่อเรารู้ชัดว่า Board ต้องทำอะไร บางครั้งการตัด Feature ออกก็สำคัญ ไม่แพ้การเพิ่ม Feature เข้าไป
References / แหล่งข้อมูลต้นฉบับ
- Romu – A Tiny Raspberry Pi RP2354A board for USB application development — CNX Software
- Bitmerse Romu Official GitHub Repository
- Romu Chrome Dino USB HID Demo — Official GitHub
- Romu FIDO2 Security Key Example — Official GitHub
- Romu Crowdfunding Campaign — Crowd Supply
- Romu — A Raspberry Pi board that fits inside your USB port
อยากลองทำ USB Device หรือโปรเจกต์ Raspberry Pi MCU?
ถ้ากำลังหา Raspberry Pi, Development Board, Module หรือ Maker Accessories สำหรับทดลอง USB HID, Embedded System หรือ Microcontroller Project สามารถสอบถามทีม GlobalByte เพื่อช่วยดูอุปกรณ์ให้เหมาะกับ Requirement ของงานได้
ส่วนใครสนใจทำ Enclosure หากผู้พัฒนาเปิด STL ของ Romu แล้ว และมีไฟล์พร้อมใช้งาน สามารถส่งไฟล์ให้ทีม GlobalByte ช่วยประเมินบริการพิมพ์ 3D ได้เช่นกัน
Romu อยู่ในช่วง Crowdfunding ข้อมูลด้านราคา, Bundle, Shipping, Funding Status และกำหนดเริ่มจัดส่ง สามารถเปลี่ยนแปลงได้หลังบทความเผยแพร่ ควรตรวจข้อมูลล่าสุดจาก Crowd Supply ก่อนตัดสินใจสั่งซื้อ
ณ เวลาที่ตรวจ Source GitHub ของผู้พัฒนายังไม่ได้เผยแพร่ Schematics, PCB Design Files, BOM และ 3D Enclosure STL แม้จะระบุว่าจะเปิดไฟล์เหล่านี้ก่อนส่งสินค้าให้ Backer
Source ไม่ได้ระบุ Current Consumption, Power Consumption, USB Performance Benchmark, Thermal Performance หรือ 3D Printing Settings จึงไม่มีการประมาณค่าดังกล่าวในบทความนี้
ตัวอย่าง FIDO2 ใน Repository ถูกนำเสนอในฐานะ Software Example บทความนี้ไม่ได้อ้างว่า Romu ผ่าน FIDO2 Certification หรือ Security Certification สำหรับการใช้งาน Production