可用于设计各类电池管理系统,支持锂电池、固态电池等多种储能设备及混合系统。作为首个模块化开源BMS平台,提供通用软硬件环境,助力复杂储能系统控制与开发。【此简介由AI生成】
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Minor release of foxBMS 2 (v1.10.0) This release introduces a CAN-based bootloader, marking a significant step forward in system flexibility. The inclusion of the bootloader changes the memory layout of the application, as the bootloader now precedes the main app. *Important*: All applications must be rebuilt for compatibility, and the bootloader must be flashed before deploying updated applications. A GUI has been added that allows to execute the build tool, loading the app via the bootloader, and configuring plots. A Python 'venv' environment is used ('2025-06-pale-fox'). Additional dependencies were updated. See INSTALLATION.md for information on updating the toolchain. * Add driver for the TI DP83869HM PHY. * Improve NXP AFE MC33775A implementation. * Improve unit test coverage. * Improve documentation. * Updated dependencies: * Internal: * Waf: 2.1.5 * FreeRTOS-Plus-TCP: v4.3.2 * External: * Doxygen: 1.14.0 * drawio-desktop: 27.0.29 * Graphviz: 13.0.0 * pre-commit Hooks: * ruff-pre-commit: 0.11.11 * pyupgrade: 3.20.0 * mirrors-clang-format: v20.1.5 * Python environment: 2025-06-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.10.0/general/changelog.html. | 1 年前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.9.0) foxBMS 2 now ships with a new 'venv' environment named '2025-03-pale-fox' and other dependency updates. See INSTALLATION.md for information on updating the toolchain. * This version of foxBMS bundles with new hardware releases, most importantly a new BMS-Master. The BMS-Master version is bumped to v1.2.3. For details on the BMS-Master see the changelog and the documentation. * Add tooling and documentation on how to build with FreeRTOS-Plus-TCP Library support. * Support building on Linux. * Add new commands to the fox CLI ('etl', 'plot', 'log', and 'bms'). * Publish a new version of the NXP MC33775A-based BMS-Slave. * Improve NXP AFE MC33775A implementation. * Improve unit test coverage. * Improve documentation. * Updated dependencies: * venv: 2025-03-pale-fox * FreeRTOS: V11.1.0 * Ceedling: 1.0.1-fb1ce6c For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.9.0/general/changelog.html. | 1 年前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Bugfix release of foxBMS 2 (v1.0.1) * updated the documentation * updated master board * minor toolchain improvements For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.0.1/general/changelog.html | 5 年前 | |
Initial commit of foxBMS 2 (v1.0.0) | 5 年前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.8.0) * This version of foxBMS bundles with new hardware releases, most importantly a new BMS-Master. The BMS-Master version is bumped to v1.2.2. For details on the BMS-Master see the changelog and the documentation. * The BMS-Master now comes with a streamlined supply concept, which only requires a single SBC and therefby making the hard- and software simpler. Detail on the SBC configuration, which must be flashed on the SBC prior to PCB assembly, are also found in the documentation. Now the CAN1 Enable and Standby signals have been wired directly to the MCU, instead of using I2C based port expander. To achieve software compatibility with older BMS-Master releases see the documentation. Further, new releases for all |bms-slaves| have been added. * Updated the Python environment (2025-01-pale-fox). See the documentation on how to install the update locally. * This commit introduces changes that are required for the bootloader. **The actual bootloader is not included in this commit.** * Changed the behavior of the BMS state machine. After startup, the reception of STANDBY request (CAN message f_BmsStateRequest) is now necessary to enter BMS STANDBY. * Improved the consistency of the CAN driver implementation. * Invalid flags in the CAN messages f_CellVoltages and f_CellTemperatures were transmitted inverted. * Balancing information is now transmitted via CAN. * The CAN1 enable and standby pins where moved from port expander 2 to discrete GPIOs. * A dedicated CAN message for the transmission of fatal errors was added. Diagnosis entries with a severity of DIAG_FATAL_ERROR lead to an opening of the contactors. This CAN message will be transmitted with a period of 100ms as soon as an active fatal error has been detected, until the error is cleared again. * The build commands have been streamlined. Consult the documentation for details. * Upgraded FreeRTOS to V10.4.6. * Improved unit test coverage. * Improved various sections of the documentation. * Fixed various bugs in ADES1830 AFE driver: * Invalid flags for cell temperatures were not set correctly. * Invalid flags for GPIO measurement values were not set correctly. * Diagnosis entry for DIAG_ID_AFE_COMMUNICATION_INTEGRITY was not called. * String and module voltage was previously not measured/calculated. For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.8.0/general/changelog.html. | 1 年前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.10.0) This release introduces a CAN-based bootloader, marking a significant step forward in system flexibility. The inclusion of the bootloader changes the memory layout of the application, as the bootloader now precedes the main app. *Important*: All applications must be rebuilt for compatibility, and the bootloader must be flashed before deploying updated applications. A GUI has been added that allows to execute the build tool, loading the app via the bootloader, and configuring plots. A Python 'venv' environment is used ('2025-06-pale-fox'). Additional dependencies were updated. See INSTALLATION.md for information on updating the toolchain. * Add driver for the TI DP83869HM PHY. * Improve NXP AFE MC33775A implementation. * Improve unit test coverage. * Improve documentation. * Updated dependencies: * Internal: * Waf: 2.1.5 * FreeRTOS-Plus-TCP: v4.3.2 * External: * Doxygen: 1.14.0 * drawio-desktop: 27.0.29 * Graphviz: 13.0.0 * pre-commit Hooks: * ruff-pre-commit: 0.11.11 * pyupgrade: 3.20.0 * mirrors-clang-format: v20.1.5 * Python environment: 2025-06-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.10.0/general/changelog.html. | 1 年前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 | |
Minor release of foxBMS 2 (v1.11.0) This release introduces basic TCP/IP support. This enables an alpha version of the Ethernet interface, which can be tested via ping and the integrated Echo Server. The Python development environment is updated to '2025-11-pale-fox'. Additional dependencies were updated. See INSTALL.md for information on updating the toolchain. * Add functionality that enables usage of the TCP port. * Add EMAC driver. * Add network interface to connect EMAC driver and FreeRTOS-Plus-TCP stack. * Add application code that implements an Echo Server. * Add UART-based debug output support. * Add support for the EPCOS B57332V5103F360 temperature sensor. * Add support for CAN-based LEM CAB-500 current sensor. * Add AFE hardware identification support and related CAN reporting. * Add additional CAN information, including system state and AFE alarm IDs. * Add GUI improvements. * Improve ETL tooling (additional converters and table options). * Improve build scripts and build configuration handling. * Improve unit test coverage. * Improve documentation. * Fix RTC startup procedure. * Fix several tooling and integration issues. * Updated dependencies: * Internal: * Waf: 2.1.6 * FreeRTOS-Plus-TCP: 4.3.3 * External: * drawio-desktop: 28.1.2 * Graphviz: 14.0.0 * pre-commit Hooks: * cspell: v9.2.0 * cffconvert: b6045d78aac9e02b039703b030588d54d53262ac * mirrors-clang-format: v21.1.1 * pre-commit-hooks: v6.0.0 * ruff-pre-commit: v0.13.2 * shellcheck-py: v0.11.0.1 * Python environment: 2025-11-pale-fox For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.11.0/general/changelog.html. | 4 个月前 |
foxBMS 2
foxBMS is a free, open and flexible development environment to design battery management systems. It is the first modular open source BMS development platform.
Overview
foxBMS is an universal hardware and software platform providing a fully open source BMS development platform. foxBMS aims to control modern and complex electrical energy storage systems of any size. foxBMS is successfully used for electrical energy storage consisting of
- Lithium-Ion and Solid State Batteries
- Lithium-Sulfur Batteries
- Sodium-Ion Batteries
- Lithium-Ion Capacitors (LIC)
- Electric Double-Layer Capacitors (EDLC, supercapacitors or ultracaps)
- Redox-Flow Batteries (RFB) (e.g., Vanadium Redox-Flow), and
- Fuel Cells (FC)
or in an hybrid combination of these and in various domains.
Documentation
A current build of the documentation of this project can be found here:
Changelog
The project changelog is found in docs/general/changelog.rst.
Installation Instructions
See INSTALL.md for installation instructions.
Repository Structure
The repository is structured as follows:
| Directory Name | Content Description |
|---|---|
. |
The repository root contains the license information, installation instructions, a link to the changelog, the main build script |
cli |
CLI tool to interact with the repository |
conf |
Contains all high level configurations |
docs |
Documentation source files |
hardware |
Hardware schematic and layout information |
src |
Parent directory for all source files for the BMS embedded software |
tests |
Tests for embedded sources, the tool chain, and scripts |
tools |
Tools needed to build foxBMS binaries and additional tools to work with foxBMS |
These directories each have a README.md that explain the content of the
directory.
License
The license information of the project is found in LICENSE.md.
Basically, the software is covered by the BSD 3-Clause License (SPDX short identifier: BSD-3-Clause) and the hardware and documentation by the Creative Commons Attribution 4.0 International License (SPDX short identifier: CC-BY-4.0).
Open Source Hardware Certification
foxBMS 2 has been certified as open source hardware by the Open Source Hardware Association under the OSHWA UID DE000128.
Acknowledgment
For funding acknowledgements and instructions on how to acknowledge foxBMS 2 please see foxbms.org/acknowledgements.