STM32打印二维码项目

whereno 发布于 2017/02/27 10:36
阅读 40
收藏 0

一、 硬件结构框图

1、硬件电路框架结构如图示

微信截图_20170227095545.png

硬件简单说明

1、主控芯片:

主控芯片采用STM32F10X系列芯片,如果需要考虑插U盘,通过U盘也可以进行参数更新则采用STM32F105系列芯片,否则采用STM32F103系列芯片。

2、电源部分:

通过外围电源适配器进行供电,电源适配器提供的电源可以是5V或者9V,具体根据后期选择的串口打印机电源而定,模块内部通过LM2596等芯片进行稳压转换。

3、网络接口芯片:

采用带TCP/IP协议栈的CH395芯片,通过SPI接口与STM32芯片进行通信,模块作为TCP客户端运行,电脑端作为服务器。通过TCP通信配置:商场名称、模块编号等参数。

另外,还需要运行一个UDP配置通道,用于首次使用前,配置模块的网络相关参数:网络IP地址、端口号等参数。

4、串口:

用于连接串口打印机进行打印,根据具体打印机考虑采用RS232接口还是其他插针接口。

5、按键:

用于检测按键的按下。

6、RTC:

采用STM32F10X芯片内置的RTC,外加纽扣电池,每次开机上电或者定时与服务器同步时间,以确保时间的正确性。

7、LED指示灯:

模块带电源指示灯、系统运行指示灯、传输指示灯等。

红绿灯输出 有车没车状态,外置LED灯。

8、恢复默认按钮。

9、打印机暂定:型号: DP-Q582P

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5hELqi&id=42197425164&_u=rge43t4b06

二、 软件功能

1、检测到有按键按下,则根据之前设置的模块编号、商场名称、当前时间、固定编码产生一个二维码;

2、模块将产生的二维码图片通过串口打印机打印出来。

3、模块通过网络以TCP/IP协议与服务器进行通信,可以进行参数设置、二维码数据上传服务器(可设置开关,是否需要上传可以根据参数来设置)、RTC时钟刷新、模块程序更新升级功能。

4、模块通过网络以UDP协议与服务器进行通信,用于首次生产,扫描模块并进行参数配置。

模块与服务器软件之间需要制定一套通信协议,具体项目订下来后可以优先以文档书写出来,然后再商议。

服务器软件我们自己写,前期测试时采用通用的“周立功TCP/IP测试软件”。

5、如果需要考虑网络不通情况下,多次产生的二维码数据存储问题,则可以考虑增加几M字节的串行FLASH芯片,事后可导出到U盘。

6、如果需要考虑网络不通情况下,多次产生的二维码数据导出问题,则可以考虑采用STM32F105芯片,异常状况时,通过U盘导出数据。

7、提供样品时,会提供相应的说明文档、通信协议文档、以及测试说明文档。

三、开发流程

1、项目沟通完毕之后,确定元器件型号,先画原理图,再画PCB。

2、将原理图定下来,确认后开始画PCB并发出去打样;

3、样板回来后,焊接、调试,发样品测试;

4、根据测试反馈,修改解决问题。

四、支付方式

第1次支付50%前期开发费用,14天左右出样品,能基本实现上述功能,提供一定文档指导,方便甲方测试,使用。

第2次支付40%费用,7天时间完善收尾,解决已知问题。

将所有开发资料(原理图、PCB图、元器件清单、模块程序烧写文件及程序源码、相关芯片手册、相关说明文档、网络通信协议、测试说明文档等)打包发送给你,你验证确认没问题后,再最后确认支付费用。

第3次支付10%,3个月维护期。

五、售后服务

1、项目完成交付后,提供3个月的技术支持服务,对于测试发现的问题,

及时24小时内修改解决

加载中
返回顶部
顶部