【Xadow GSM+BLE】首次尝试及开发体验

  • 开发
  • LiuYang
  • LV5工程师
  • |      2016-07-26 21:52:44
  • 浏览量 1152
  • 回复:4
本帖最后由 LiuYang 于 2016-7-27 07:09 编辑 工作中一直在使用移远的M26 GSM模块,这是一种带有OpenCPU的模块,也就是可以直接使用SDK来开发而不必再外接MCU来使用,而且也不需要通过AT指令来和GSM模块通讯,开发起来更加方便,就如同在操作系统上写上位机程序一样了。就我个人而言,也是很喜欢这样的东西,所以一直在寻找一款功能强大的同类模块,经过一番搜索居然被我找到了,Seeed的RePhone套件。Xadow GSM+BLE模块是RePhone套件的核心,所有的功能都通过这个模块来实现。而且云汉商城就有卖的,和x宝的价格一样,但是包邮,首选当然是云汉商城了。 下单等了几天东西就到了,可是发现用不了,因为这个模块需要外接电池才能工作。电池我有,但是1.0mm的电池插头没有,又不想动烙铁破坏模块,只好再去买,所以耽误了几天没发帖子。 Xadow GSM+BLE功能很强大,除了本身270M的ARM7外,还有16M的Flash和4M的RAM,实现基本的手机功能绰绰有余,而且还带有2.1和4.0双模蓝牙,支持多种通讯方式。另外更值得一提的是这个模块具有多种开发环境,支持多种语言进行开发,找个自己最喜欢的方式更顺手。 我的选择还是最最原始SDK方式,也就是用EclipseIDE,安装个插件包就OK了。EclipseIDE原来在搭建ESP8266时已经有了,可以借助同一个IDE来完成,直接安装这个插件包没有难度,安装过程省略。安装之后在开发Xadow时就不再使用Eclipse本身的构建方式,而是用多出来的这个东西 新模块到手,我一般都要先去更新一下固件,这个模块也不例外。在安装的这个插件包的目录里有个FirmwareUpdater工具,并且包含了最新的固件,那就更新一下吧。 准备工作全部完成,下面就来尝试一下写程序。 同其他程序一样,首先要建立个工程,在设定工程类型时要选择LinkIt 2502的Application 接下来就是工程名、路径等。硬件平台要选为“LinkIt Assist 2502” 继续下一步,这里有了众多的选项,都是什么呢?用过Keil5的朋友可能会熟悉一些,为工程添加各种需要用到的库文件。看了看还真不少,可以任意选择,不过我发现在工程建立之后就找不到这个选择的地方,所以都给选上了。其实不选也一样能编译过去,呵呵。 工程建立完成,没有选择空工程所以主文件里有示例代码,直接编译试试 编译通过,为开发打好了基础。 最后还是来个实例吧,猿类就要以程序服人。 板子上有一个三色灯,那就先抛开它的本质工作GSM,当成一个普通的开发板来用,控制这个灯当作开始。 原理图上标明GPIO17、15和12分别对应Red、Green、Blue这三个LED。由于模块上电后Green常亮,其他是灭的,所以我要做的工作是关掉Green,打开Red。 为了更好的学习及日后的使用,我打算将所有功能按照自己的习惯封装起来,并且按功能分类,形成各种驱动文件,而主程序则是业务逻辑代码,降低耦合度,便于维护及更新。 RePhone的SDK程序都是通过消息来实现的,所以根据要求,在入口函数中指定一个消息处理的回调函数,其中Create事件就是整个Application的初始部分,在这里调用GPIO的控制来完成这个简单的功能 按住电源键开机,插入USB线,编译程序。编译后程序自动写入到模块中并重启开始运行 可以看到模块绿灯先亮起,然后灭掉,同时红灯亮起。目标完成,这样就算是入门了吧,哈哈。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
999 2016-07-26
看介绍,这东西不错嘛!
2   回复
举报
发布
LiuYang 回复 2016-07-27
东西不错,功能很强,开发也很简便。
2   回复
举报
x
收藏成功!点击 我的收藏 查看收藏的全部帖子