dmeter

Pridružen/a: 19. 05. 2008. Postovi: 3572 Lokacija: Normalno Split odakle bi drugo bija
|
Postano: 13.4.2019. sub. 23:32 Naslov: NMEA |
|
|
https://www.dropbox.com/s/83s17fu8z6rp746/NMEA2000ToNMEA183.rar?dl=0
Evo koga zanima Lib NMEA 2000 dio.
arduino i 3.3V SN65HVD230 CAN transceiver
https://github.com/ttlappalainen
na primjer
// Convert fast heading data from NMEA 0183 to NMEA 2000
#include <Arduino>
#include <NMEA2000_CAN>
#include <N2kMessages>
#include <TinyGPS>
TinyGPSPlus gps;
TinyGPSCustom heading(gps, "HCHDG", 1); // $HCHDG sentence, 1st element
void setup() {
Serial2.begin(9600);
NMEA2000.SetProductInformation("00000001", 100,"Heading converter", "1.0.0.11 (2016-04-13)", "1.0.0.0 (2016-04-13)");
NMEA2000.SetDeviceInformation(1, 140, 60, 2046);
NMEA2000.SetForwardOwnMessages();
NMEA2000.SetMode(tNMEA2000::N2km_NodeOnly,22);
NMEA2000.EnableForward(false);
NMEA2000.Open();
}
void loop()
{
tN2kMsg N2kMsg;
if (heading.isUpdated())
{
SetN2kMagneticHeading(N2kMsg, 1, DegToRad(atof(heading.value())));
NMEA2000.SendMsg(N2kMsg);
NMEA2000.ParseMessages();
}
while (Serial2.available() > 0)
gps.encode(Serial2.read());
} |
|