-
Notifications
You must be signed in to change notification settings - Fork 224
Home
NMEA 2000 library gives you easy way to make different kind of NMEA2000 bus devices either for reading data from bus or sending data to the bus - or both. As default library tries to fulfil all NMEA 2000 "certified device" requirements.
Library has been originally written for Arduino, but later all dependensies should have been removed. So in principle it should be possible to use it in any platform.
Currently Arduino, MBED and Rasberry type Boards has been tested. Because of memory requirements smaller Arduino boards like Arduino Uno are not prefeable.
For experts there should not be other limitations that memory for selecting hw. For other than already supported systems, one need to write inherited objects for handling lower level communication. See e.g. inherited class tNMEA2000_teensy under NMEA2000_teensy library.
This depends a bit about user skills.
-
Arduino Mega 2560 has been widely used in different things and works with e.g. CAN bus shield (https://www.seeedstudio.com/CAN-BUS-Shield-V1.2-p-2256.html) without need to solder anything. Making final bus device you need anyway to make power plug for taking power from bus.
-
Teensy 3.2, 3.5, 3.6 boards has much more memory and takes less power. Teensy has also better CAN controller than "CAN bus shield".
For Teensy 3.2 there is also simple breakout board (http://skpang.co.uk/catalog/teensy-canbus-breakout-board-include-teensy-32-p-1507.html), which does not need any soldering. For connecting that breakout board to the NMEA 2000 bus, you can just screw the wires.
-
KBox (https://hackaday.io/project/11055-kbox) is complex (Teensy 3.2 based) open-source platform to develop "smart boat" applications. It has ready connectors for NMEA 2000 bus, analog I/O, NMEA 0183 etc.
Other boards I would define for more experts. For peoples who are used to hw there are sample drawings under https://github.com/ttlappalainen/NMEA2000/tree/master/Documents.