Firmware and Documentation for the CANserver

joshwardell, updated 🕥 2023-02-22 17:55:46


Software for CANserver board and microDisplay

A powerful little CANbus-to-WiFi board

Please see all documentation in the Wiki


Please see this thread for development discussion:


Support for filtering multiplexed signals

opened on 2021-12-18 05:02:46 by osunick

Right now for the frunk which is mux'ed I just toss frames that have the wrong mux id, any chance we can add this to panda filtering?

Interval Filtered Logging

opened on 2021-12-13 05:47:31 by iChris93

Could an interval option be added to filtered logging?



Firmware v2.1.1 2022-12-06 21:14:38

2.1.1 - 3 🎉 new features, 5 🚀 improvements, and 4 🐛 bug fixes

🎉 New Features

  • Support address translation for compliant devices
  • Allow hiding of the internal SSID
  • Allow uDisplay strings to be subscribed and sent via web-sockets

🚀 Improvements

  • More efficiently store analysis items to allow a larger number to be defined
  • Improved overall web-socket support
  • Improved memory packing for some frequently used structures to improve memory allocation churn
  • Allocate additional stack to handle larger scripts
  • Added a Rivian R1T (and possibly a R1S) Timesync preset

🐛 Bug Fixes

  • Big Endian signal decoding now working correctly
  • Correctly honor SSID and password length limits
  • Correcting some webui colours when in light mode
  • Modified startup sequencing to reduce occasional lockups on startup

Firmware v2.1.0 2022-01-06 15:27:05

2.1.0 - 6 🎉 new features, 7 🚀 improvements, and 4 🐛 bug fixes

🎉 New Features

  • New overhauled script editor with syntax colouring and command completion
  • Support for decoding multiplexed signals
  • Support for calling a webhook when connecting to a wireless network
  • New Quick Logging control screen
  • New Websocket support for subscribing to Analysis Items and Lua Variables

🚀 Improvements

  • Upgraded to esp-idf 4.3 framework
  • Improved startup time
  • Coloring Analysis Item values based on age
  • DHCP server on the internal network no longer serves a DNS server IP
  • Added help links to web interface pages
  • Better support for updating cached javascript and css when needed
  • Better file system support for the UI flash partition
  • Better error messages when a SD card isn't present or formatted

🐛 Bug Fixes

  • Fixed a memory leak when saving analysis items
  • Correctly reset the running log file size when changing log types
  • Correctly increment the log number per log file type
  • Ensure that multiple log marks in quick succession don't leak memory

Firmware v2.0.1 2021-04-23 01:19:43


  • Some new and updated python scripts to work with log files (
  • Added support for mDNS/Zeroconf/Bonjour discover of CANServer
  • You can now also access the CANServer's web interface by visiting http://canserver.local in your browser as well as using the ip address
  • Apps like tesLax and Scan My Tesla are adding support for discovery to make connecting to the CANServer easier
  • _http._tcp and _panda._udp services are now advertised.
  • There is a new option on the network screen to set the hostname of the CANServer for situations where multiple exist on the same network
  • The Analysis screen now shows Analysis Item's age based on the last time an item was seen and decoded
  • Release channels are now selectable from the Status screen. This allows switching between a development channel (for more frequent (but possibly unstable) development releases) or a release channel (for standard (but more stable) releases)
  • If a heartbeat between a Panda client and the CANServer is missed and the CANServer disconnects the client the active filters will be saved and if the same client connects again the filters will be re-applied


  • Internal CAN frame for logging status has been updated so the log mode starts at 0 now. The DBC has been updated to reflect this.
  • On single bus hardware the default busid will be correctly assigned
  • Analysis Item signal offsets can now be correctly set as a decimal number
  • When an error occurs while saving the script an error will be shown
  • A memory leak when editing Analysis Items has been fixed
  • CAN Interface B (on dual bus hardware) reliability fixes

Firmware v2 Release 2021-03-29 16:11:56

A complete re-write of the CANServer firmware from the ground up. Re-engineered to be more performant and more stable. Supports both the original v1 hardware as well as the new v2 hardware (that has dual CAN interfaces).

Documentation for updating from an older v1 release is available here

For further information about the new firmware please refer to the wiki

Release 1! 2020-08-12 15:21:56

This is the first major release of the CANServer firmware