rusEFI CAN Broadcast Protocol
CANrusefi
CAN broadcast protocol for rusEFI open-source ECU. This protocol broadcasts real-time engine data for integration with data loggers, dashboards, and other CAN-enabled devices. The protocol uses a configurable base address (default 0x200) with message offsets added to create the final CAN ID. Supports both 11-bit standard and 29-bit extended CAN IDs. Temperature values are stored as (value + 40) to allow negative temperatures in unsigned byte storage. Subtract 40 from raw value to get actual temperature in Celsius. Scaling constants from rusEFI source: - PACK_ADD_TEMPERATURE: 40 (offset for temperatures) - PACK_MULT_TEMPERATURE: 100 (scale for temperatures) - PACK_MULT_PERCENT: 100 (scale for percentages) - PACK_MULT_PRESSURE: 30 (scale for pressure) - PACK_MULT_ANGLE: 50 (scale for angles) - PACK_MULT_VOLTAGE: 1000 (scale for voltage) - PACK_MULT_MS: 300 (scale for milliseconds) - PACK_MULT_LAMBDA: 10000 (scale for lambda) - PACK_MULT_FUEL_FLOW: 200 (scale for fuel flow)
Messages (12)
Tested With
- rusEFI firmware 2024.xx
- rusEFI firmware 2025.xx