Home / Learn / Guides / Cheap USB-CAN adapters on NMEA 2000
NMEA 2000 · Field notes · 10 min read

Cheap USB-CAN adapters on NMEA 2000: field notes and what to buy instead.

A $19 USB-CAN adapter looks like the cheapest way to read an NMEA 2000 boat network into a computer. We tried one on our CZone-equipped test boat. It received frames once we decoded its own serial format, it never transmitted, and the Home Assistant integration we paired it with showed every entity as unavailable. Here is what we learned, how raw adapters differ from gateways, and the three devices worth considering.

Updated · October 2026 Devices compared · 3 Typical price · ~$35–$250
Editorial independence SmartBoats.org is reader-supported. When you buy through links on this page, we may earn a small commission. As an Amazon Associate we earn from qualifying purchases. That money keeps the directory free and non-commercial — it never determines our recommendations, and vendors cannot pay for placement. Here's how we pick.
Share
★ Top pick · Read and write
Yacht Devices YDNU-02
A USB gateway that Yacht Devices describes as bi-directional, so software can send messages back onto the bus as well as read it. Works with Windows, Mac and Linux. Dearer than a raw adapter, but it does the NMEA 2000 work for you.
Direction
Read and write
Host
USB
OS
Windows, Mac, Linux
Maker price
$249 (2025 catalog)
Cheapest tinkering route
CANable 2.0
A small open-hardware USB-CAN adapter that ships with slcan firmware and can be reflashed to candlelight, which appears as a native socketcan interface on Linux. You supply the cable, the software and the decoding.
Firmware
slcan or candlelight
Isolated
No (Pro is)
Host
USB
Listing price
~$35
Current Actisense
Actisense NGX-1-USB
The replacement for the retired NGT-1, covered in our gateway guide. It converts NMEA 2000 to a PC or 0183, but it works as one mode or the other at a time, and older software may need the NGT-1.
Replaces
NGT-1 and NGW-1
Host
USB
Modes
One at a time
UK price
~£208–£219
Spec Waveshare USB-CAN-A CANable 2.0 Yacht Devices YDNU-02 Actisense NGX-1-USB
TypeRaw CAN adapterRaw CAN adapterNMEA 2000 USB gatewayNMEA 2000 USB gateway
Price seen$18.99 (maker)~$35 (listing)$249 (2025 catalog)~£208–£219 (UK RRP)
N2K connectorNone, wire your ownNone, wire your ownMicro-C on a 450 mm cableNot stated here
TransmitFailed for usSupported by the hardwareYes (maker)Yes (Actisense)
IsolationNot statedNo (Pro model yes)Not stated hereISO variant is isolated
Tested by usYes, one unitNoNoNo

Prices come from the Waveshare page, Yacht Devices' 2025 catalog, an Openlight Labs listing and UK retailer listings, and move around. "Not stated" means we did not find it on the sources we read.

What's in this guide

  1. Raw adapter or gateway?
  2. Our field notes
  3. Wiring and termination
  4. What the software expects
  5. The three to consider
  6. Shopping list
  7. FAQs

Raw adapter or gateway?

A USB-CAN adapter moves raw CAN frames between your computer and a CAN bus. NMEA 2000 is a CAN bus (at 250 kbit/s), so in principle it can see everything on the network, and it costs about $19 to $35. A gateway such as the YDNU-02 or the Actisense NGX-1 is built for NMEA 2000: it has the right connector, speaks a defined protocol to your computer, and handles messages in both directions. The raw adapter leaves the connector, the cable, the protocol framing, the decoding and any transmitting for you to supply.

That is a fair deal for a Linux tinkerer who wants python-can and enjoys decoding PGNs. It is a poor deal for someone who wants engine and depth data in Home Assistant or Signal K this weekend. If that is you, start with our NMEA 2000 gateway guide: a Wi-Fi gateway such as the YDWG-02 there avoids the USB and decoding problems altogether.

Honesty note

This guide combines our own notes from one adapter with makers' pages and documentation. We have not tested the Yacht Devices, CANable or Actisense devices, and we have not got CZone switching control working from Home Assistant. We are telling you what failed so you can skip it.

Our field notes

In May 2026 we tried a Waveshare USB-CAN-A on our CZone-equipped test boat, with an NMEA 2000 backbone running at around 5,000 frames per second, a Mastervolt CNI and a dozen CZone modules on it. The adapter was passed through to a Home Assistant OS virtual machine on a Mac mini aboard. Our unit was the cheap variant built on a CH340 serial chip and a CH551 microcontroller, which is not what Waveshare's current product page describes. That page lists an STM32F103 and a $18.99 price, so variants differ and you should check what you actually receive.

