# MLX90640
STM32F407+MLX90640
## 视频链接：
[B站视频--功能演示及介绍](https://www.bilibili.com/)
## 项目简介
- 本项目是一款基于STM32F407主控 + MLX90640红外阵列传感器的DIY热成像仪。通过读取传感器采集的32×24个温度点，实时处理后显示在TFT彩屏上，形成直观的温度分布热力图，适合电路维修、家居检查等场景使用。
- 如果是新手DIY也很友好，2层板单面布局，器件少，芯片、阻容封装易焊接；固件使用HAL库开发，在VS Code集成GitHub Copilot，根据需求AI帮忙优化代码。


## 项目功能

- 2.4寸16位并口屏幕实时热成像显示
- 板载Flash模拟U盘，支持截图并通过 USB 导出
- 内置锂电池与充电电路
- USB 固件升级（待验证）


## 原理解析（硬件说明）
##### 电气框图
<img width="611" height="352" alt="image" src="https://github.com/user-attachments/assets/8c8e2928-b1ea-4b9f-a8d6-35baf4132496" />

1. 通过FSMC接口驱动8080时序并口LCD屏，分辨率320*240 16位真彩色（RGB565）,液晶驱动芯片为ST7789。
2. 使用硬件IIC获取MLX90640 32*24像素数据。
3. 板载SPI FLASH（W25Q64）通过配置USB模式为MSC（大容量存储设备）类设备，移植FATFS文件系统虚拟U盘，实现单片机和电脑的文件传输。
4. 两个按键一个用于屏幕截图，另一个用于上拉Boot0实现固件升级；四个LED分别指示电池充电、电池充满、系统上电、数据采集。
5. 通过TP4056实现锂电池充电，并DCDC降压至3.3V给系统供电。


