BNO086 I2C 模块测试源码 V1.7

本包是 CYD ESP32-2432S028R + ST7789 的测试源码快照，固件标识
BNO086_MODULE_TEST_V1.7。默认构建环境为 cyd_st7789；cyd_ili9341 仅作备用。
程序上电创建独立 AUTO 会话；AUTO 标签不是芯片唯一序列号。
人工 START 标签会结束当前 AUTO，再建立独立会话；不同会话不得合并结论。

内容：src 三个源文件、platformio.ini、模块日志采集.py、必要项目内依赖与原许可证。
未包含 Flash 备份、预编译固件、构建缓存、串口实测日志、个人路径或本机配置。
项目源码和依赖从本次快照逐文件原样复制；配套本说明为公开版新增文件。

构建（只编译）：
安装 PlatformIO Core 后，在本包根目录执行：
    pio run -e cyd_st7789
platformio.ini 固定 espressif32 6.13.0 / Arduino-ESP32 2.0.17；初次构建需具备相应工具链。
本公开包已核验复制哈希和ZIP完整性；不声称对本包重新编译或执行过硬件测试。

日志工具：Python 3 + pyserial 3.5。
    python -m pip install -r requirements.txt
    python 模块日志采集.py --list-ports
人工核对目标板和端口后，替换下面的 COMx 与 M001：
    python 模块日志采集.py --port COMx --module M001 --output ./logs
采集工具不自动选择端口、不刷写。先核对固件身份，再输入 start。
开新轮后静置20秒，按工具/程序 READY 提示逐轴 x/y/z；流观察至少60秒，再 finish、quit。
未收到FINISH的轮次要标记未完整收尾。每块模块独立贴签、断电换接、新建记录。

接线配置和边界见“接线与使用范围.txt”。本包没有用户FZZ；其六线端点映射尚待核验。
所有端口与文件位置必须由使用者明确指定；本包不包含特定用户设备或数据。

新版官方说明与源码注释：本项目V1.7采用INT配合读取，当前所含SparkFun适配库按INT/RST方式工作。
CEVA《BNO08X Datasheet》v1.17已更新早期轮询说明，不能把本项目实现写成芯片的一般轮询限制。
src/main.cpp内“BNO086 does not support I2C polling without INT”是保留的历史注释，
不作为通用芯片能力结论；该注释应按新版官方资料理解。本包不修改V1.7源代码或程序行为。
后续由固件负责人纠正源注释后，应重新打包并更新主源码SHA-256。

测试范围：I2C通信、持续数据与静置/运动粗测。OBSERVED不是计量或全性能认证。
已有项目记录含REVIEW/INCOMPLETE，不能把当前示例写为三只模块全部正常/全部通过。
精选实测视频仅展示其中一只模块的连续拿起、转动、放回及屏幕响应。
本包不包含视频，不把其他固件版本/会话的日志数字叠加到该视频。

第三方源码及许可证见THIRD_PARTY_NOTICES.txt。保留原始版权和许可证文字。
本包不为项目原创源码另行指定未授权的新许可证。
