| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 最简单DIY基于ESP32CAM的物联网相机系统⑥(用上位机VS2013 MFC实现WIFI图传) -> 正文阅读 |
|
[嵌入式]最简单DIY基于ESP32CAM的物联网相机系统⑥(用上位机VS2013 MFC实现WIFI图传) |
第一篇:最简单DIY基于ESP32CAM的物联网相机系统①(用网页实现拍照图传) 文章目录前言????daodanjishui物联网核心原创技术之最简单DIY基于ESP32CAM的物联网相机系统⑥(用上位机VS2013 MFC实现WIFI图传)。 ESP32CAM物联网相机(用上位机VS2013 MFC实现WIFI图传) 请看看下面的效果图(为了相机稳定我加了电源控制模块输出稳定的5V电压): 一、最简单DIY基于ESP32CAM的物联网相机系统⑥(用上位机VS2013 MFC实现WIFI图传)是什么?????这个MFC上位机确实不是我亲自写的,是一个免费开源的项目,在网上下载的,大家想免费的话自行去下载,附上免费下载链接:http://www.openedv.com/forum.php?mod=viewthread&tid=65762&highlight=%C9%E3%CF%F1%CD%B7%2B%C9%CF%CE%BB%BB%FA 代码经过我整理,完美匹配我 本博文涉及到的硬件,所以硬件配置和使用可以去参考前几篇博文的介绍。并且在源码的关键地方加上了我的注释,但是这套上位机源码是用来接收智能小车发送的图片的,后期也有可能用到我智能小车系列项目当中。现在我用来作为服务器无线WIFI接收我ESP32CAM相机拍摄的图片,还是有一定的区别的, 因为这个项目的下位机单片机代码跟前几篇类似,只不过换了封面罢了,我的代码都是一个系列的,上一个项目会与下个项目密切相关。 二、运行环境说明1.PC软件环境????运行这个MFC工程需要用到VS2013软件,我当时用的是VS2010这个软件来开发OpenCV和C++和C#,后面也没有更新过这个软件,所以只能硬着头皮在另一台电脑安装了VS2013,顺便说一下,这个版本的软件是真的庞大,占了不少硬盘空间。其实在网上稍微配置一下就可以实现在高版本的VS软件上使用了,不过我也懒得去弄了。该MFC客户端工程免费下载链接:http://www.openedv.com/forum.php?mod=viewthread&tid=65762&highlight=%C9%E3%CF%F1%CD%B7%2B%C9%CF%CE%BB%BB%FA ????下面顺便谈谈该开源MFC代码的故事:据我所知WIFI图传的MFC开源历史要追溯到正点原子开源论坛2016-1-5 21:04:40 那是一个神圣的日子,一个无私奉献的大神将他MFC源码奉献给这个论坛,从此之后很多复制者就把这个代码拿来卖了,我在这里不是卖,我卖的知是我原创的下位机客户端。从那个时间以后,这么多年以来 正点原子论坛或者其他论坛,也没有见如此靠谱的开源代码了!打开这个代码,不少标准的英文格式注释,看起来国人无私奉献的大神不是原创,可能是总结了几个代码模块组合起来的,总的来说是一个复杂的源码。2021年我想写一个最简单DIY基于ESP32CAM的物联网相机系统,才发现这个2016年产的开源客户端和服务端,直接拿来作为服务器验证我写的相机程序,**甚至目前我也没有完全看完该开源项目的源码,只是稍微修改了我原创的下位机ESP32CAM的原创开源代码去匹配这个源码,从而实现WIFI高速图传。**说实话啃这个代码啃得很辛苦,还不如我自己写一个服务器出来,呵呵,还真的被我写出了一个JAVA Swing GUI的图传系统出来。**下一期就开源我写的java版的图传系统。**这个免费源码的精髓就是知道它是通过Socket传输jpg格式的文件就可以了,通过修改我下位机的程序来匹配这个上位机服务器。我这个收费开源代码值钱的地方不是服务器上位机,而是我对这个上位机和下位机配合使用的说明和见解,而是我的下位机单片机用http协议接收嵌入式主页的ajax技术触发的get请求,再用http请求传输图片文件给上位机socket长链接的服务器。这个明修栈道暗度陈仓的功能多少人想写这个功能都写不出来!鲁迅笔下的“拿来主义”在我这里表现的淋漓尽致,这也是当代程序开发者高效捞金的真实写照。 2.单片机开发环境Arduino官方摄像头源码路径是(只要读者正确安装了ESP32开发环境,这个源码可以在Arduino里面按照下面截图的方式打开的):
3.修改上面2的源码变成自己的源码需要全部工程源码的请到最后链接去下载了。想要自己写出来,不简单的,连MFC里面的C++代码看得都犯迷糊了,不信读者可以下载开源的MFC服务器看看。看看能不能写一个下位机来匹配这个服务器完成图传。现在很多人都在说MFC C++技术是30年前流行用的技术,现在都用C#了,没有必要去啃C++这个硬骨头,确实我看这个C++代码有点头疼,不过实现要实现的功能,一点问题都没有的。对个人而言,我反而喜欢用java去写一些简单的界面,复杂的界面我交给jsp网页去实现,现在能联网的界面一般都用网页显示了。这也是物联网发展的潮流!据说鸿蒙系统的GUI是用JAVAScript来写的,我相机的主页也采用了JAVAScript触发拍照和图传,所以到这里可以看到未来是脚本的天下。 三、运行与调试概括:用户登录CAM相机的主页,通过相机的主页,输入服务器的IP地址和图传指令,点击发送按钮,就可以控制相机拍照上传图片给MFC图传服务器,服务器收到图片之后就直接显示出来。 (1)开机上电,相机连上无线路由器,根据串口打印相机的IP信息,启动MFC上位机打开其服务器的功能,生成服务器IP信息,根据相机IP信息用浏览器登录相机的主页,输入服务器的IP地址,点击send拍摄一张图片并发送给服务器。输入接收图片服务器的IP地址之后点击send按钮 就可以看到红色的 时间变化了,说明拍照上传成功了。如果是失败也会显示出来的,读者在这里可以学习到嵌入式服务器反馈技术,这是官方程序没有的技术。
MFC服务器:IP地址是192.168.1.103 端口号是8080,端口号是自己输入的,所以我输入跟下位机匹配的端口号,开启的是服务端的模式,让客户端CAM连上就可以传图了。 (2)WIFI通信成功之后会在MFC的界面看到下面的图像: (3)看看MFC调试的界面打印的信息,知道图传工作完成。 调试到此结束,根据结果可以满足博文提出的要求。 总结总结: 在这个项目,读者可以学到很多技术,下载源码这点付出对于这些核心技术来说不值一提,学核心技术不花钱是有可能的,不过可能性不大,收费开源对得起我付出的努力编写此次博文,也对得起我深夜编码付出的劳动。下一期将会推出全网独家第一个ESP32CAM JAVA SWing GUI 技术编写的java版图传服务器,全部逻辑由我daodanjishui全部完成,历时两周时间研发成功,代码精妙无比,后期会加上远程MQTT控制和图像处理,扩展功能水到渠成,敬请期待。 代码工程下载链接:https://www.cirmall.com/circuit/24701/ |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:30:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |