如何实现微功耗Wi-Fi传感器网络设计
择合适的开发系统
由于GS1010无线 WiFi SoC芯片,实际上也是一个典型的微控制器芯片,国内也习惯称为ARM单片机, 和其他ARM单片机开发一样, 用户需要设计自己的 WiFi应用产品,必然需要一套开发平台来实现代码编译,下载,调试(DEBUG) 和测试等功能。
根据在互联网上搜索的结果,目前发现的开发GS1010的开发平台只有两种,一种是GainSpan公司原厂生产的软件开发包装:GS1010-SDK, 见图三。

图三 GS1010-SDK,
另一种是GainSpan公司中国战略合作伙伴深圳/成都无线龙通讯科技公司联合开发的ARMRF-GS1010-PK软件开发平台,见图四。

图四 ARMRF-GS1010-PK开发系统
两套开发系统各有技术特点, 适合于不同应用, 表一是两套开发平台主要技术参数比较表:
| 主要功能和配置 | GS1010-SDK | ARMRF-GS1010-PK |
| 1/开发系统硬件配置 | 开发板X1 | 开发板(包括RF模块)X3 |
| 2/软件配备 | 嵌入式传感器节点软件包 | 嵌入式传感器节点软件包 |
| 3/系统环境支持 | Green Hills Software’s MULTI IDE, | KEIL MDK ARM平台 |
| 4/实时操作系统 | Green Hills RTOS | uCOS-II RTOS |
| 5/开发板结构 | 6层板 ,模块和板一体化 | 开发板两层板 |
| 6/开发板传感器和显示 | 选配传感器扩展板MTS400CA | 自带温度,光线,加速度 |
| 7/ 提供客户API | 58个API | 58个API |
| 8/网络协议栈 | TCP/IP/ARP/ICMP/DHCP等 | TCP/IP/ARP/ICMP/DHCP |
| 9/市场报价 | 每套 20,000美圆(包括技术支持) | 较低 表一 : GS1010开发平台主要参数比较 从上面比较我们可以看出,GS1010-SDK优点是采用了GREEN HILLS的高档开发环境和RTOS,比较适合欧美市场高端客户,缺点是价格较高。 ARMRF-GS1010-PK ,采用了国内比较熟悉的KEIL ARM 平台和uCOS-II作为 RTOS, 并且开发了中文图形显示等功能, 也在功能和代码上,兼容GS1010-SDK主要代码,为开发GS1010和无线传感器网络,提供了新的选择。 四、代码开发和初步测试 设计WiFi 无线传感器传感器网络的应用,首先是代码设计,开发系统中的嵌入式传感器节点软件包,提供了所需要全部相关源代码,如果你是设计一个将各种传感器的物理量,如温度,光度,按一定时间间隔传送的802.11网络的系统,你只需要先打开下面的工程文件: (见图五)
图五:无线传感器嵌入式节点软件工程文件 对于熟悉ARM单片机开发的工程师而言,这是一个大家都非常熟悉的画面,你可以从顶层开始,对相关ARM 源代码进行修改,包括改变传送间隔,增加传感器类型,增加控制外设等等,58个简单和容易使用的API包括了对网络协议栈和WI-FI网络传输的全部控制功能…., 完成这些修改和增加代码后,你可以轻松进行编译,下载到多个开发板GS1010芯片 FLASH 内部和进行调试,并实际运行… 完成节点软件初步测试后,你可以连接WI-FI AP |

