Skip to content

Commit 8514b62

Browse files
committed
Extraceted from other projects
0 parents  commit 8514b62

File tree

5 files changed

+1285
-0
lines changed

5 files changed

+1285
-0
lines changed

README.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Small NMEA2000 Library.
2+
3+
This is Smaller NMEA2000 library for MCP2515 driven by AVR (328p) targetting smaller devices. It requries just under 1K of ram and 12K flash to operate. It is only really intended for small NMEA2000 sensor devices that send readings onto the bus and reply to standard ISO requests. For all other use cases, probably better to use a chip with more ram and flash and use the NMEA2000 library as is.
4+
5+
It supports the standard ISO Request messages for address claim and negotiation as well as Product Info, Product Configuration and PGN Lists. It has support for fast and sandard 8 bit packets, but no other support.
6+
7+
It is intended to send directly onto the can bus from PROGMEM or by calls. ProductInfo, Product COnfiguration and PGN Lists should all be defined in PROGMEM to save RAM space.
8+
9+
To use for a specific purpose extend the SNMEA2000 class and add the send message methods required. See the EngineManagement class for an example.
10+
11+
Much of the code was inspired from the NMEA2000 library including what needed to be supported. Without that guidance this library would have taken many more hours to create.

library.json

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "SmallNMEA2000",
3+
"keywords": "nmea 2000, nmea, 2000, communication, bus, boat, marine",
4+
"description": "Seriously cutdown NMEA2000 library for small devices, eg Attiny85, Attiny 3224, Pro Mini etc.",
5+
"repository":
6+
{
7+
"type": "git",
8+
"url": "https://github.com/ieb/SmallNMEA2000.git"
9+
},
10+
"version": "1.0.0",
11+
"license": "MIT",
12+
"frameworks": "*",
13+
"platforms": "*"
14+
}
15+

library.properties

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name=SmallNMEA2000
2+
version=1.0.0
3+
author=Ian Boston
4+
maintainer=Kave Oy <www.kave.fi>
5+
sentence=Seriously cut down NMEA 2000 library for small devices.
6+
paragraph=The NMEA2000 library feature: NMEA2000 device node
7+
category=Communication
8+
url=
9+
architectures=*
10+

0 commit comments

Comments
 (0)