1.前言

经过一段时间的思考后,我决定设计一款能够兼容多个传感器的开发板。这个开发板由核心底板和扩展板组成,其中核心底板预留了多路的I2C、SPI、UART、ADC等接口,而扩展板则兼容了QMI8658A-EVB和CH101/201-EVB的支持。这个设计可以让我更加自由地接入更多的传感器,并做出更多有意义的事情,特别是在不同传感器数据融合的方向上。我计划继续扩展这个开发板,让它变得更加丰富多彩。

现在它看起来是这样的。
在这里插入图片描述

1.1 特点

  • 板载MCU核心板 STM32F103C8T6
  • 板载同组 I2C2 扩展口 x2
  • 板载异组 I2C1 扩展口 x1
  • 板载串口 USAR1 x2 / UART2 x1
  • 板载SPI接口 SPI1 x1 / SPI2 x1
  • 板载RGB LED x1 ADC x4
  • 支持 QMI8658A-EVB 评估板的扩展
  • 支持 CH101/CH201-EVB 评估板的扩展
  • 支持 I2C/SPI 接口的 OLED 屏的扩展
  • 支持各种传感器的扩展

2. Multi-sensor KIT + QMA8658A-EVB 评估板的扩展

在这里插入图片描述
图3

2.1 特点

  • Multi-sensor KIT和QMI8658A-EVB的连接 通过板上的测试点选择使用 I2C 或 SPI 接口
    • I2C 接口
      • JP2/JP5/JP7 短接
    • SPI 接口
      • JP1/JP4/JP6/JP8 短接

2.2 资源

Multi-sensor KIT+ QMI8658A-EVB - List
|
|-- 01.原理图:
| |-- 00.Multi-sensor schematic.pdf 多传感器底板原理图
| |-- 01.QMI8658A EVB schematic.pdf EVB板原理图
| |-- 01A.QMI8658 EVB板-引脚定义.pdf EVB板引脚定于
|-- 02A.QMI8658A Datasheet Rev 1.0.pdf 数据手册
|-- 03.QMI8658应用设计指南v1.0.pdf
|-- 03A.QMI8658在空间音场应用指南v1.1.pdf
|-- 03B.QST-IMU-Offset水平校准说明文档.pdf
|-- 04.IMU-for-QMI8658 基于STM32F103C8T6 硬件I2C 的例程
|-- 04.IMU-for-QMI8658_SPI(HAL库) 基于STM32F103C8T6 硬件SPI 的例程
|-- 04.IMU-for-QMI8658_SPI(标准库)
|-- 04A.QMI8658C-for-arduino 基于arduino的例程
|-- 05.QMI8658C_Lib 官方提供的库文件方式的驱动
|
|-- 06.付费资料
| |-- 10.QMI8658_Example-Biascalibration 零偏标定算法
| |-- 11.QMI8658_Example-EllipsoidFit 加速度计椭球拟合标定算法
| |-- 12.
| |-- 13.QMI8658_Example-AttitudeMahony Mahony 数据融合算法
| |-- 14.QMI8658_Example-AttitudeMadgwick Madgwick数据融合滤波算法
|

2.3 更新记录

@2023/08/26
– 新增 IMU-for-QMI8658_SPI(HAL库) SPI例程
– 修改 UART 驱动程序,支持UATR1和UART2 打印数据

@2023/07/07
– 增加 Mahony 数据融合算法

– 增加Madgwick数据融合滤波算法

@2023/07/02

– 增加加速计的椭球拟合算法

@2023/06/02

– 增加常值漂移零偏标定算法

@2023/05/19

– 增加 04.IMU-for-QMI8658_SPI 基于STM32F103C8T6 硬件SPI 的例程

@2022/10/28

– 增加文档 《QMI8658在空间音场应用指南》此文档介绍了 QMI8568C_Lib 算法库的使用

– 增加文档 《水平校准说明文档》

@2022/10/9

– 增加 arduino 的例程

– 增加 库文件方式的驱动

3. Multi-sensor KIT + Ultrasonic-CH-X01-EVB

在这里插入图片描述

3.1 特点

  • Multi-sensor KIT和Ultrasonic-CH-X01-EVB的连接 通过板上的 SPI 接口
    • I2C 接口 & IO口
      • JP1/JP2/JP3/JP5/JP7/JP8 短接

3.2 资源

文件目录
|
|-- 01.原理图:
| |-- 00.Multi-sensor schematic.pdf 多传感器底板原理图
| |-- 01.CH-X01-EVB.pdf CH101/CH201EVB板原理图
|-- 02.DS-000331-CH101-v1.4.pdf CH101数据手册
|-- 03.DS-000379-CH201-v1.2.pdf CH201数据手册
|-- 04.smart-sonic_-hello-chirp_CHX01 基于STM32F103C8T6 的例程

4. Multi-sensor KIT + OLED-EVB

在这里插入图片描述

4.1 特点

  • Multi-sensor KIT和 OLED-EVB 通过 I2C2 接口连接
  • 支持两路按键输入

4.2 资源

文件目录
|
|-- 01.原理图:
| |-- 00.Multi-sensor schematic.pdf 多传感器底板原理图
| |-- 01.OLED-EVB_EXT.pdf OLED-EVB扩展板原理图
| |-- 02.0.96寸OLED显示模块原理图.pdf OLED显示模块原理图
|-- 02.SSD1306-V1.5.pdf OLED驱动芯片SSD1306数据手册
|-- 03.03.OLED-HW_I2C(HAL) 基于STM32F103C8T6 HAL库的硬件I2C 例程

5. Multi-sensor KIT

文件目录
|
|-- 01.Multi-sensor KIT_原理图
| |-- 00.Multi-sensor KIT.pdf
| |-- 01.STM32F103C8T6原理图.pdf
| |-- 02.STM32F103C8T6核心板尺寸.pdf
|-- 02.STM32F103C8T6_核心板程序
| |-- STM32F103C8T6核心板测试程序(PC13闪烁)
| |-- STM32F103C8T6核心板测试程序(RTC)
|-- 03.STM32F103C8T6_核心板文档
| |-- boot.docx
| |–STM32F103x8B_V10.pdf 数据手册
| |–PM0056 Cortex®-M3 programming manual.pdf 编程手册
| |–PM0075 STM32F10xxx Flash memory Programming manual.pdf Flash存储编程手册
|-- 04.OLED-EVB
| |-- 01.原理图:
| | |-- 00.Multi-sensor schematic.pdf 多传感器底板原理图
| | |-- 01.OLED-EVB_EXT.pdf OLED-EVB扩展板原理图
| | |-- 02.0.96寸OLED显示模块原理图.pdf OLED显示模块原理图
| |-- 02.SSD1306-V1.5.pdf OLED驱动芯片SSD1306数据手册
| |-- 03.03.OLED-HW_I2C(HAL) 基于STM32F103C8T6 HAL库的硬件I2C 例程

6. 更多应用资源

[01] Multi-sensor KIT: 基于QMI8658传感器的 6D 可视化和 OLED 立方体动态展示
[02] Multi-sensor KIT: DSP 矩阵运算-加法,减法和逆矩阵,放缩,乘法和转置矩阵

7. 购买链接

Multi-sensor KIT 多传感器开发板

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