【E1520】STM32红外热成像设计

2021-10-12 07:08:44      索炜达电子      1506     

项目编号:E1520

文件大小:3.6M

源码说明:带中文注释

开发环境:C编译器

简要概述

该项目实现了一个基于STM32F401微控制器、松下AMG8833红外传感器和ILI9341 TFT显示器的非常简单的热敏相机。该项目可以很容易地适应其他STMicroelectronics系列,因为Cube HAL驱动程序用于易于移植。

硬件购物清单:

-NUCLEO-F401RE board

-Adafruit AMG8833 IR Thermal Camera Breakout

-2.8" TFT Display with Resistive Touchscreen


Pinout for NUCLEO-F401RE board

【E1520】STM32红外热成像设计

重要提示:由于AMG8833传感器I2C地址可使用专用输入进行配置,请确保它与驱动程序头文件中定义的地址匹配。

目录│文件列表:

 └ BBIRCamera

    │ Nucleo-F401RE-AMG88xx.ioc

    ├ AMG88xx

    │  │ Adafruit_AMG88xx.c

    │  │ Adafruit_AMG88xx.h

    │  │ bilinear.c

    │  └ bilinear.h

    ├ Drivers

    │  ├ CMSIS

    │  │  ├ Device

    │  │  │  └ ST

    │  │  │     └ STM32F4xx

    │  │  │        ├ Include

    │  │  │        │  │ stm32f401xc.h

    │  │  │        │  │ stm32f401xe.h

    │  │  │        │  │ stm32f405xx.h

    │  │  │        │  │ stm32f407xx.h

    │  │  │        │  │ stm32f410cx.h

    │  │  │        │  │ stm32f410rx.h

    │  │  │        │  │ stm32f410tx.h

    │  │  │        │  │ stm32f411xe.h

    │  │  │        │  │ stm32f412cx.h

    │  │  │        │  │ stm32f412rx.h

    │  │  │        │  │ stm32f412vx.h

    │  │  │        │  │ stm32f412zx.h

    │  │  │        │  │ stm32f413xx.h

    │  │  │        │  │ stm32f415xx.h

    │  │  │        │  │ stm32f417xx.h

    │  │  │        │  │ stm32f423xx.h

    │  │  │        │  │ stm32f427xx.h

    │  │  │        │  │ stm32f429xx.h

    │  │  │        │  │ stm32f437xx.h

    │  │  │        │  │ stm32f439xx.h

    │  │  │        │  │ stm32f446xx.h

    │  │  │        │  │ stm32f469xx.h

    │  │  │        │  │ stm32f479xx.h

    │  │  │        │  │ stm32f4xx.h

    │  │  │        │  └ system_stm32f4xx.h

    │  │  │        └ Source

    │  │  │           └ Templates

    │  │  │              │ system_stm32f4xx.c

    │  │  │              ├ arm

    │  │  │              │  │ startup_stm32f401xc.s

    │  │  │              │  │ startup_stm32f401xe.s

    │  │  │              │  │ startup_stm32f405xx.s

    │  │  │              │  │ startup_stm32f407xx.s

    │  │  │              │  │ startup_stm32f410cx.s

    │  │  │              │  │ startup_stm32f410rx.s

    │  │  │              │  │ startup_stm32f410tx.s

    │  │  │              │  │ startup_stm32f411xe.s

    │  │  │              │  │ startup_stm32f412cx.s

    │  │  │              │  │ startup_stm32f412rx.s

    │  │  │              │  │ startup_stm32f412vx.s

    │  │  │              │  │ startup_stm32f412zx.s

    │  │  │              │  │ startup_stm32f413xx.s

    │  │  │              │  │ startup_stm32f415xx.s

    │  │  │              │  │ startup_stm32f417xx.s

    │  │  │              │  │ startup_stm32f423xx.s

    │  │  │              │  │ startup_stm32f427xx.s

    │  │  │              │  │ startup_stm32f429xx.s

    │  │  │              │  │ startup_stm32f437xx.s

    │  │  │              │  │ startup_stm32f439xx.s

    │  │  │              │  │ startup_stm32f446xx.s

    │  │  │              │  │ startup_stm32f469xx.s

    │  │  │              │  └ startup_stm32f479xx.s

    │  │  │              ├ gcc

    │  │  │              │  │ startup_stm32f401xc.s

    │  │  │              │  │ startup_stm32f401xe.s

    │  │  │              │  │ startup_stm32f405xx.s

    │  │  │              │  │ startup_stm32f407xx.s

    │  │  │              │  │ startup_stm32f410cx.s

    │  │  │              │  │ startup_stm32f410rx.s

    │  │  │              │  │ startup_stm32f410tx.s

    │  │  │              │  │ startup_stm32f411xe.s

    │  │  │              │  │ startup_stm32f412cx.s

    │  │  │              │  │ startup_stm32f412rx.s

    │  │  │              │  │ startup_stm32f412vx.s

    │  │  │              │  │ startup_stm32f412zx.s

    │  │  │              │  │ startup_stm32f413xx.s

    │  │  │              │  │ startup_stm32f415xx.s

    │  │  │              │  │ startup_stm32f417xx.s

    │  │  │              │  │ startup_stm32f423xx.s

    │  │  │              │  │ startup_stm32f427xx.s

    │  │  │              │  │ startup_stm32f429xx.s

    │  │  │              │  │ startup_stm32f437xx.s

    │  │  │              │  │ startup_stm32f439xx.s

    │  │  │              │  │ startup_stm32f446xx.s

    │  │  │              │  │ startup_stm32f469xx.s

    │  │  │              │  └ startup_stm32f479xx.s

    │  │  │              └ iar

    │  │  │                 │ startup_stm32f401xc.s

    │  │  │                 │ startup_stm32f401xe.s

    │  │  │                 │ startup_stm32f405xx.s

    │  │  │                 │ startup_stm32f407xx.s

    │  │  │                 │ startup_stm32f410cx.s

    │  │  │                 │ startup_stm32f410rx.s

    │  │  │                 │ startup_stm32f410tx.s

    │  │  │                 │ startup_stm32f411xe.s

    │  │  │                 │ startup_stm32f412cx.s

    │  │  │                 │ startup_stm32f412rx.s

    │  │  │                 │ startup_stm32f412vx.s

    │  │  │                 │ startup_stm32f412zx.s

    │  │  │                 │ startup_stm32f413xx.s

    │  │  │                 │ startup_stm32f415xx.s

    │  │  │                 │ startup_stm32f417xx.s

    │  │  │                 │ startup_stm32f423xx.s

    │  │  │                 │ startup_stm32f427xx.s

    │  │  │                 │ startup_stm32f429xx.s

    │  │  │                 │ startup_stm32f437xx.s

    │  │  │                 │ startup_stm32f439xx.s

    │  │  │                 │ startup_stm32f446xx.s

    │  │  │                 │ startup_stm32f469xx.s

    │  │  │                 │ startup_stm32f479xx.s

    │  │  │                 └ linker

    │  │  │                    │ stm32f401xc_flash.icf

    │  │  │                    │ stm32f401xc_sram.icf

    │  │  │                    │ stm32f401xe_flash.icf

    │  │  │                    │ stm32f401xe_sram.icf

    │  │  │                    │ stm32f405xx_flash.icf

    │  │  │                    │ stm32f405xx_sram.icf

    │  │  │                    │ stm32f407xx_flash.icf

    │  │  │                    │ stm32f407xx_sram.icf

    │  │  │                    │ stm32f410cx_flash.icf

    │  │  │                    │ stm32f410cx_sram.icf

    │  │  │                    │ stm32f410rx_flash.icf

    │  │  │                    │ stm32f410rx_sram.icf

    │  │  │                    │ stm32f410tx_flash.icf

    │  │  │                    │ stm32f410tx_sram.icf

    │  │  │                    │ stm32f411xe_flash.icf

    │  │  │                    │ stm32f411xe_sram.icf

    │  │  │                    │ stm32f412cx_flash.icf

    │  │  │                    │ stm32f412cx_sram.icf

    │  │  │                    │ stm32f412rx_flash.icf

    │  │  │                    │ stm32f412rx_sram.icf

    │  │  │                    │ stm32f412vx_flash.icf

    │  │  │                    │ stm32f412vx_sram.icf

    │  │  │                    │ stm32f412zx_flash.icf

    │  │  │                    │ stm32f412zx_sram.icf

    │  │  │                    │ stm32f413xx_flash.icf

    │  │  │                    │ stm32f413xx_sram.icf

    │  │  │                    │ stm32f415xx_flash.icf

    │  │  │                    │ stm32f415xx_sram.icf

    │  │  │                    │ stm32f417xx_flash.icf

    │  │  │                    │ stm32f417xx_sram.icf

    │  │  │                    │ stm32f423xx_flash.icf

    │  │  │                    │ stm32f423xx_sram.icf

    │  │  │                    │ stm32f427xx_flash.icf

    │  │  │                    │ stm32f427xx_sram.icf

    │  │  │                    │ stm32f429xx_flash.icf

    │  │  │                    │ stm32f429xx_sram.icf

    │  │  │                    │ stm32f437xx_flash.icf

    │  │  │                    │ stm32f437xx_sram.icf

    │  │  │                    │ stm32f439xx_flash.icf

    │  │  │                    │ stm32f439xx_sram.icf

    │  │  │                    │ stm32f446xx_flash.icf

    │  │  │                    │ stm32f446xx_sram.icf

    │  │  │                    │ stm32f469xx_flash.icf

    │  │  │                    │ stm32f469xx_sram.icf

    │  │  │                    │ stm32f479xx_flash.icf

    │  │  │                    └ stm32f479xx_sram.icf

    │  │  └ Include

    │  │     │ arm_common_tables.h

    │  │     │ arm_const_structs.h

    │  │     │ arm_math.h

    │  │     │ cmsis_armcc.h

    │  │     │ cmsis_armcc_V6.h

    │  │     │ cmsis_gcc.h

    │  │     │ core_cm0.h

    │  │     │ core_cm0plus.h

    │  │     │ core_cm3.h

    │  │     │ core_cm4.h

    │  │     │ core_cm7.h

    │  │     │ core_cmFunc.h

    │  │     │ core_cmInstr.h

    │  │     │ core_cmSimd.h

    │  │     │ core_sc000.h

    │  │     └ core_sc300.h

    │  └ STM32F4xx_HAL_Driver

    │     ├ Inc

    │        │ stm32f4xx_ll_rtc.c

    │        │ stm32f4xx_ll_sdmmc.c

    │        │ stm32f4xx_ll_spi.c

    │        │ stm32f4xx_ll_tim.c

    │        │ stm32f4xx_ll_usart.c

    │        │ stm32f4xx_ll_usb.c

    │        └ stm32f4xx_ll_utils.c

    ├ ILI9341

    │  │ Adafruit_ILI9341.c

    │  └ Adafruit_ILI9341.h

    ├ Inc

    │  │ main.h

    │  │ stm32f4xx_hal_conf.h

    │  └ stm32f4xx_it.h

    ├ MDK-ARM

    │  │ Nucleo-F401RE-AMG88xx.uvoptx

    │  │ Nucleo-F401RE-AMG88xx.uvprojx

    │  └ startup_stm32f401xe.s

    └ Src

       │ main.c

       │ stm32f4xx_hal_msp.c

       │ stm32f4xx_it.c

       └ system_stm32f4xx.c

TAG红外热成像
  • 6 次
  • 20 分