4Z7DTF left a comment on my post "Another Yaesu VX-8DR external GPS with an Arduino/..." to let me know about his VX-8 Arduino GPS project on github.
There have been a number of projects that use either an Arduino or bare ATtmega microcontroller to turn the GPS module's NMEA sentences back into the a format the brain dead parser built into the VX-8's firmware can handle.
He has done some additional testing, actually fuzzing, showing the VX-8's parser does no error checking what so ever.
Also, another interesting bit, in his work, he noted there is no need for the communication to be bi-directional. I don't know what, if anything the VX-8 tries to send to the GPS module, but it appears to be unnecessary.
What is interesting about that is the microcontroller then really only needs a single serial port. Most of the other projects are bi-directional using a software UART emulation for the second port. So it might be possible to implement this project with something much smaller and even lower power. It would be interesting to see if this can be done with the ATTiny85, using something like the Adafruit 3.3V trinket. That is supposed to draw around 9 milliAmps at 8 Mhz, but 3 mA of that is just for the green power LED! The ATTiny has no built in UART, so it would be all software serial.
Notes on the various things I'm interested in. Well, interested enough to write and share some notes on.
Showing posts with label Yaesu VX-8. Show all posts
Showing posts with label Yaesu VX-8. Show all posts
Friday, January 15, 2016
Friday, August 14, 2015
Another Yaesu VX-8DR external GPS with an Arduino/ATmega328 translator.
I've collected links for a few of these projects to add a better external GPS to the Yaesu VX-8DR, instead of the somewhat proprietary Yaesu option.
Here's another one from VK3YY that got posted recently:
Here's code from DFannin on github:
Update 2016-01-15, 4Z7DTF notified me about his project, which includes more additional analysis of how poor the VX-8's parsing and error handling is.
Good detailed blog post Reverse Engineering the Yaesu VX-8DR GPS Interface. From Feb. 2013. He didn't arrive at the solution, which I believe F4FXL and at least one other have. But I think he's got most of the relevant details for the padding differences listed as well as some other very useful info including details on the GPS chips used in VX-8 and VX-8G.
We now know how to connect to and send a properly formatted GPS NMEA message to the Yaesu VX-8DR. Here's the summary:
Here's another one from VK3YY that got posted recently:
Here's code from DFannin on github:
Update 2016-01-15, 4Z7DTF notified me about his project, which includes more additional analysis of how poor the VX-8's parsing and error handling is.
Background Info:
Good detailed blog post Reverse Engineering the Yaesu VX-8DR GPS Interface. From Feb. 2013. He didn't arrive at the solution, which I believe F4FXL and at least one other have. But I think he's got most of the relevant details for the padding differences listed as well as some other very useful info including details on the GPS chips used in VX-8 and VX-8G.
We now know how to connect to and send a properly formatted GPS NMEA message to the Yaesu VX-8DR. Here's the summary:
- 9600baud TTL 3.3V serial signalling, 8/N/1
- NOT RS232 -5 to +5V signalling -- you need a level converter if that's all you have
- 3-wire physical interface to the following pins:
Pin GPS Side Purpose Yaesu Side Purpose 4 GPS RX Yaesu TX 5 GPS TX Yaesu RX 6 GPS GND Yaesu GND - According to 4Z7DTF (2016-01-15), there is no need for the communication to be bidirectional. Only the TX Data from the GPS to the VX-8 is required.
The messages need to be formatted exactly as follows:
|
Labels:
Amateur Radio,
Arduino,
ATmega328,
DIY,
Electronics,
GPS,
Yaesu VX-8
Tuesday, December 10, 2013
Adafruit Products of particular interest to Amateur Radio DIY Projects
[hopefully I will come back and expand this post a bit later]
Adafruit.com has a few products that are of particular interest to me for amateur radio DIY projects.
These products have been well research and seem to be currently best-in-class to me. Read the product pages and tutorials on the Adafruit site to see what I mean. The projects I'm thinking about are:
Adafruit.com has a few products that are of particular interest to me for amateur radio DIY projects.
These products have been well research and seem to be currently best-in-class to me. Read the product pages and tutorials on the Adafruit site to see what I mean. The projects I'm thinking about are:
- Yaesu VX-8DR
- DIY GPS Module with the Adafruit GPS Module. The stock Yaesu GPS seems to be overpriced and is reported by many to underperform. The Adafruit Ultimate GPS seems like it should do a much better job, but the VX-8 seems to have bugs in it's parser so it requires some field padding that is particular to the Yaesu GPS.
- Bluetooth Serial Link to use an Android Phone's built-in aGPS via a serial bluetooth connection.
- Yaesu FT-857D
- Bluetooth Serial Link
- Eliminate the need for the direct CAT cable connection for better isolation from the computer
- Rig control via an Android Phone app. The FT-857's small control panel has a number of compromises. The stock radio mic doesn't have a keypad for direct frequency entry.
- Uniden BC346XT Scanner
- Bluetooth Serial link for logging scanner activity. Hopefully this will let me get the scanner farther away from the noise generated by the computer while still allowing me to log hits.
Labels:
Amateur Radio,
DIY,
Electronics,
Hardware Hacking,
radio hacking,
Yaesu FT-857d,
Yaesu VX-8
Subscribe to:
Posts (Atom)