ESP Board Manager
======================

:link_to_translation:`en:[English]`

.. note::

   ESP Board Manager 已迁移至独立仓库，请访问 `esp-board-manager <https://github.com/espressif/esp-board-manager>`_ 获取最新版本与文档。

ESP Board Manager（BMGR）是乐鑫开发板生态的基础架构组件，致力于在乐鑫芯片平台上构建从开发板硬件到应用软件的标准化链路。BMGR 以声明式 YAML 描述硬件外设与功能设备，代码生成器据此输出标准化的初始化代码，并向应用层提供统一的运行时接口用于设备管理。基于 BMGR 完成适配的开发板，可在任意 BMGR 工程中直接使用，也可在社区中共享和复用。

主要特性
-------------------------------------

- 一次适配，跨工程复用：基于 BMGR 完成适配的开发板，可直接在任意 BMGR 工程中引入，无需为每个工程重写板级初始化逻辑
- 开发板与工程解耦：应用工程通过统一 API 获取设备句柄与配置，切换目标开发板时不修改业务逻辑
- 消除板级样板代码：声明式 YAML 配置结合代码生成器，一键输出标准化的初始化代码，替代逐行编写驱动的重复工作
- 板级资产的共享与复用：开发板配置以标准组件形式发布，可在社区中共享与迭代，新工程直接引用已有资产
- 可扩展架构：支持新增外设、设备和自定义板子，集成自定义实现成本低
- 低内存占用：运行时仅保留指针，配置数据保持为 flash 只读
