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: UNO R4 WiFi 树莓派UPS ESP32-S3 A7670E 4G开发板 支持LTE Cat-1/2G/GNSS定位/WiFi/蓝牙 以太网转RS485 树莓派mipi显示屏 Milk V Duo 树莓派RP2040-Picofly ESP32-H2-MINI-1-N4 Luckfox Pico MINI 树莓派UGV Rover ROS2 四驱六轮 开源AI云台机器人小车OpenCV 树莓派Pico微控制器开发板RP2040-Core-A 基于官方RP2040双核处理器 邮票孔设计 幸狐Luckfox Pico摄像头 MIS5001 500万 广角 仅支持RV1106系列 树莓派SIM7670G LTE-4G-Cat-1/GNSS/USB-HUB扩展板 Modbus POE ETH Relay MQTT 树莓派5 8G ESP32-P4开发板ESP32-C6 RISC-V WiFi6 MIPI DSI 7/10.1寸显示屏/CSI摄像头/音频喇叭/RJ45 ETH以太网口/USB外形兼容树莓派5 UART串行总线舵机TTL ST3235 30KG.CM 360°磁编码器高精度大扭矩 荔枝派糖Lichee Tang Nano 9K高云FPGA GOAI Sipeed GW1NR-9 ESP32 C3 树莓派看门狗