STM32通过I2C与AMG8833通信获取图像数据,然后通过CDC串口发送图像数据到手机App,App再对原始图像进行双线性插值、插帧、上色,最终得到图像通过canvas显示到指定区域。
单片机使用STM32F103C8T6,实测关掉FreeRTOS和UART可以移植到STM32F103C6T6,进一步降低成本。
热成像传感器采用的是我祖传的 AMG8833,8 * 8的像素实在是难以言表,即便是使用双线性插值也是一片模糊,啥也看不清。于是我添加了相机辅助模式(就是相机预览),效果还是很不错的。 再使用插帧后可以说相当丝滑了。
AMG8833的温度值测量误差很大,只能看热区。
本来打算使用3D打印外壳,试着打印了一下,太臃肿了,于是直接把AMG焊上了。
PCB画的太拉跨了就不放出来了。
简单来说就是STM32最小系统板使用I2C_1连接AMG8833,USB接口连接手机就行了。
PC13连接LED(可选)。