本例程在NUCLEO-F103RB(芯片型号STM32RBT6)及 OpenH743I-C(芯片型号STM32H743IIT6)上验证通过,如需移植,请注意相关配置及连接方式
AS7341 Spectral Color Sensor | XNUCLEO-F103RB |
VCC | 3.3V/5V |
GND | GND |
SDA | SDA/D14/PB9 |
SCL | SCL/D15/PB8 |
INT | D8/PA9 |
GPIO | - |
与OpenH743I-C 的连接:
AS7341 Spectral Color Sensor | OpenH743I-C |
VCC | 3.3V/5V |
GND | GND |
SDA | PD13(I2C4 SDA) |
SCL | PD12(I2C4 SCL) |
INT | PD11 |
GPIO | - |
在产品百科界面下载程序,然后解压。STM32程序位于 ~/ STM32/… 中,可以看到NUCLEO-F103RB、OpenH743I-C两个文件夹
打开STM32中的\XNUCLEO-F103RB\MDK-ARM\demo.uvprojx,使用Keil uVision5打开。例程使用的是HAL库。如需换芯片或者想使用标准库你只需要更改DEV_Config.c和.h,实现里面的函数和宏定义即可。换芯片也可以使用STM32CubeMX进行配置。例程使用串口2(PA2,PA3)输出数据。串口波特率为115200,其他默认:数据位8位,停止位1位,没有校验。串口助手工具在资料文件夹里有提供。
打开STM32中的\OpenH743I-C\MDK-ARM\I2C.uvprojx,使用Keil uVision5打开。例程同样使用的是HAL库。
两者在芯片信号和外设配置等方面有所不同,但使用的测试程序是完全一样的 我们以OpenH743I-C为例,打开工程中的main.c
取消注释需要测试的程序,以图示程序为例,接上下载器,串口数据线接至USART1,点击编译下载验证即可
相关的程序用途及说明已经在Arduino教程里说明过了,可到Arduino章节页面查看,这里不再赘述
实验结果: