如果GPRS模块支持二次开发可以省掉MCU如何?

2019-12-29 18:27发布

现在单片机门类众多,型号也千差万别,一些需要用到GPRS无线数传或GSM短信/电话的场合在GPRS模块外面加一个独立的MCU在结构上既显得累赘、在成本上也增加不少,如果GPRS模块支持直接调用API函数实现短信、电话、GPRS数据收发等操作且可完全访问GSM芯片内部CPU的各种外设资源,这种GPRS模块是否会有市场?如果有进一步的建议或意见,也请提出。
22条回答
xinzhi1986
1楼 · 2019-12-30 11:28.采纳回答
几乎所有的模块都提供二次开发的,尤其是simcom的模块,支持可谓非常全面
除了gprs模块,现在的BT4.0模块也都支持二次开发的
Etual
2楼-- · 2019-12-29 23:25
 精彩回答 2  元偷偷看……
enterpriseZ
3楼-- · 2019-12-30 03:29
这确实是个不错的想法呢……
zhigao0701
4楼-- · 2019-12-30 07:56
很不错的想法,但是如果功能多的话,需要外界模块就多了,那这样的芯片得多少管脚呀?
Rapido
5楼-- · 2019-12-30 10:28
很多厂家的模块都提供二次开发,LZ不知道吗?常见的移动公话,很多已经都没有外部MCU了,直接由模块内部处理器驱动液晶,按键等等。怎么说还是外置的简单,灵活。
d__xin
6楼-- · 2019-12-30 15:03
 精彩回答 2  元偷偷看……
zhiyunli
7楼-- · 2019-12-30 20:50
Rapido 发表于 2013-2-28 01:40
很多厂家的模块都提供二次开发,LZ不知道吗?常见的移动公话,很多已经都没有外部MCU了,直接由模块内部处 ...

你说的无线公话不是二次开发,是定制开发!能够定制开发是因为需求明确、简单,客户集中,这种无线公话模块一般无法作为通用MCU来做二次开发。

我说的二次开发是指GPRS模块能够像STM32一样直接调用接口函数实现各种应用逻辑并且用户程序也可通过接口函数访问模块内部的各种硬件资源(Timer、RTC、UART、I2C、SPI、GPIO、Audio等等)。真正支持二次开发的模块目前主要有两种架构,一种是法国wavecom的OPenAT,基于C语言和特定的开发环境实现二次开发,另一种是基于Java虚拟机采用J2ME技术实现二次开发,西门子、国内某些MTK手机公司都尝试过(2009年支持基于Java虚拟机二次的模块需要增加1美元/个的License费),深圳的华禹工控也采用Java虚拟机在GPRS模块上实现过这种二次开发。

传统的物联网应用开发一般采用MCU+GPRS模块的分立架构,二者之间通过串口通讯并基于AT命令集交互,这种架构对于熟悉AT命令集以及某类MCU应用的工程师来说开发简单,但是对于产品BOM成本来说增加不少,对于稍微复杂的应用,RAM、Flash空间都容易捉襟见肘;支持二次开发的GPRS模块本身集成了计算、控制、无线传输三大核心功能,如果软件接口封装到位、开发环境容易上手的话,不仅可以让工程师快速上手(无需独立实现特定MCU的驱动,也无需移植RTOS,更无需移植TCP/IP协议栈,GPRS模块内置的Nucleus RTOS已经非常稳定、完善,远比uC/OS这些RTOS成熟,功能也更丰富),而且可以让工程师专注于应用逻辑的设计和实现,从而从繁琐的MCU选型、驱动调试中解脱出来,形象地说,这种支持二次开发的模块可以让工程师不用知道怎么造车就能享受驾车的乐趣并且极大的扩大活动范围,随着开车的人数增多,购车的成本也会逐渐降低。

支持二次开发的GPRS模块产品特点是通用、易用、够用,在价格上只会比传统的MCU+GPRS模块的组合价格更低,但是可以获得远高于普通MCU的计算性能和存储资源,在推广上不会设置任何数量门槛(那种设置最低订单要求的所谓二次开发相当于定制开发,对普通公司和应用不具备可操作性),一个东西有没有和能不能被大众轻易的接触、便捷的使用是两码事。

一周热门 更多>