Lora光照传感器节点数据采集

一、任务要求

        基于温湿度传感节点代码,开发Lora光敏节点应用程序,要求采集数据,当收到网关读取传感器指令后,将传感数据响应网关。

(1)修改设备地址,定义传感变量。

//定义网络编号和设备地址
#define MY_NET_ID  0xD0C2       //网络ID
#define MY_ADDR    0x02         //设备地址

/*全局变量*/
uint16_t LightLux = 200;    //光照传感器采集到的光照度,单位:lux

(2)响应发送代码,在字符串格式化输出时,将LightLux传感器标识名加入。

 uint8_t RspBuf[BUFFER_SIZE]= {0};
        memset(RspBuf, '\0', BUFFER_SIZE);

        RspBuf[0]=START_HEAD;
        RspBuf[1]=CMD_READ;
        RspBuf[2]=(uint8_t)(MY_NET_ID>>8);
        RspBuf[3]=(uint8_t)MY_NET_ID;
        RspBuf[4]=MY_ADDR;
        RspBuf[5]=ACK_OK;
        sprintf((char *)(RspBuf+7),"LightLux(lux):%d", LightLux);//数据域,sprintf中,两个“%”表示输出“%”。ADC采集后将值传递LightLux发送。
        RspBuf[6]=strlen((const char *)(RspBuf+7))+1;//数据域长度
        RspBuf[6+RspBu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李今天摸鱼了嘛?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值