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: ESP32 P4开发板7寸LCD显示屏板载ESP32-C6/摄像头接口/音频接口 PWM数字舵机电机35/20KG.CM大扭矩可180° WP5320 WP5335 ESP32 S3开发板2.41寸AMOLED触摸显示屏6轴陀螺仪SD Arducam摄像头 树莓派5双输出电源 ISX031C图像传感器GMSL摄像头Camera 3MP适用于Jetson Orin ESP32-P4开发板ESP32-C6 RISC-V WiFi6 MIPI DSI 7/10.1寸显示屏/CSI摄像头/音频喇叭/RJ45 ETH以太网口/USB外形兼容树莓派5 树莓派Pico 2 RP2350 1.28寸圆形LCD开发板显示屏板载6轴传感器 UNO R3改进版 ESP32 Dongle 树莓派5G 树莓派5 POE + PCIE M.2 NVME SSD固态硬盘 Pi5 2242/2230 Pi5以太网供电教程 ROS2 使用 PI5 树莓派UGV Rover ROS2 四驱六轮 开源AI云台机器人小车OpenCV ESP32-S3开发发板 电子眼睛0.71寸圆形LCD显示屏液晶屏适用于Arduino/树莓派/PICO/STM32 树莓派15.6寸QLED量子点电容触摸显示屏1920x1080 PC电脑游戏副屏 语音模块识别芯片 DDSM400直驱伺服轮毂电机 一体化LIN Bus串口通信