我们首先要设计项目方案。
考虑到图片容量大小, 方便随时可更换,同时可以放置其他的如字库扩展内容,我们选用外扩SD卡,使用SDIO 接口或者Spi接口,但SDIO 速度会比spi 快一些,数据格式采用Fatfs 可以使用bmp 图片格式解析,将像素介入,或者是提前将图片转为txt格式的数据数组放到Sd卡当中。
另外还有一种图片输入方式,就是电脑有对应的上位机,通过单片机的usb功能,将图片数据传给单片机,
gsm属于2g网络,传输速度比较慢,同时因为网络和基站更新升级问题,推荐直接使用4g模块
目前做2g/3g/4g的模块厂家很多,比较出名的移远,移动,中兴等,这些可以到淘宝或者直接代理商就能拿的到样品和资料
选用串口作为单片机与模组数据交互接口,简单方便。
这个时候就需要与服务器通信,与服务器工程师提前确认好采用tcp或者http的方式,确认域名端口等信息,固化到设备当中
接下来与服务器工程师确认好,传输数据的流程与数据帧结构,考虑到有图片占用空间比较大,结合模组每一个帧结构最大的数据量,将图片数据进行分包发送,并考虑到数据时效性,和防止丢失图片数据,建议每发一帧数据,等到服务器接受成功,应答给单片机后。再发送接下来的数据。