ZIGBEE组网,终端数据上传协调器,协调器把数据上传到机智云,通过手机APP查看。项目始于B站某位UP主的zigbee组网开源项目,整体在源代码上更改了zigbee模块通信,更改了机智云数据点,增加时钟模块,支持本地端参数修改,支持app端参数修改,支持内外网。
#include "stm32f10x.h"
#include "usart.h"
#include "usart2.h"
#include "delay.h"
#include "string.h"
#include "led.h"
#include "adcx.h"
#include "DHT11.h"
u8 idsend={0x01};//终端id号(范围:0~99)
u8 UDP_HEAD[4]= {0x4B,0x4B,0x50,0x50}; // 包头
u8 UDP_TAIL[4] ={0x50,0x50,0x4B,0x4B}; // 包尾
typedef struct {
u8 strart[4]; // 包头
u8 devid; // 设备ID
u8 data1[6]; // 数据(温度,湿度,烟雾)
u8 stop[4]; // 包尾
}send_data_t;
send_data_t send_data2;
short prf1;
short prf2;
short prf3;
char bufg[20];
int dff1,dff2,dff3;
u8 temp1; // 温度值(范围:0~50°)
u8 humi1; // 湿度值(范围:20%~90%)
extern short YW;//烟雾传感器(范围:0~455)
int main(void)
{
u16 bodylen;
u8 i;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //优先级分组
Delay_Init(); //精确延时初始化
led_init(); //led初始化
DHT11_Init(); //初始化DHT11
usart_init(115200); // 串口初始化
usart2_io_init(); // 串口初始化
adc_init();
printf("CC2530初始化\r\n");
DelayXms(500);
GPIO_SetBits(GPIOC,GPIO_Pin_13);
DelayXms(500);
GPIO_ResetBits(GPIOC,GPIO_Pin_13);
while(!CC2530_IN_AT()); //进入AT指令
printf("+++\r\n");