CAN Bus logger: Difference between revisions

(Created page with "The following script will output all CAN bus messages to the RaceCapture/Pro logfile. After writing the script, you can see the output in the log monitor window, or you can con...")
 
No edit summary
Line 1: Line 1:
The following script will output all CAN bus messages to the RaceCapture/Pro logfile.  
The following script will output all CAN bus messages to the RaceCapture/Pro logfile.  


After writing the script, you can see the output in the log monitor window, or you can connect to the serial console directly using a terminal program like Hyperterminal, RealTerm, minicom or similar.
After writing the script, you can observe the output in the log monitor window in the RaceCapture app.
 
However, to gather large amounts of data, we recommend connecting directly to RaceCapture/Pro's serial console using a terminal program like Hyperterminal, RealTerm, minicom or similar.
 
* You can view the log by issuing the command 'viewLog' at the serial console.





Revision as of 17:54, 8 January 2015

The following script will output all CAN bus messages to the RaceCapture/Pro logfile.

After writing the script, you can observe the output in the log monitor window in the RaceCapture app.

However, to gather large amounts of data, we recommend connecting directly to RaceCapture/Pro's serial console using a terminal program like Hyperterminal, RealTerm, minicom or similar.

  • You can view the log by issuing the command 'viewLog' at the serial console.


--onTick() will be called at 10Hz.
--may need to raise if CAN messages are being missed.
setTickRate(10)

--500K baud. set your baud rate here.
initCAN(0, 500000) 

--this function drains all pending CAN messages
--and outputs messages to the log
function outputCAN()
	repeat 
		id, ext, data = rxCAN(0, 100)
		if id ~= nil then
			print(id ..': ')
			for i = 1,#data do
				print(data[i] ..' ')
			end
			println()
		end
	until id == nil
end

function onTick()
	outputCAN()
end