【求助】Arduino无法正常接收/发送数据
是Arduino Nano + ESP8266-01 +DHT11 + WS2812 *8位LED数据无法上传,也无法下达控制……
APP上的传感器数据都无法显示(显示为一个不正确的数据,且不会变化)
开关LED灯也没有反应。
但esp8266和Arduino上的串口指示灯有反应。
我检查过了,不是硬件的问题。
求到底是哪里有问题??
#include "Gizwits.h"
#include <Wire.h>
#include "Adafruit_NeoPixel.h"
#include "dht11.h"
#include "BH1750FVI.h"
Adafruit_NeoPixel strip = Adafruit_NeoPixel(8, 9, NEO_GRB + NEO_KHZ800);
Gizwits myGizwits;
dht11 DHT11;
BH1750FVI LightSensor;
#define DHT11PIN 2
#define ledPin 13
void setup() {
// put your setup code here, to run once:
myGizwits.begin();
pinMode(KEY1, INPUT_PULLUP);
pinMode(KEY2, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
LightSensor.begin();
LightSensor.SetAddress(Device_Address_H);//Address 0x5C
LightSensor.SetMode(Continuous_H_resolution_Mode);
strip.begin();
strip.show();
}
void loop() {
//Configure network
//if(XXX) //Trigger Condition
//myGizwits.setBindMode(0x02);//0x01:Enter AP Mode;0x02:Enter Airlink Mode
DHT11.read(DHT11PIN);
float varW_Temp = (float)DHT11.temperature;//Add Sensor Data Collection
float varW_Humi = (float)DHT11.humidity;//Add Sensor Data Collection
floatvarW_Illu = LightSensor.GetLightIntensity();//Add Sensor Data Collection
myGizwits.write(VALUE_Temp, varW_Temp);
myGizwits.write(VALUE_Humi, varW_Humi);
myGizwits.write(VALUE_Illu, varW_Illu);
bool varR_Button = 0;
if (myGizwits.hasBeenSet(EVENT_Button))
{
myGizwits.read(EVENT_Button, &varR_Button); //Address for storing data
}
if (varR_Button == 1)
{
for (int i = 0; i < strip.numPixels(); i++) {
strip.setPixelColor(i, strip.Color( 200, 200, 200));
strip.show();
}
}
else
{
for (int i = 0; i < strip.numPixels(); i++) {
strip.setPixelColor(i, strip.Color( 0, 0, 0));
strip.show();
}
}
//binary datapoint handle
myGizwits.process();
}
【已解决】发现原来是更新了数据点,但MCU自动生成的代码是要在网页上输入密匙再次生成的,一直用着旧版的代码  ̄へ ̄……谢谢看过的各位!
致管理员:删帖按钮在哪里?这么简单的问题就不要占版面了吧……:loveliness: 没事.留着把帮助更多的人.只要数据点改变了.代码需要自动生成的
页:
[1]