Firmware

Display:

Firmware 2v46 New!
 271.77 KB
 2026-01-17

For a few versions now we have kept the new features limited to those that had requested them. This is the first general release since 2v4 and has undergone hundreds of hours of stability testing. NOTE: if you are using an older verison then upgrading to this version might need configuration changes as there are now more options for some modules.

NEW: Bluetooth classic is now available using Pilot-CAN/BT OEM hardware.
NEW: Feature/Expansion IO now has "FirstPulseWins" which will signal which of multiple pins went high/low first.
NEW: configurable RED Led modes
NEW: PWM can now limit the rate it moves between step changes in the input value.
NEW: PWM Can now be configured so if the input stream ceases then the PWM can either hold, revert to a value or turn the PWM off.
NEW: serial pins are no longer confined to the primary, secondary.. mappings and can now have tx/rx mapped to any pin/connector.
NEW: WiFiAscii no longer hard coded to "yellowcog" WiFi SSID and can now have IP/Port/Name/Password configured by YES.
Change: USE_STACK_SIZE moved to hardwareprofile.h
ADDEDL decode of BLE_GAP_AD_TYPE_SERVICE_DATA for peripherals that use it.
BUG: under investigation, BLE will similar "role" devices be treated as connected?
Change: DAC Output rate is now "InputRate/DownSamplecount"
NEW: stream GetMaximumSinkArrayCount so source owners can check that their data has actually been transmitted.
FIX: bug that would allow "array" to be sent enclosed in the value delimiters if data came in between here and later MaxPluck assignment
NEW: Radar (speed camera) interface now supported!
NEW: configurable RED Led modes so the red LED can show either connections or other states to be added.
NEW: Extended range temperature support -40C to 125C add in module.
NEW: ThermalGrid Support (8x8 thermal camera array)
NEW: Extra serial support (BETA - requires custom hardware module) 
NEW: Cosinuss support
NEW: 16bit DAC support (beta)
BUGFIX: the underlying base class's "activate" wasn't called meaning expansion IO's behaviour was undefined for the first iteration.
ADDED: advertising whitelist support added for devices that require bonding.
ADDED: peripherals that demand non-default security settings are now supported.
ADDED: CogLink now has the ability to configure up to eight array/waveform streams that are sent as higher priority than non-specified streams. Detail: a coglink slave will normally send all streams marked as "Propagate Upwards" will be sent the link controller. The transmit message can be used (the GUI will be updated to make this more obvious) to set a bunch of streams that will be sent while they still have data.
Added: Config option to emit STREAM_ONLINEPOLLS.
ADDED: mp3 VolumeLevel and UseBitmapMode added. Bitmap mode means that the mp3 player will play the highest significant bit as the file number i.e. 0x10 would play the fifth file.
BUGFIX: CAN bus timing calculation for the next message has been improved so that the time it takes to calculate the next message when a message has been missed is now linear and determinate.
ADDED: CAN2SERIAL module now has AlwaysSendPacketsEvery and OutputTimeDelta config options.
ADDED: All protocols (used by ASCII etc) can now have the Rx/Tx stream sizes configured).
IMPROVED: logic changed: if we are dealing with an array then the "send data every time" can't apply as this would introduce new static values to the waveform (this might/should become a user configurable decision).
ADDED: FeatureIO output StreamValueAsPulse which will do x pulses per y according to the sink stream. y is by default one second and therefore the stream value is pulses per second i.e. Hz. (Pilot-CAN Only)
IMPROVED: protocols reading strings now share refined processing code which is more efficient.
IMPROVED: ANTInterface_Send now has a second mode for getting an ack from the remote (rather than just broadcasting).
ADDED: Bike RX Power 8Hz mode can now be used and CRANK_TORQUE_FREQ packet now fully decoded.
IMPROVED: Available memory for config items increased, from 34K to 38K.
IMPROVED: Improved memory allocation of config item registration (i.e. the list of config items that have been downloaded). This has been done to reduce wasted memory.
BUGFIX: Removed some edge case failures in newly supported devices (ZBH BLE)
ADDED: Refactoring of to allow "unknown" BLE signatures to provide sources of data.
BUGFIX: using the pinoffset function conflicted with other pin-using modules.
ADDED: the pin pull up/down/none can now be configured.
ADDED: phone counter now has extra hook/button IO.
ADDED: Simulator module cam now simulate configured specific streams.

Firmware 2v42
 1.23 MB
 2022-02-15

ADDED: Pilot-CAN BTC daughterboard support.
ADDED: Debug trace for current BTC connections.
BUGFIX: Bluetooth Manager did not fully check for existing connections in MUX HW BUGFIX: Pilot used to try to calculate stream buffer size by looking at push/pull rates of sources/sinks; this worked inmost situations but failed with some complex configs. The buffer size is now always the size of the push size with sinks needing to pull fast enough to ensure no overruns.
CHANGE: The default RTS/CTS pins for ARM UART1 have been moved to FEATURE C/D rather than E/F to avoid the Shalden board red LED. This only applies to custom builds of Shalden V2 boards.

Firmware 2v41
 1.23 MB
 2021-10-12

BUGFIX: Maths applied to stream would only set when a stream timed out; now, the maths is set at start-up.
BUGFIX: The app_info region was not set correctly meaning app version was lost from the last couple of versions.
BUGFIX: If a periodic job is in Hz mode and has been running for more than ~69seconds and a periodic task misses its slot (which only occurs if the CPU is overloaded) then there is a 1:2^10 chance of subsequent jobs failing.
NEW: Feature IO GTE and LE comparisons added as output type.
NEW: Device Finder feature added, allows a Pilot device to be used as a proxy to search for nearby BLE/ANT devices and report on their serial numbers.
NEW: Debug protocol is now bidirectional, allowing for user commands.
IMPROVED: The ASCII CAN probe protocol now outputs a default/keepalive message every 2 seconds if nothing else is txed.
IMPROVED: Coglink improvement to the way offline devices are polled; now if one is found it quickly looks for all the offline devices too.

Firmware 2v40
 1.22 MB
 2021-06-18

NEW: ANT Environmental and Core Body Sensors Central Role added.
NEW: BLE Temperature Sensor Central Role added.
NEW: Nordic UART Central BLE.
NEW: Bi-directional debug/trace protocol over BLE.
IMPROVED: CAN CogLink now slows polling of offline devices.
IMPROVED: Audio mp3 module now uses indexed value for tracks rather than bitmapped.
IMPROVED: Numeric keypad refined to accept shorter keypresses without missing button.
IMPROVED:Memory usage of streams has been reduced again.
IMPROVED: Stream limit is by available memory and no longer a fixed maximum.
BUGFIX: BLE battery level caused zeros for link for certain manufacturers/versions unknown.