SDK 概述
Ai-M6x 系列模组使用博流智能(Bouffalo Lab)官方 SDK 进行二次开发:
BouffaloSDK 是博流智能提供的 IoT 和 MCU 软件开发包,支持博流智能所有系列芯片,是 bl_mcu_sdk 和 bl_iot_sdk 的结合体。
Ai-M6x 系列模组搭载的 BL616 / BL618 芯片受 LHAL(统一外设驱动库)完整支持,覆盖的外设包括 ADC、DMA、FLASH、GPIO、I2C、I2S、IR、MJPEG、PWM、RTC、SPI、TIMER、UART、USB 等。
SDK 架构
SDK 采用分层结构,主要目录及职责如下:
| 目录 | 说明 |
|---|---|
bsp/ | 板级支持包:board(时钟、引脚、内存管理与 console 的板级初始化)、common(板级常用外设驱动) |
components/ | 组件层:网络、系统、文件系统、安全、多媒体、无线协议等 |
drivers/ | 驱动层:lhal(通用外设驱动,支持全系列芯片)、soc(非通用外设驱动)、rfparam(射频参数配置) |
examples/ | 官方示例代码,可直接编译运行 |
tools/ | 编译、烧录等开发工具 |
docs/ | 快速上手、API 与 demo 文档 |
目录结构
SDK 目录树内容较多,默认折叠,点击下方标题可展开/收起:
展开/折叠 SDK 目录树
开发入口
- 编译环境搭建:参考 Ai-M6x 快速开始(基于 Linux) 或 Windows
- 示例代码:位于 SDK 的
examples/目录,选择对应示例即可编译运行 - 更多说明:参考 BouffaloSDK 官方文档
为什么使用博流官方 SDK
Ai-M6x 系列推荐使用博流官方 SDK(BouffaloSDK)而不是小安派 SDK,主要原因如下:
- 原厂维护:BouffaloSDK 由芯片原厂博流智能(Bouffalo Lab)直接维护,版本迭代与问题响应更及时,代码质量更有保障。
- 历史 Bug 已修复:早期版本遗留的 Bug 已由原厂持续修复,切换新 SDK 可避开旧版本已知问题,稳定性更好。
- 资源持续更新:原厂 SDK 持续更新驱动、示例与文档,切换后可以获得最新的开发资源。
遇到问题?
如有其他问题,请到统一的提问与讨论区:Ai-Thinker Discussions

