NMEA2000 | NMEA2000 library for Arduino

 by   ttlappalainen C++ Version: Current License: No License

kandi X-RAY | NMEA2000 Summary

kandi X-RAY | NMEA2000 Summary

NMEA2000 is a C++ library typically used in Internet of Things (IoT), Arduino applications. NMEA2000 has no bugs, it has no vulnerabilities and it has low support. You can download it from GitHub.

object oriented nmea2000 library for teensy, arduino, mbed and rasberry type boards. these board types has been tested, but library may work also in other systems. library gives you easy way to make different kind of nmea2000 bus devices like nmea2000→pc interface (like actisense ngt1), nmea0183→nmea2000 converter, sensor (e.g. temperature, wind, engine) node. library fulfills nmea 2000 mandatory functions and behaviour, so it looks a bit complex inside. with default settings it requires about 23 kb rom and 3.3kb ram in normal operation. so i prefer to use teensy 3.2, 3.5, 3.6, 4.0, 4.1 or esp32 board. arduino due board works fine, but is physically bigger and eats more power. arduino mega board is ok for simple projects. arduino uno board has too little memory for full functionality. see "memory requirements" later. if you are not sure what board would be best, i personally prefer teensy boards. they are smaller size, more powerfull and uses less power than traditional arduino mega or due boards. also arduino mega double is only 4 byte, while some nmea2000 data uses 8 byte which means that with mega you will loose accuracy. to use teensy 4.0/4.1 boards internal can you need also nmea2000_teensyx library. can library is included to the code so you do not need any extra can library with
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              NMEA2000 has a low active ecosystem.
              It has 418 star(s) with 184 fork(s). There are 81 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 128 open issues and 107 have been closed. On average issues are closed in 86 days. There are 3 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of NMEA2000 is current.

            kandi-Quality Quality

              NMEA2000 has 0 bugs and 0 code smells.

            kandi-Security Security

              NMEA2000 has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              NMEA2000 code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              NMEA2000 does not have a standard license declared.
              Check the repository for any license declaration and review the terms closely.
              OutlinedDot
              Without a license, all rights are reserved, and you cannot use the library in your applications.

            kandi-Reuse Reuse

              NMEA2000 releases are not available. You will need to build from source code and install.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of NMEA2000
            Get all kandi verified functions for this library.

            NMEA2000 Key Features

            No Key Features are available at this moment for NMEA2000.

            NMEA2000 Examples and Code Snippets

            No Code Snippets are available at this moment for NMEA2000.

            Community Discussions

            Trending Discussions on Internet of Things (IoT)

            QUESTION

            Display data from two json files in react native
            Asked 2020-May-17 at 23:55

            I have js files Dashboard and Adverts. I managed to get Dashboard to list the information in one json file (advertisers), but when clicking on an advertiser I want it to navigate to a separate page that will display some data (Say title and text) from the second json file (productadverts). I can't get it to work. Below is the code for the Dashboard and next for Adverts. Then the json files

            ...

            ANSWER

            Answered 2020-May-17 at 23:55

            The new object to get params in React Navigation 5 is:

            Source https://stackoverflow.com/questions/61859411

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install NMEA2000

            NMEA2000 is inherited from CAN. Many MCUs like Teensy >3.1, ESP32, Arduino Due has already CAN controller inside. If your MCU does not have CAN controller inside or you need second external CAN controller, you can use e.g. MCP2515 CAN controller, which is supported by library. For final connection to the bus you need CAN bus_transceiver chip. Devices on NMEA2000 bus should be isolated to avoid ground loops. So if you take power from NMEA2000 bus and your device is not connected to ground enywhere else, you can use unisolated tranceiver like MCP2551, MCP2562 or SN65HVD234. If you instead feed power to your device directly or e.g. use engine own sensors for measuring, you have to use isolated tranceivers like ISO1050. Remember also use isolated power supply, if you take power from bus and have any unisolated connection to anywhere on your whole system. Easiest for connecting to NMEA2000 bus is to use some ready shield. In case you build your tranceiver connection by yourself there are some connection examples under documents. Library has been also used with Maple Mini board.
            Teensy 3.2 http://skpang.co.uk/catalog/teensy-canbus-breakout-board-include-teensy-32-p-1507.html
            ESP32 https://www.tindie.com/products/fusion/can32-an-esp32-dev-board-with-can-bus-v21/
            Arduino Due http://skpang.co.uk/catalog/dual-can-bus-interface-for-arduino-due-p-1579.html
            Arduino Mega https://wiki.seeedstudio.com/CAN-BUS_Shield_V1.2/ Note that there are several different shields for CAN bus available and others may use 8 MHz chrystal instead of default 16 MHz chrystal. This must be set before including NMEA2000_CAN.h
            Teensy 3.2 Teensy_Actisense_listener_sender_schematics.pdf
            Arduino due ArduinoDUE_CAN_with_MCP2562.pdf ArduinoDue_CAN_with_SN65HVD234.jpg
            Arduino Mega ArduinoMega_CAN_with_MCP2515_MCP2551.pdf
            ATmegaxxM1 ATmegaxxM1%20CAN%20example.pdf
            You need at least Arduino Software 1.6.6 for this sample. I’ll expect you are familiar with Arduino and using libraries. When your Arduino environment is ready,. Now you are ready to play with your own device. Check also the NMEA2000\Examples\ActisenseListener, which reads all data from NMEA2000 bus and sends it to PC. NMEA2000/Examples/ArduinoGateway allows you to mimic Actisense NGT-1 and connect e.g. a Raspberry Pi running Signal-K to the NMEA2000 bus with an Arduino or Teensy.
            Download NMEA2000 library zip.
            Depending of your board download libraries as zip: For Teensy 4.x - works also with 3.1/3.2/3.5/3.6, but is under tests. NMEA2000_Teensyx Remember also install Teensyduino! For Teensy 3.1/3.2/3.5/3.6 NMEA2000_teensy FlexCAN_Library Remember also install Teensyduino! Note that on installing Teensyduino you should not install FleCAN with it. For ESP32 NMEA2000_esp32 For Arduino due NMEA2000_due due_can For external CAN bus controller MCP2515 like with Arduino Mega CAN shields https://github.com/ttlappalainen/NMEA2000_mcp mcp_can
            Install all libraries to your Arduino IDE (Sketch-Include Library-Add .ZIP library).
            Open NMEA2000\Examples\TemperatureMonitor.
            Connect you board to USB and NMEA2000 bus.
            Send sketch to your board.
            If you have Multi Function Display (e.g. Garmin GMI-20) on your NMEA2000 bus, you should see on it’s NMEA2000 bus devices new device "Simple temp monitor" on the list.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/ttlappalainen/NMEA2000.git

          • CLI

            gh repo clone ttlappalainen/NMEA2000

          • sshUrl

            git@github.com:ttlappalainen/NMEA2000.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link