Compatibility
Will your printer and POS work?
Check both sides of the connection: the printer must use a supported protocol, and your software must be able to send jobs to the node. Bench results below cover specific devices. No commercial POS integration is qualified yet, and an advertised Epson or Star identity does not bypass a vendor's certified-printer requirements.
Start here
Check the print path before choosing hardware.
Use this as a screening checklist, then test your exact configuration before putting it into service.
For a raw network-printing integration: a USB ESC/POS printer and software that sends raw ESC/POS to a manually entered port 9100 address are candidates for testing. Our tested reference setup below does not qualify every printer or POS in those categories. If your POS only accepts printers from its certified list, do not assume a discovery profile will make it work. An integrator can also use the local HTTP print API.
ESC/POS is the only print language this firmware implements. USB connectivity by itself does not establish compatibility. Check the printer command language, power, cable and any hub as well as its model number.
Read the supported integration recipe for the network requirements and the separate HTTP path for cash drawers.
Bench results
Tested on our bench.
These are individual reference devices, not approvals of a whole brand or product family. Match the device details and review each limit.
DYMO M25 25 lb USB scale
Weight readings tested on the reference unit.
The reference unit returned ounce readings and status codes 2, 4 and 5. Other units and statuses have not been observed on this hardware. It sleeps after about three minutes without a weight change; missing readings must not be treated as zero weight.
Source: 0922:8009 · captured 2026-08-07 · firmware test fixture fixture_dymo_m25.h
Generic 80 mm thermal receipt printer
Receipt printing and status tested on the reference unit.
The reference printer identifies itself as POS-X, USB ID 0416:5011. It printed a raw port 9100 job and reported paper, cover and drawer status through DLE EOT. This unit needed eight feed lines before cutting. These results do not qualify every POS-X printer or every generic 80 mm printer.
Source: 0416:5011 · :9100 job accepted 2026-09-05 · bench-bringup.md §printer bring-up
USB keyboard-wedge barcode scanner (Netum family)
Scans tested in HID boot-keyboard mode.
The tested unit uses a single-interface HID boot keyboard. A wedge scanner and an ordinary keyboard are byte-identical to the node: binding follows the configured scanner policy, not brand detection. Check the scanner mode and test actual barcode reads; this is not a claim that every Netum model works.
Source: 9901:0301 · Class_03 SubClass_01 Prot_01 · bench-bringup.md §the scanner
Unbranded RJ12 cash drawer
Drawer pulse and open/closed state tested.
The reference drawer opened through the attached printer and reported open/closed state with inverted polarity. Configure drawerOpenLevel for the actual wiring. Raw port 9100 drawer commands are blocked; opening a drawer requires the separate HTTP drawer endpoint.
Source: Hardware conformance on node pn-d938, 2026-08-23: 118 passed, 0 failed
Discovery profiles
Emulated identity, unverified against a POS except where noted.
These names describe identities the node can advertise. They are not a list of tested printers or supported POS systems.
Treat these profiles as UNVERIFIED AGAINST A REAL POS, except for the one bench result recorded on the Epson TM-m30 row. A POS may discover the name and still reject the connection or print incorrectly.
Epson TM-m30
Tested on our bench with Square POS for Android on the board sold today; other POS acceptance unverified.
The node advertised this identity over mDNS in a bench test. On 2026-10-07, Square POS for Android on a tablet on our bench network was given the address of a Proxy Node Raw bench node (pn-d938, the ESP32-S3 board sold today) in its Epson printer setup, added it as an Epson TM-m30 and printed through it to a USB receipt printer. Until Nodeware 1.2.90 the printer had to be added again after every Square app restart; on 1.2.90, after Square was force-closed and relaunched, it came back on its own without being added again. That fix is newer than the 1.2.55 baseline this site quotes for shipped units. One node, one tablet, one evening: a bench session, not a qualification or certification. Square on iPad or iPhone has not been tested, and no other point-of-sale system has been seen to accept this identity. The in-development Pico Raw has its own result in the section below. The actual Epson TM-m30 printer has not been tested here.
Source: mDNS identity confirmed on hardware 2026-09-05 · firmware pn_profile.c · Square POS for Android on pn-d938, 2026-10-07 · docs/square-troubleshooting.md
Epson TM-T88V
Discovery strings only; POS acceptance unverified.
The profile supplies manufacturer and model discovery strings. Model-specific query responses are incomplete. Do not choose this profile expecting a POS-certified printer connection.
Source: firmware pn_profile.c — the source comment reads UNVERIFIED AGAINST A REAL POS
Epson TM-m10
Discovery strings only; POS acceptance unverified.
The 58 mm identity: the node reports this model on its own when the configured print width is 42 columns or fewer, and the profile pins it. Square's compatibility matrix lists the TM-m10 for USB and Ethernet, and Uber Eats, Lightspeed and Paytronix name it, but a vendor listing the physical printer is not evidence that it accepts this identity. The actual Epson TM-m10 printer has not been tested here.
Source: firmware pn_profile.c · vendor lists in docs/printer-whitelists-2026-10-07.md Table 1
Epson TM-U220
Discovery strings only; POS acceptance unverified.
The impact-printer identity: the node reports it on its own for an impact printer, and the profile pins it. Square's compatibility matrix lists the TM-U220 for Ethernet; Toast lists a legacy TM-U220B bought from Toast, Lightspeed K-Series offers a TM-U220 driver and Cuboh lists the TM-U220B for LAN. Whether a vendor whose list reads TM-U220B accepts a bare TM-U220 is unknown. No POS has been seen to accept this identity.
Source: firmware pn_profile.c · vendor lists in docs/printer-whitelists-2026-10-07.md Table 1
Epson TM-m30II
Discovery strings only; POS acceptance unverified.
The second-generation name. Square lists TM-m30 (I and II) and Shopify lists the TM-m30II; Lightspeed, Deliverect, Cuboh, BentoBox, Loyverse and Paytronix name it too, usually with a suffix such as -NT or -SL. Whether a bare TM-m30II satisfies a list written with a suffix is unknown, and no POS has been seen to accept this identity.
Source: firmware pn_profile.c · vendor lists in docs/printer-whitelists-2026-10-07.md Table 1
Epson TM-m30III
Discovery strings only; POS acceptance unverified.
The current-generation name on most lists. Shopify, Zettle, SumUp, Cuboh, Lightspeed and Deliverect list the TM-m30III for LAN; DoorDash lists it for Bluetooth only, which Proxy Node Raw as sold today does not have. A POS that then expects TM-m30III-specific behaviour, such as Epson's Server Direct Print or ePOS-Device, will find the node does not implement it. No POS has been seen to accept this identity.
Source: firmware pn_profile.c · vendor lists in docs/printer-whitelists-2026-10-07.md Table 1
Epson TM-T88VI
Discovery strings only; POS acceptance unverified.
The current TM-T88 name. Square, Shopify, Lightspeed and Oracle MICROS list the TM-T88VI, and Lightspeed K-Series writes it as TM-T88V (VI). As with the TM-T88V profile, model-specific query responses are incomplete. No POS has been seen to accept this identity.
Source: firmware pn_profile.c · vendor lists in docs/printer-whitelists-2026-10-07.md Table 1
Star TSP143 / TSP100
Experimental discovery profile; POS acceptance unverified.
This profile uses generic print-discovery keys and supplies no ESC/POS model-query replies. It does not add StarPRNT support or establish compatibility with a Star printer or POS system.
Source: firmware pn_profile.c — self-labelled UNVERIFIED AGAINST A REAL POS
The next Raw, in development
Early bench results from the Pico Raw.
We sell one board today: Proxy Node Raw on the Seeed XIAO ESP32S3, with 2.4 GHz Wi-Fi and no Bluetooth. The next Raw, on the Raspberry Pi Pico 2 W, is in development and not on sale. One Nodeware image on it presents as an Epson or Star network printer over Wi-Fi and as a Bluetooth Classic receipt printer for Android tablets, in front of one USB printer. Bluetooth qualification and FCC steps come before it ships.
Square POS for Android, over Wi-Fi
Tested on our bench with the in-development Pico Raw.
Square POS for Android, on a tablet on our bench network, added one Pico Raw board as an Epson TM-m30 and printed two test prints through it to a USB receipt printer. Earlier add attempts from the same tablet did not connect, and why is not established. One board, one tablet, one day: a bench result, not a qualification.
Source: Pico 2 W board pn-caa8, 2026-10-11 · docs/evidence/pico-first-board-2026-10-11/README.md
Loyverse for Android, over Bluetooth
Tested on our bench with the in-development Pico Raw.
With the board's Bluetooth identity set to a Star profile, Loyverse's Star TSP650II / TSP654IIBI Bluetooth printer option paired with it, accepted it as a Star printer and printed. Loyverse sends Star Raster graphics, which the board translates into ESC/POS for the USB printer; before that translation existed, the same test printed junk characters. This app session did not exercise Star status queries. The separate status test below covers a later development build, not another Loyverse print test.
Source: Pico 2 W board pn-caa8, 2026-10-11 · docs/evidence/pico-first-board-2026-10-11/README.md
Generic Android Bluetooth printing app
Tested on our bench with the in-development Pico Raw.
An Android tablet paired the board over Bluetooth Classic and printed three jobs through a printing app that accepts any ESC/POS printer, with nothing dropped and Wi-Fi up throughout. That shows the Bluetooth transport and the printer path on the bench; it says nothing about apps that only accept listed printer models.
Source: Pico 2 W board pn-caa8, 2026-10-11 · docs/evidence/pico-first-board-2026-10-11/README.md
Later Bluetooth status test, 2026-10-13: a Windows Bluetooth adapter connected to the Pico bench board, requested Star status and received the expected nine-byte reply, then disconnected and reconnected successfully. This tests the radio connection and status replies on a local development build. It does not qualify a POS app, verify a physical receipt or establish that every sensor bit matches the printer. Source: docs/evidence/pico-unattended-2026-10-13/baseline-113-star-reconnect.ndjson.
Not yet tested: DoorDash, Uber Eats, Grubhub and every other delivery app. Those tablets are why the Pico Raw has Bluetooth, and none of them has printed to it in front of us. iPhone and iPad Bluetooth printing is not planned: it needs Apple's MFi programme, which is out of scope.
Protocol roadmap
In development, and not yet supported.
None of these works on a node today. If your current setup requires one of these protocols, do not buy a node expecting it to replace that connection today.
In development
- CloudPRNT
- In development; the client is implemented in firmware source but not yet in a released firmware image. The node acts as a CloudPRNT printer: it polls a CloudPRNT server over HTTP, either our cloud by default or one you run, such as an online-ordering system that already speaks CloudPRNT on your LAN or on the internet, and prints the jobs on its USB ESC/POS printer. The media types it accepts are plain text and our own print-lines JSON; Star image and markup formats are not accepted, and Star's MQTT method is not implemented. It has not been tested against any third-party CloudPRNT server, including Flipdish, BentoBox, Olo and Craver.
- Text-to-print
- In development, on the same channel as CloudPRNT: text a phone number and the message prints on your node, from phones you link or through an optional public keyword per node. The cloud route that turns a text into a print job exists in our code, but no inbound number has been set up, so there is nothing to text yet.
- ePOS-XML
- In development, and not a working print path yet. The firmware captures incoming requests for development; it does not print them.
Not yet supported
- StarPRNT
- Not yet supported. A printer that speaks only StarPRNT or Star Line mode cannot be driven today, and the node refuses it. Star output support is under consideration. If your printer has an ESC/POS mode, that mode still needs evaluation with its exact model and firmware; the setting alone does not qualify it.
- ZPL
- Label printers. Not yet supported.
- TSPL
- Label printers. Not yet supported.
- EPL2
- Label printers. Not yet supported.
- CPCL
- Mobile label printers. Not yet supported.
Delivery marketplaces
DoorDash, Uber Eats and Grubhub tablets pair printers over Bluetooth.
Proxy Node Raw as sold today has no Bluetooth, so no node on sale can print marketplace tablet orders. The route to look at today is each marketplace's POS integration, where orders land in your POS and print from whatever the POS already prints to.
Each marketplace tablet accepts a short list of Star or Epson models and pairs them over Bluetooth. DoorDash's merchant FAQ names the Star TSP654, Star TSP143 and Epson TM-M30III, all Bluetooth, and says orders will not print on an unsupported model. Uber Eats Orders pairs a Star or Epson printer over Bluetooth and then has you pick its model from a list. Grubhub documents three Star TSP143III models (Ethernet, Wi-Fi and Bluetooth) and HP ePrint; its Ethernet and Wi-Fi models are Star printers found by Star's own discovery, which the node does not answer either.
All three marketplaces also offer a POS integration: the order is injected into your POS and printed by the POS (DoorDash lists this path at no extra charge; confirm the others' current terms). A node behind a POS that prints to a typed port 9100 address is then printing the POS's ticket, not the tablet's, and the POS still has to accept the node as a printer, as described above.
Vendor pages checked October 7, 2026: DoorDash merchant FAQ, DoorDash printer troubleshooting, DoorDash order protocols, Uber Eats printing help, Grubhub: how to print orders. Vendor lists change; re-check the page before acting on it.
Bluetooth for these tablets is what the next Raw, on the Raspberry Pi Pico 2 W, is being built for. It is in development and not on sale, and it has not been tested with DoorDash, Uber Eats or Grubhub; the bench results it does have are in the section above.
Check your setup
Send the details before buying.
We can review your proposed connection and identify what still needs a test. A review is not a compatibility certification.
- POS software name and version, plus its operating system.
- Printer model, firmware, USB interface and command language.
- Whether the POS lets you enter a raw port 9100 printer address.
- Power supply, cable, hub and Wi-Fi setup.
- Any cash drawer, scanner or scale the station must also use.
To test your software without hardware, request simulator evaluation access. The simulator covers the core print protocols; it does not qualify a physical printer. Current board details and availability are on the Proxy Node Raw page.
What the bench evidence does and does not establish
The capture and replay traces were produced by an operator's laptop on our bench network, not a commercial POS terminal. They test that traffic path without proving a POS integration.
The results above are from manual bench sessions. The hardware workflow is manually dispatched when a physical bench is available; its existence is not evidence that each release has passed a hardware test. Qualify the exact firmware, board and peripherals you intend to deploy.