1. It does not speak SLCAN

Linux was attaching slcand to the adapter, which assumes the SLCAN text protocol. The Waveshare uses its own binary framing instead, a start byte, a control byte, the CAN ID, data and an end byte. Waveshare's page does not describe the serial format. Receiving worked only after we decoded that framing ourselves, so any SLCAN-based tool saw nothing useful.

2. Transmitting failed three ways

We could read the bus but never send to it. A raw write, community configuration frames from two open-source libraries, and pyserial all produced no echo and no change on the bus. We never isolated the cause. Possibilities: receive-only firmware on the cheap variant, a configuration-format mismatch, or the way the virtual machine passed the USB device through. If you need to transmit, assume a cheap adapter won't and test that first.

3. The integration expected a different device

The Home Assistant smart2000usb custom integration expects the Actisense NGT-1's serial format. With the Waveshare, around 460 of its entities all sat at unavailable. That made it look as if our CZone gear was the problem, when in fact the bridge layer was broken. The diagnostic tip: if engine and GPS data are unavailable too, suspect the adapter or the integration before the bus.

What we haven't tried

Our log names the Yacht Devices YDNU-02, a CANable with slcan firmware, and an Actisense NGT-1 as replacements. We haven't bought or tested them. That is why this guide ranks them from the makers' own documentation and not from our results.

Wiring and termination

A raw adapter has no NMEA 2000 connector. You wire CAN-H (white) and CAN-L (blue) from a Micro-C drop cable or field-attachable connector to the adapter's CAN pins, which is why the adapter plugs into a T-connector via a cable you build. Our cabling guide covers the connectors. Three things matter here:

What the software expects

This is where raw adapters trip people. Each tool wants a particular kind of device:

The practical rule: pick the software first, then the adapter that the software names.

The three to consider

If you want a computer to read and write NMEA 2000, the first two below are the realistic routes, and the third is the current Actisense option.

Yacht Devices YDNU-02 — a gateway, not just an adapter

DirectionBi-directional
HostUSB; Windows, Mac, Linux
N2K connectorMicro-C male, 450 mm cable
USB draw35 mA avg
NMEA 2000 draw13 mA
Price$249

Yacht Devices' own catalog describes the YDNU-02 as a bi-directional gateway: PC applications can send messages back onto the NMEA 2000 network, for example to control an autopilot, and it converts between NMEA 2000 and NMEA 0183. It draws about 35 mA from USB and 13 mA from the bus, and the catalog lists it at $249 in 2025 after $189 in earlier editions. The manual we found covers firmware 1.25 from 2019, so check the maker for the current version. The canboatjs README names the YDWG-02 and YDEN-02 but not the YDNU-02, so confirm how your Signal K or Home Assistant setup will read it before you buy.

Strengths
  • Described by the maker as read and write
  • Handles the NMEA 2000 side, with a real Micro-C connector
  • Works with Windows, Mac and Linux
Trade-offs
  • Several times the price of a raw adapter
  • Price rose from $189 to $249 across catalogs
  • Not named in the canboatjs README, so Signal K support needs checking

CANable 2.0 — cheap, open, and you do the rest

Firmwareslcan; candlelight optional
IsolationNone (CANable Pro: isolated)
TerminationOn-board switch
HostUSB
Price~$35

The canable.io site says CANables ship with slcan firmware, which shows up as a serial device on Linux, Mac and Windows, and can be reflashed with candlelight, which appears as a native socketcan interface on Linux and bypasses slcand. An Openlight Labs listing shows the CANable 2.0 at $35 with a switch to enable or disable on-board termination, and it is not isolated. The isolated CANable Pro is listed at $42, and unbranded clones sell for about $19–$20. It is a tool for people who want python-can or socketcan and will decode the frames themselves. It is not an NMEA 2000 device and has no marine connector. Our field log names it as a candidate, but we have not bought or tested one.

Strengths
  • Open hardware with a documented slcan and candlelight path
  • Termination switch, so it will not double-terminate a bus unless you let it
  • Works with python-can and socketcan on Linux
Trade-offs
  • No N2K connector, cable or decoding included
  • Standard 2.0 is not isolated; the Pro costs more
  • Many clones, so check what you receive
  • Not tested by us

