怎样利用GSM通过单片机发送图片至手机?
根据问题,我们首先要设计项目方案。
考虑到图片容量大小, 方便随时可更换,同时可以放置其他的如字库扩展内容,我们选用外扩SD卡,使用SDIO 接口或者Spi接口,但SDIO 速度会比spi 快一些,数据格式采用Fatfs 可以使用bmp 图片格式解析,将像素介入,或者是提前将图片转为txt格式的数据数组放到Sd卡当中。
另外还有一种图片输入方式,就是电脑有对应的上位机,通过单片机的usb功能,将图片数据传给单片机,
gsm属于2g网络,传输速度比较慢,同时因为网络和基站更新升级问题,推荐直接使用4g模块
目前做2g/3g/4g的模块厂家很多,比较出名的移远,移动,中兴等,这些可以到淘宝或者直接代理商就能拿的到样品和资料
选用串口作为单片机与模组数据交互接口,简单方便。
这个时候就需要与服务器通信,与服务器工程师提前确认好采用tcp或者http的方式,确认域名端口等信息,固化到设备当中
接下来与服务器工程师确认好,传输数据的流程与数据帧结构,考虑到有图片占用空间比较大,结合模组每一个帧结构最大的数据量,将图片数据进行分包发送,并考虑到数据时效性,和防止丢失图片数据,建议每发一帧数据,等到服务器接受成功,应答给单片机后。再发送接下来的数据。
服务器接受到所有传输的数据帧后,进行整合成完整的图片数据,再保存下来。
简单举例一个数据结构帧,如下图所示。
总包是代表 一个图片总共分为多少包,
目前包数代表目前传输的第几个数据包
数据长度代表这包图片数据长度。
检验或停止码,保证数据完整性,防止丢包
按照对应结构,传输数据,确保数据不丢失。如此完成图片数据的传输就完成了。
以上是我针对这个项目构思的方案,难免会有说不到位的地方,请见谅。
欢迎大家进行评论,转发,点赞,
或者点击【关注】后续我讲有更多有意思的东西展现给大家
谢谢
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有