I was playing around the other day with Mobaxterm, which provides a Linux (Cygwin) interface wrapper to Windows, and found that my ES16 maps to /dev/ttyS6 (or for DOS, COM5
. So curiosity got the best of me and I wanted to see what was going on between my PC and the ES16. With Mobaxterm I opened a local console and typed 'cat /dev/ttyS6' (or whatever /dev/ttyS matches the COM port the ES16 lands on +1) and when you hit a ball for a normal launch, it will show an ASCII string that can be parsed into all of the launch monitor parameters. This is way cool as it's data that can be fed into any homebrew launch program. This is great info. So basically the ES16 (and I assume ES2020) creates a Bluetooth serial port connection with your PC and uses that as the communication method for data transmission. On a swing, it will generate a string like this; (remove the quotations).
"ES16Prt001CS035.0BS037.4CD000.0TD000.0LA39.2S P018 89SF1.06CL9IrSPA+05.1DIR+05.6LDA00.0AA+0.0DL51.3MH 000.0SC+000.0ST+000.0CPTH+01.9CFAC+07.0SPL45.0HT00 .00BV8.40VER177End"
As it turns out this is pretty easy to parse;
CS=Club Speed
BS=Ball Speed
CD=Carry Distance
TD=Total Distance
LA=Launch Angle
SP=Spin
SF=Smash Factor
CL=Club (a the letter string: Drv, #Wd, #Hy, #Ir, Ptw, Gpw, Sdw, Lbw, Ptt)
SPA=Spin Axis
DIR=Direction (ball launch angle I gather),
AA=Angle of Attack
DL=Dynamic Loft
MH=Max Height
SC=Side (spin) Carry
ST=Side (spin) Total
CPTH=Club Path
CFAC=Club Face Angle
SPL=Spin Loft
HT=Hang Time
BV=Battery Voltage
VER=Firmware Version
What I have yet to figure out is how to SEND the club selection to the ES16 device. But it's pretty easy to read the port can get the data directly. It appears the radar of the ES16 and Garmin R10 are on two separate frequencies, so it looks like they can work simultaneously. It might be good for a head-on-head type match.
. So curiosity got the best of me and I wanted to see what was going on between my PC and the ES16. With Mobaxterm I opened a local console and typed 'cat /dev/ttyS6' (or whatever /dev/ttyS matches the COM port the ES16 lands on +1) and when you hit a ball for a normal launch, it will show an ASCII string that can be parsed into all of the launch monitor parameters. This is way cool as it's data that can be fed into any homebrew launch program. This is great info. So basically the ES16 (and I assume ES2020) creates a Bluetooth serial port connection with your PC and uses that as the communication method for data transmission. On a swing, it will generate a string like this; (remove the quotations)."ES16Prt001CS035.0BS037.4CD000.0TD000.0LA39.2S P018 89SF1.06CL9IrSPA+05.1DIR+05.6LDA00.0AA+0.0DL51.3MH 000.0SC+000.0ST+000.0CPTH+01.9CFAC+07.0SPL45.0HT00 .00BV8.40VER177End"
As it turns out this is pretty easy to parse;
CS=Club Speed
BS=Ball Speed
CD=Carry Distance
TD=Total Distance
LA=Launch Angle
SP=Spin
SF=Smash Factor
CL=Club (a the letter string: Drv, #Wd, #Hy, #Ir, Ptw, Gpw, Sdw, Lbw, Ptt)
SPA=Spin Axis
DIR=Direction (ball launch angle I gather),
AA=Angle of Attack
DL=Dynamic Loft
MH=Max Height
SC=Side (spin) Carry
ST=Side (spin) Total
CPTH=Club Path
CFAC=Club Face Angle
SPL=Spin Loft
HT=Hang Time
BV=Battery Voltage
VER=Firmware Version
What I have yet to figure out is how to SEND the club selection to the ES16 device. But it's pretty easy to read the port can get the data directly. It appears the radar of the ES16 and Garmin R10 are on two separate frequencies, so it looks like they can work simultaneously. It might be good for a head-on-head type match.
Comment