AS7341可见光谱传感器-STM32教程

STM32

本例程在NUCLEO-F103RB(芯片型号STM32RBT6)及 OpenH743I-C(芯片型号STM32H743IIT6)上验证通过,如需移植,请注意相关配置及连接方式

硬件连接

与XNUCLEO-F103RB的连接: 

AS7341 Spectral Color SensorXNUCLEO-F103RB
VCC3.3V/5V
GNDGND
SDASDA/D14/PB9
SCLSCL/D15/PB8
INTD8/PA9
GPIO-


与OpenH743I-C 的连接:

AS7341 Spectral Color SensorOpenH743I-C
VCC3.3V/5V
GNDGND
SDAPD13(I2C4 SDA)
SCLPD12(I2C4 SCL)
INTPD11
GPIO-


程序说明

在产品百科界面下载程序,然后解压。STM32程序位于 ~/ STM32/… 中,可以看到NUCLEO-F103RB、OpenH743I-C两个文件夹

NUCLEO-F103RB

打开STM32中的\XNUCLEO-F103RB\MDK-ARM\demo.uvprojx,使用Keil uVision5打开。例程使用的是HAL库。如需换芯片或者想使用标准库你只需要更改DEV_Config.c和.h,实现里面的函数和宏定义即可。换芯片也可以使用STM32CubeMX进行配置。例程使用串口2(PA2,PA3)输出数据。串口波特率为115200,其他默认:数据位8位,停止位1位,没有校验。串口助手工具在资料文件夹里有提供。

OpenH743I-C

打开STM32中的\OpenH743I-C\MDK-ARM\I2C.uvprojx,使用Keil uVision5打开。例程同样使用的是HAL库。

两者在芯片信号和外设配置等方面有所不同,但使用的测试程序是完全一样的 我们以OpenH743I-C为例,打开工程中的main.c

取消注释需要测试的程序,以图示程序为例,接上下载器,串口数据线接至USART1,点击编译下载验证即可
相关的程序用途及说明已经在Arduino教程里说明过了,可到Arduino章节页面查看,这里不再赘述

实验结果:


TAG: 5G转以太网 lilygo 3.52寸红黑白电子墨水屏(B) e-Paper 360x240 适用于Arduino树莓派Jetson Nano STM32 NanoKVM-Lite-系统 Luckfox Pico Pro摄像头 教程 UGV Beast越野【履带】AI机器人小车OpenCV云台适用于Jetson Orin Micro HDMI 转 HDMI 可选Type C 或接线端子供电 适用于树莓派 5/4B支持双 4K 输出 ESP32-P4 DEV-KIT 开发板C6 WiFi6 MIPI DSI 10.1寸显示屏/CSI摄像头/音频喇叭 小智 AI Deepseek 树莓派Pico 2 RP2350B 3.49寸电容触摸LCD显示屏开发板172×640 RoArm-M3 ESP32 5+1 DOF大扭矩总线舵机机械臂ST3235 QMI8658C 树莓派 5 PCIe转FFC扩展板四通道Pi5 4CH PCIe HAT 树莓派显示屏 UART TTL 电脑MK10机械键盘 AI小智 屏幕自定义键盘 语音0.85寸LCD显示2.01副屏 Deepseek ESP32 Dongle ESP32-P4核心板 PSRAM 32MB Flash16MB 开发板 板载ESP32-C6 树莓派5双输出电源 Jetson nano电源 使用手册