无线传感网络操作系统实验3
本实验报告主要涉及到无线传感器网络操作系统的实验内容,实验名称为“串口通信实验”,实验目的在于掌握 CC2530 中的串口通讯功能,包括串口的发送功能和接受功能以及串口波特率设置功能。
实验原理中,PlatformSerialC 组件提供了三个接口:StdControl、UartStream 和 HardwareUartControl,其中 StdControl 用于控制串口通信模块的开关,UartStream 提供了串口收发功能;HardwareUartControl 接口用于设置串口通信的波特率。UartStream 的实现实际上是在串口层做了一个缓冲,每次将发送缓冲器的数据一个字节一个字节地往串口发送,最终达到串口的连续传输。
实验内容主要分为两个部分:实验准备和实验过程。实验准备部分中,需要将 J-Link 对应端插入 ATOS 多模汇聚节点的 3 引脚,将 ATOS 多模汇聚节点上的 STM32 芯片同电脑连接起来, 打开 SEGGER/J-Link arm v4.081/J-flash arm 软件, 连接成功后,点击 file/open,按照路径光盘 A/02 演示中心/STM32 相关 HEX 打开 M3GW-PC.hex,再点击 target/program,其烧录到 ATOS 多模汇聚节点的 STM32 芯片中。
实验过程部分中,需要将 ATOS 多模汇聚节点和 PC 机器连接起来,打开串口助手,设置波特率与串口号,1 和 9600。然后,将 ATOS 多模汇聚节点上的 CC2530 芯片同电脑用烧录线连接好,打开 ATOS 多模汇聚节点的开关,同时将 ATOS 多模汇聚节点的编程开关打开。接着,打开 Cygwin 开发环境,在 Cygwin 界面中执行 cd apps/Demos/Basic/WiFi_SerialIO,进入到串口通讯实验目录下。在串口通讯代码目录下执行 make antc5 install,对 CC2530 芯片进行编译和烧录。烧录成功后,串口助手输出字符。在串口助手字符串输入框中输入任意字符点击发送。
实验结果中,串口助手输出字符,实验现象是烧录成功后,串口助手输出如下。在串口助手字符串输入框中输入任意字符点击发送,如下图。实验数据中,include <strings.h> #define DBG_LEV 3000 module WifiSerialIoM { uses interface Boot;,此实验报告对无线传感器网络操作系统的实验内容进行了详细的记录和描述。