

NEMO
NMEA2000 Education and Maritime Operations Platform: A repository of the code and design files for a NMEA2000 research platform.
- Size
- 108 × 85 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 13
- Nets
- 39
- Pads
- 91
- Tracks, vias
- 115, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 14 Jan 2026
- Updated
- 25 Mar 2026
Overview
NEMO is an open-source printed circuit board by Soups71, from the Soups71/NEMO repository on GitHub. It is a 2-layer board of 108 × 85 mm with 13 parts on 39 nets, routed with 115 tracks and 0 vias.
Its parts include 3 resistors, 2 ICs and 1 connector.
README
README.mdNEMO Documentation
Welcome to NEMO—the NMEA2000 Education and Maritime Operations Platform.
NEMO is a research platform for exploring at maritime network security. It simulates sensors, sniffs traffic, and demonstrates just how easy you can mess with NMEA2000.
This platform focuses on lowering the bar for getting started with boat hacking. Typically to get started with boat hacking you would need thousands of dollars worth of equipment or a friend with a boat. Thankfully, with NEMO all you need is about 40 dollars.
What's In Here
Getting Your Feet Wet
- Project Overview - What this is and why boats need better security
- Getting Started - From zero to flashing firmware
- Operations Guide - How to actually use the thing
- FAQ - "Why doesn't X work?" answered here
Understanding the Protocols
- NMEA2000 Protocol - The marine standard for device communication
Hardware
- Design Reference - Schematics, layout, gerbers
- 3-D Printed Case - Documentation on the case
Software
- Source Code Architecture - Deep dive into the firmware
The Fun Part
- Security Research & Attacks - How the attacks work and academic context
Quick Start (TL;DR)
- Get parts from Hardware Guide
- Flash firmware via Getting Started
- Learn the UI in Operations Guide
- Break Stuff
- Profit!
What This Is For
NEMO exists for:
- Security researchers exploring maritime vulnerabilities
- Students learning about CAN bus and protocol weaknesses
- Industry folks who want to see why NMEA2000 security matters
Contributing
Found a bug? Got a cool feature idea? Open an issue or send a PR.
Contribution Ideas:
- New PGN support
- Bug fixes
- Documentation improvements
Contact
Any questions or concerns regarding this project can be sent to nemo@jamescampbell.org
Disclaimer
Released for educational and research purposes. Don't do crimes with it.
Parts
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 1825910-6 | 1825910-6:SW_1825910-6-4 | Back, Down, Select, Up |
| 3 | RV09AF-40-20K-A10K | RV09AF-40-20K-A10K:TRIM_RV09AF-40-20K-A10K | R1, R2, R3 |
| 2 | ~ | CAN_CHIP:CAN_CHIP | U2, U3 |
| 1 | 282837-3 | 3_pin_terminal_block:TE_282837-3 | J1 |
| 1 | 54-00387 | CAN_CHIP:NMEA2000 | NMEA2000 |
| 1 | DEV-15583 | Teensy:MODULE_DEV-15583 | Teensy 4.0 |
| 1 | OLED_128X64_1.3_I2C | OLED_128X64_1.3_I2C:LCD_OLED_128X64_1.3_I2C | DS1 |
Questions
How big is the NEMO PCB?
It measures 108 × 85 mm and has 2 copper layers, 1.6 mm thick.
What parts does the NEMO use?
13 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the NEMO KiCad files?
From the Soups71/NEMO repository on GitHub, at the commit this page was made from: the board is PCB/NEMO.kicad_pcb and its schematic PCB/NEMO.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the NEMO design in my own project?
Its repository states no licence, so its author keeps all rights: ask Soups71 before reusing the design.
Similar boards
- 2 layers40 × 20 mm

- 2 layers74.9 × 49.5 mm

- 2 layers35 × 29 mm

MagSpoofTC
samyk/magspoof
A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.
13 parts4.2k - 2 layers20.6 × 23.6 mm

AO-03 signal amplifier
fossasia/pslab-scripts
Pocket Science Lab - Scripts for Sensor Experiments
13 parts1.6kApache-2.0 - 2 layers47 × 35.6 mm

- 2 layers95 × 95 mm

Cube batteryboard
willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels
13 parts1.1kGPL-3.0 - 2 layers15.2 × 20.3 mm

Pt100stick
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
13 parts1.1kGPL-3.0 - 2 layers53.9 × 23.2 mm

Buffer
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
13 parts1kGPL-3.0