A radio packet sniffer for Scalextric Arc Controllers. This captures the radio packets exchanged between the Scalextric ARC base unit and the controllers.
I developed this using Segger Embedded Studio with the Nordic V12.2.0 SDK.
A BBC Microbit or similar Nordic nrf51822 based board Segger J-Link firmware for the Microbit Segger Embedded Studio Nordic SDK V12.2.0 SDK
The Microbit should be flashed with the J-Link firmware above. The Nordic SDK should downloaded and extracted alongside the checkout of this code. The Embedded Studio project should be opened from 'microbit/blank/arm5_no_packs' It should build and run without any problems.
There are a number of defines which affect the behaviour of the application:
LOG_LANE -- This is the number of the lane that you wish to monitor
LOG_UNKNOWN -- Set to 1 to capture the packets sent by the base on channel 79.
LOG_PAIRING -- Set to 1 to capture the packets sent by the base on channel 81.
Elapsed Time,CRC Status,Frequency Bin,Pkt[0],Pkt[1],Pkt[2],Pkt[3],Pkt[4],Pkt[5]
940,1,5,4,3,10,81,0,81
35,1,5,4,3,10,81,0,81
59,1,41,4,1,10,1,0,81
58,1,79,4,6,10,0,0,0
152,1,5,4,1,10,81,0,81
35,1,5,4,1,10,81,0,81
59,1,41,4,5,10,1,0,81
58,1,79,4,2,10,0,0,0
152,1,5,4,5,10,81,0,81
35,1,5,4,5,10,81,0,81
60,1,41,4,1,10,1,0,81
59,1,79,4,6,10,0,0,0