【实验内容】
使用 ZigBee 传输数据
【实验目的】
1. 掌握 Linux 串口编程;
2. 了解 ZigBee 简单原理;
【实验平台】 FS210 开发板、FS_CC2530ZigBee 模块、FS_11C14 开发板
【实验步骤】
内核配置: 增加内核支持 USB 转 Serial 驱动:PL2303
插上 ZigBee 模块(USB 接口)
FS_11C14 开发板连接 ZigBee 后上电;
内核启动后,执行命令: ./zigbee_test
打开 FS_11C14 物联网开发板,选择 ZigBee 选项,发送数据;
部分代码:
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include <time.h>
#include <termios.h>
#define BUF_LEN 128
int fd_zigbee;
int serial_init()
{
fd_zigbee = open("/dev/ttyUSB0", O_RDWR);
if(fd_zigbee < 0)
{
perror("open ttyUSB error.");
return -1;
}
struct termios options;
tcgetattr(fd_zigbee, &options);
options.c_cflag |= (CLOCAL | CREAD);
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
【实验现象】