The new foxBMS software release is available on GitHub.

We publish major software releases for our open source BMS platform every 3 to 6 months and interim bug fixes when solved in the News section. By subscribing to the foxBMS Newsletter, you will be informed when the new releases are available. Further, the foxBMS Roadmap and the Documentation are also updated regularly.

Warning: The foxBMS hardware and the foxBMS software are under permanent development. The free and open research and development platform foxBMS as presented in the documentation hereafter is not provided to be used without any adaptions (e.g., to fulfill mandatory regulations) in consumer products, electric vehicles, production environments or any similar usages: it is only intended to be used by skilled professionals trained in designing battery system prototypes.

Based on all the feedback received during the last 2 years from foxBMS software partners and users, the embedded software and the computer software have been restructured to provide a clearer structure and allow enhanced flexibility.

Hereafter is a summary of the changes.

mcu-common 1.1.0

  • updated license header
  • seperated database entries to prevent concurrent read/write requests to the database
  • updated wscripts to build specific files only for primary/secondary
  • moved sdram from common repository to primary repository
  • renamed database functions to DB_WriteBlock() and DB_ReadBlock()
  • There was a compile error when CAN0 and CAN1 are deactivated
  • updated README.md

mcu-freertos 1.1.0

  • updated license header
  • updated wscripts to build specific files only for primary/secondary
  • moved sdram from common repository to primary repository
  • updated README.md

mcu-hal 1.0.1

  • updated license header
  • updated README.md

mcu-primary 1.1.0

  • uses now wafs feature of variant builds
  • baudrate of CAN0 and CAN1 can now be set independently
  • the setup of the tasks in engine and application layer is now consistent
  • updated license header
  • fixed a bug in contactor module to write unnecessary often into the database which caused a high cpuload
  • seperated database entries to prevent concurrent read/write requests to the database
  • added support of external SDRAM using keyword MEM_EXT_SDRAM
  • moved sdram from common repository to primary repository
  • fixed a bug that closed the interlock for a short period of time after restart even if no CAN message was received to switch to STANDBY state
  • renamed database functions to DB_WriteBlock() and DB_ReadBlock()
  • updated README.md

mcu-secondary 1.1.0

  • uses now wafs feature of variant builds
  • the setup of the tasks in engine and application layer is now consistent
  • updated license header
  • seperated database entries to prevent concurrent read/write requests to the database
  • renamed database functions to DB_WriteBlock() and DB_ReadBlock()
  • deleted unused code
  • updated README.md

In case you encounter problems, please contact us.

The Fraunhofer IISB foxBMS Team