Site Information

 Loading... Please wait...

Blog

Embedded Systems for NMEA 2000 Development and Prototyping Support Marine Applications

Posted by Industry News on

Embedded Systems for NMEA 2000, NMEA 0183

Copperhill Technologies offers  Arduino-Compatible NMEA 2000 development boards and an NMEA 0183/NMEA 2000 HAT for the Raspberry Pi, ideal for marine applications such as OpenCPN, OpenPlotter, Signal K, and CANBoat. Experience cutting-edge technology with our NMEA 2000 development and prototyping boards, specially crafted for marine applications. These boards are game changers, allowing you to develop and test innovative solutions for your marine needs. Say goodbye to outdated technology and hello to a new era of marine technology with our NMEA 2000 boards.

The  NMEA 2000 Standard is a network protocol that facilitates communication between marine instruments and sensors on a boat. It is designed to be low-cost and allows multiple transmitters and receivers to interact bidirectionally. The underlying hardware layer is based on the Controller Area Network (CAN) technology.

On an NMEA 2000 network, different data types can be shared between various devices. This includes information such as the boat's current position (latitude and longitude), GPS status, autopilot steering commands, waypoint lists, wind sensor readings, depth sounder sensor data, engine sensor data, and battery status.

PICAN-M - NMEA 0183 & NMEA 2000 HAT For Raspberry Pi

The  PICAN-M (M for Marine) is a HAT (Hardware Attached on Top) board for the Raspberry Pi that allows connection to NMEA 0183 and NMEA 2000 networks. The NMEA 0183 port can be accessed through a 5-way screw terminal, while the NMEA 2000 port can be accessed via a Micro-C connector. The board is equipped with a 3A SMPS (Switch Mode Power Supply), which enables powering both the Raspberry Pi and the HAT from an onboard power source.

The PICAN-M HAT is a device that is designed to support marine applications. One such application is OpenCPN, a free software project that provides concise chart plotting and navigation software for use while underway or as a planning tool. Marine enthusiasts can also use Signal K, a modern and open data format for marine use. Signal K uses standard web technologies, such as JSON, WebSockets, and HTTP, and provides a method for sharing information compatible with WiFi, cell phones, tablets, and the Internet. Additionally, CANBoat is a collection of command-line-driven programs designed to work with a boat's NMEA 2000 (CAN Bus) networks.

Teensy 4.0 With NMEA 2000 Connector And 240 x 240 IPS LCD

The  Teensy 4.0 with NMEA 2000 Connector and 240 x 240 LCD is a microprocessor system that is software-compatible with Arduino technology. It features a 240x240 pixels IPS LCD and a Micro C NMEA 2000 connector. The board is powered through the NEMA 2000 connector and has an onboard regulator that uses the power. Additionally, there is a 4-way 1mm (Qwiic) IC2 connector that can be used to connect external sensors. The example code that comes with the board can read data from an NMEA 2000 wind sensor and a temperature sensor and display the readings on the LCD screen.

Teensy 4.0 NMEA 2000 Board with 480x320 3.5" Touch LCD

Another  Teensy 4.0 NMEA 2000 Board is equipped with an NMEA 2000 connector and features a 480x320 3.5" capacitive touch screen that uses an ILI9488 LCD controller. The board connects to the Teensy through SPI running at 60 MHz. You can power the board either through the Teensy's USB port or by using an external 7 to 24 VDC supply connected to the onboard SMPS (Switch Mode Power Supply). All boards and their corresponding interfaces are thoroughly documented with user manuals and schematics. A vast library of programming samples is also available to support maritime application development and rapid prototyping.

All boards and their corresponding interfaces are well documented (user manuals, schematics), and a vast library of programming samples supports maritime application development and rapid prototyping.


Marine Electrical and Electronics Bible: A Practical Handbook for Cruising Sailors

Marine Electrical and Electronics Bible: A Practical Handbook for Cruising Sailors

The Marine Electrical and Electronics Bible is a comprehensive and practical guide that provides detailed information on selecting, installing, maintaining, and fixing all electrical and electronic systems present on boats, such as cruising, racing, trawler yachts, power and motorboats, and even superyachts. This guide features over two hundred charts, wiring diagrams, tables, and graphs to assist in better understanding the content.