Actisense NGX-1-USB — the NGT-1's successor

ReplacesNGT-1 and NGW-1
HostUSB
Isolated optionNGX-1-ISO
Price~£208–£219 UK RRP

Actisense retired the NGT-1 and says its replacement, the NGX-1, does everything the NGT-1 and the NGW-1 did. Retailers mark the old NGT-1 listings as discontinued, and the NGT-1-USB was listed at about $236–$262 at Defender. The NGX-1 can act as a bi-directional converter or as a PC gateway but not both at once, and it is not backward compatible with TIMEZERO v2 to v4, which still work with the NGT-1. One forum user reported that it would not work with a Furuno configuration tool. Our gateway guide covers it in more depth. The canboatjs README we read names the NGT-1 but not the NGX-1, so check that your Signal K or Home Assistant software supports the NGX-1 before you buy.

Strengths
  • Current Actisense product with a documented successor path
  • Replaces two older devices
  • An isolated ISO variant exists
Trade-offs
  • Runs as converter or PC gateway, not both
  • Not backward compatible with some older TIMEZERO versions
  • Much dearer than a raw CAN adapter

Shopping list

All Amazon links go to searches, so check the seller and the exact model on the listing.

Adapters and gateways

Yacht Devices YDNU-02 · CANable 2.0 · CANable Pro (isolated) · Actisense NGX-1

Cable and tools

Field-attachable Micro-C connector · Drop cable · Multimeter

Frequently asked questions

Can a cheap USB-CAN adapter read an NMEA 2000 network?

It can receive frames, because NMEA 2000 is a CAN bus at 250 kbit/s. Our Waveshare USB-CAN-A received once we decoded its own serial format. What it will not do is decode the messages for you, and for us it did not transmit.

Why did my Waveshare USB-CAN-A not work with slcand?

In our case it uses a proprietary binary frame format, not the SLCAN text protocol that slcand expects. Variants differ, so check the framing of the unit you have.

Can I send commands to the boat with a USB-CAN adapter?

That depends on the hardware, firmware and software. Our Waveshare could not transmit after three methods. Yacht Devices describes the YDNU-02 as bi-directional. A CANable is capable of sending frames, but you must build and format the messages, and we haven't tested it.

Do I need to terminate a USB-CAN adapter?

No. An NMEA 2000 backbone needs exactly two terminators, one at each end, and a healthy bus reads about 60 ohms with power off. Leave the CANable's termination switch off unless the adapter really sits at the end of the backbone.

Which adapter works with Home Assistant?

It depends on the integration. The smart2000usb integration expects an Actisense NGT-1's serial format. With a Waveshare adapter all of its entities were unavailable for us. A Wi-Fi gateway such as the YDWG-02 in our gateway guide avoids the USB layer.

Is the Actisense NGT-1 still sold?

Actisense retired the NGT-1 and replaced it with the NGX-1, and some retailers still list old NGT-1 stock. The NGX-1 is not backward compatible with some older TIMEZERO versions.

The short version

Just want the data in Home Assistant or Signal K: buy a gateway from our gateway guide and skip raw adapters.

Need to send as well as read: the Yacht Devices YDNU-02 is the maker-documented bi-directional USB option.

Tinkering on Linux: a CANable 2.0, or the isolated Pro, and expect to do the decoding yourself.

The $19 mystery adapter: it received for us and never transmitted, so don't plan a control project around one.

Have a USB-CAN adapter working on NMEA 2000? Tell us what you used on r/smartboats or email hello@smartboats.org.
Liked this guide?

Get new guides in your inbox.

When we publish a new buyer's guide, you get it first with a short note on why it matters. About one email a month, sometimes less. No spam, no sponsored nonsense, one-click unsubscribe. You can also download our free 12-point checklist directly — no signup needed.

Subscribe Free · Unsubscribe anytime
Last updated · October 2026 Published 12 October 2026. The Waveshare field notes are from our own May 2026 test of one unit on a CZone-equipped test boat. Everything else comes from the makers and documentation: the Waveshare product page, Yacht Devices' manual and catalogs, canable.io and an Openlight Labs listing, Actisense retailer and data-sheet listings, canboatjs and OpenPlotter documentation. We have not bought or tested the YDNU-02, CANable or NGX-1, and we have not achieved CZone switching control from Home Assistant. Prices move; the YDNU-02 figure is from Yacht Devices' 2025 catalog. Amazon listings, sellers and prices were not checked, so our Amazon links go to searches.
Share