http://forums.sideimagingsoft.com
Before I would be able to read any NMEA data from Helix 7 we need to turn on NMEA transmission from the unit. That is done by selecting menu button twice on my Helix unit -> settings -> turn NMEA on. Now that I know which of the pins is sending NMEA out and I know the ground pin as well, I took my multimeter, set it on DC and tried to read the voltage. It was jumping up and down as expected on the serial signal. So tweaked my multimeter a bit to capture max voltage. I was able to see max 3.0V. Repeated couple of times and was not able to capture anything above that. Since signal voltage is not above 3.0V I assumed that it’s safe to connect signal directly to ESP8266 since it’s running on 3.3V.
I really had hard time getting my head around all the different wiring diagrams that I found when trying to understand what needs to connect and where. So, I ended up making this diagram to document what I did. Powering my board from my boats USB charger.
I then tried using this code to read what my unit was sending.
int data; //Initialized variable to store received data
void setup() {
//Serial Begin at 4800 Baud
Serial.begin(4800);
}
void loop() {
data = Serial.read(); //Read the serial data and store it
Serial.println(data);
}
I was expecting NMEA sentences but to my surprise I was seeing just numbers coming out from by Helix 7 unit. Mostly 3-digit numbers but sometimes also 2-digit or single digit. I think I’ve hit a wall. I have no idea what these numbers are or how to treat this data. Would someone have any idea?