需要相关设备
合宙ESP32C3 (含串口模块的)
合宙ST7735 128x160 LCD
(相关资料图)
GY-MCU90640
合宙ESP32C3 (含串口模块的)烧录固件 :c3_uart.bin
修改gy-mcu90640的波特率,默认为115200,4HZ,需要修改为460800,8HZ,且修改完断电就可以使用了。
修改GY-MCU90640的串口发射速度和频率
接线参照下面的图
执行下面代码
执行完毕断电,下次上电就是刚刚你配置的东西了。
接线
若使用合宙的C3,请焊接排母,可以直接插上合宙的1.8寸的ST7735,gy-muc90640可以使用杜邦线连接,整个项目不用复杂的焊接,完成后可以直接用热溶胶粘起来,或者自己手工做个盒子,也可以3D打印一个外壳,总体较为简单。
main.py 主文件,使用多线程
queue.py Queue模块
logo.jpg 最下层LOGO文件,若自行生成(可以使用windows的画图生成),分辨率 87x16,若超过显示屏分辨率 会不显示,请谨慎选择分辨率。
次线程:串口获取GY-MCU90640的数据1544字节(768点温度数据,最高温度,最低温度,传感器温度)
主线程 获取保存在列队的信息。
对收到的每一帧数据进行处理(双线性插值,伪色转换) 最后在ST7735屏幕上显示数据
若更换成s3速度会快1FPS
视频地址:https://www.bilibili.com/video/BV1AT411s7qh/?vd_source=65608d02f2c75ddf0ea0c90e44eb128f
项目地址:https://gitee.com/danmu_admin/micropython_ir_camera