方案目的:mcu通过串口和 gprs 模块连接,gprs模块将串口数据转到设置好的服务器。
方案成本:100rmb内(模块75rmb零售价,天线,pcb板等自行计算)
方案特色:低成本,soc化,soc内部可以编程!有服务器中间件提供的ack机制保证稳定性,快速的短线重连接。
支持:md251的供应商提供一般技术支持。
硬件稳定性:因为md251就是mtk的手机板,稳定性由广大山塞手机用户可以验证。
方案主芯片:MT6252A MTK
芯片英文介绍:
MT6252 - Single-Chip GSM/GPRS/EGPRS entry-multimedia solution
MT6252 is a single-chip GSM/GPRS/EGPRS solution that offers highest level of integration with lowest power consumption and best-in-class features. Key features include embedded 32MB pseudo-SRAM, external SPI serial flash, multimedia support up to 0.3Mpixel camera, MP4 CIF video and WQVGA display. Integrated RF solution offers exceptional radio performance under stringent ambient conditions. MT6252 platform is pre-integrated with MediaTek's highly proven, feature-rich SW solution thus considerably reducing the design cycle time and increasing the phone premium for consumers.
Features
● GSM/GPRS Class 12, Quad band
● ARM7-EJ 104MHz
● Embedded 32MB pseudo-SRAM
● Audio: MP3, AAC, AMR-NarrowBand
● Tier-1 voice noise reduction and echo cancellation
● Support up to 262K color WQVGA LCM
● Support up to 0.3MP camera (YUV)
● MP4 CIF@30fps video decode and up to HVGA@15fps.
● Rich video codec support: H.264, AVI, MJPEG
● Support dual-standby single talk
● Integrated RF, PMU, USB 2.0 FS
● Integrated Class-AB audio amplifier (700mW@3.7V)
● Integrated resistive touch controller
● Pre-integrated with MediaTek’s highly proven, feature-rich SW platform.
实物图:
软件部分大体介绍:
这个md251是可以像mcu一样使用的,100Mhz速度,当然,跑了一堆mtk的东西了。编译使用的是gcc,RVCT31,windows下的一个gcc环境(做的还不错,感觉挺好)。
编译环境,首先安装这个rvct_install,就是gcc,make等编译工具,然后在openat(就是个源码包文件,里边一堆库)文件夹里打make指令(当然是要在cmd shell下)就可以编译了。
编译完成,使用厂家提供的下载软件,通过串口1就可以下载了(串口1必须得流出来,而且程序里不能用串口1,串口1用来跟踪debug信息的。)
只有openat文件夹的子目录,src文件里是我们要编译的源文件。
这里我已经将源文件精简到100多行,一个文件。很简单吧。
系统函数的功能,高手可以直接猜了,这个mtk的系统使用了大量的函数指针作为函数参数的回调这种方式(适合事件机制啊),中文文档里也有些写的不明白,具体靠猜了。
当然,如果大家只引用我的源文件,那是一点问题没有的。
源文件包截图(附件内容有讲解)