The Marine Electrical and Electronics Bible is a helpful resource for cruising yacht owners who may not have a technical background. It offers practical advice and troubleshooting tips in an easy-to-access format. The author draws from their professional marine electrical background, as well as personal cruising experiences and conversations with fellow sailors, to provide a wealth of knowledge and insights. The book is light on theory and heavy on practical advice to make it accessible to a wide range of readers.

The Marine Electrical section covers battery technology, renewable energy systems, and marine diesel engines. The Marine Electrical section covers battery technology, renewable energy systems, and marine diesel engines. More Information...

ESP32 Serial Ports - UART0, UART1, UART2 Access Using the Arduino IDE

In the following, I am using the ESP32 WROOM Devkit for this tutorial in combination with the Arduino IDE. For more information on programming the ESP32 using the Arduino IDE, please refer to “Getting started with ESP32 development board and Arduino.” The Arduino IDE uses the Serial class (assigned to UART0) to access the USB port [...]

Read More »


SAE J1939 250k/500k Baudrate Converter with Arduino Due - Source Code Included

The introduction of 500 Kbps (see SAE J1939/14) as an alternative to 250 Kbps, required clarifications on how to solve problems that come with incorporating devices supporting different baud rate settings in the same network. One solution comes with automatic baud rate detection. The SAE J1939/16 document outlines the methods used to detect the baud rate [...]

Read More »


ESP32 DC Motor PWM Speed Control (Pulse Width Modulation) - The Hidden Facts

Lately, I have worked on two projects requiring DC motor control per PWM (Pulse Width Modulation). What both projects had in common was a profound lack of documentation regarding PWM control, specifically the side effects that have a significant impact on the programming.  This post aims to point to these quirks that may cause considerable headaches [...]

Read More »


ESP32 Project: USB to Bluetooth Gateway

The ESP32 processor allows the integration of Wi-Fi, Bluetooth, and Bluetooth LE (BLE) for a wide range of IoT (Internet of Things) applications. Using Wi-Fi ensures connectivity within a large radius. At the same time, Bluetooth allows the user to easily detect (with low-energy beacons) a module and connect it to an Android/iOS smartphone or [...]

Read More »


Arduino-Compatible Microsoft Azure Certified IoT Development Kit with Visual Studio Code Support

This Microsoft Azure Certified IoT DevKit (IOT-AZ3166) is an all-in-one kit optimized for prototyping and developing Internet of Things (IoT) applications leveraging Microsoft Azure services. It supplies an Arduino-compatible board with multiple peripherals such as an OLED display, sensors, hardware debugging chip (ST-Link), and security chip. The project collection offers creative examples for learning and reference, plus [...]

Read More »


Arduino Portenta H7 - Dual-Core STM32 Processor Board with Two CAN FD Ports and Support for Arduino IoT Cloud

The Portenta H7's central processor is represented by the dual-core STM32H747, including a Cortex M7 at 480 MHz and a Cortex M4 at 240 MHz. The two cores intercommunicate through a Remote Procedure Call mechanism that seamlessly enables calling functions on the other processor. Both processors share on-chip peripherals and can run Arduino Sketches on the Arm [...]

Read More »


Four Channel CAN Bus to USB Gateway Using The Arduino Due

In the past, I frequently received inquiries regarding the availability of a four-channel CAN Bus gateway. Such devices exist in the marketplace; however, they are usually costly, and, after all, they don't support easy customization or programming. While we at Copperhill Technologies have the ability to create such a gateway, this is primarily a matter [...]

Read More »


SAE J1939 250k/500k Baudrate Converter Using Arduino Due With Dual CAN Bus Port

In the past months, customers have approached me regarding a CAN Bus baud rate converter for SAE J1939 networks. The original SAE J1939 Standards Collection was limited to a baud rate of 250k, basically to keep things simple and reliable. I don't know what triggered the decision to add the additional 500k baud rate. From [...]

Read More »


ESP32 Development Boards and Accessories for IoT Applications

The integration of Wi-Fi, Bluetooth, and Bluetooth LE allows a wide range of applications with the ESP32 modules. Using Wi-Fi ensures connectivity within a large radius, while using Bluetooth allows the user to easily detect (with low-energy beacons) a module and connect it to a smartphone. The chips add priceless functionality and versatility to your [...]

Read More »