• 售前

  • 售后

热门帖子
入门百科

stm32+AMG8833+VS2015 C#上位机图像显示

[复制链接]
单丁鹤纷 显示全部楼层 发表于 2022-1-13 13:08:06 |阅读模式 打印 上一主题 下一主题
stm32+AMG8833+VS2015 C#上位机图像显示



设计思路

本人在电场工作,于是想做一款热成像智能控制小车,通过网上查找资料,发现AMG8833这款芯片可以说是物美价廉,基本能够实现想要的功能。因为我有一定的单片机开发基础,所以智能小车控制这一块的程序对我来说基本没有问题。
本次设计主要的有两个难点
一个难点是将AMG8833读取的8*8矩阵数据在上位机上以热成像的图形显示出来。本篇文章主要写这一处难点
另一个难点,就是外加摄像头,既能显示256色的实际图像,还能测温,利用wifi通讯,还能控制小车。
通过这段时间网上资料的查阅,单独的实现其中一项的功能都是可以实现的,但是全部融合在一起的没有,并且AMG8833这款芯片的使用者也不是很多,因此对我来说有一定难度,在这里写这份博客,有一定程度是希望给想要用这款芯片的朋友提供便捷,从而推动它的使用,也能够帮我解决以上难点问题
设计步骤

本篇文章对基础部分不作讲解,因为能够查阅的资料很多,主要部分我也是通过查阅其他作者的文章,修改后成功使用的。

  • stm32的编程环境搭建 ,首先得下载Keil5编译器,然后激活,同时要下载mcuisp(用于STM32串口下载程序);
  • 搭建好编程环境后,需要配置程序驱动 ,添加自己需要的驱动到程序中去;
  • 了解 IIC 通讯,AMG8833与stm32是通过IIC通讯的。(网上大部分的IIC源代码都是使用的正点原子的,里面会有一个他们自己写的库函数,所以直接拿来使用会报错,需要下载那个sys.h库函数文件才能用,为了防止产生纠纷,我这里不提供文件,需要的可以联系我,我将下载方式告知)
  • 接下来主要就是AMG8833的驱动程序,这里有一个作者已经都写好了,我基本是用的他的,但是其中由于每个人使用的开发板不同,所以是会出现错误的,我将这些问题着重写出来,也是为后来学习者提供便捷;
  • 既然是要和上位机通讯,我这里先使用了 串口通讯 ,没有直接去使用wifi,原因先由简到难;
  • 程序已经可以和串口助手 进行通讯,能够成功的将64个数据读取并显示出来(这里用的sscom5.13.1串口助手);
  • 在成功读取到数据后,接下来就是和上位机进行联调了,这里用的是VS2015 中的C#windows窗体,其实网上有很多利用VS实现串口通讯的案列,我就做了两个,最后发现还是C#windows窗体的较为好用(这里的术语使用的不是很专业,因为我熟悉VB,但是C#做上位机还是第一次,甚至VS也是第一次使用);
  • 上位机界面已经成功做了出来, 主要就是串口的配置,以及显示界面等;
  • 当前的难点就在于 热成像图像显示 功能,我在网上看到了唯一的一个大神实现的案例,我上位机基本也是仿照他的,就在某站上的,他说他是通过2D绘图制作出的热成像图形,但是我搜了很多例子,属实没有做出来,询问了大神也没有回复,目前想的是从云图入手,也希望其他大神能够为我指点迷津。
stm32主要程序代码

链接: AMG8833的使用与stm32驱动代码.
这里非常感谢该作者对我的设计提供了很大的帮助,在这里我将我遇到的一些问题及解决办法写出来。
第一个
[code]#define AMG_SDA_IN()  {GPIOB->CRL&=0x0FFFFFFF;GPIOB->CRL|=8CRL|=3CRL|=(u32)8CRL|=(u32)3

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作