我遇到了一个问题,我曾经成功使用代码向Ubidots发送数据,但我现在无法发送,我试图使用另一个Ubidots帐户,但它也不起作用。有人可以帮我这个,非常感谢你。 PS。代码可以使设备与WIFI连接,但不能将数据发送到Ubidots。
#include "UbidotsWizFi250.h"
#define TOKEN "YNbIJdlwtH8s9p4xYNlZTuqhB6bfYY" // Replace it with your Ubidots token
#define ID "5795e2f876254249c8ce246a" // Replace it with your Ubidots' variable ID
#define WLAN_SSID "XXXXX" // Your WiFi SSID, cannot be longer than 32 characters!
#define WLAN_PASS "xxxxxxxxx" // Replace it with your WiFi pass
// Security can be OPEN, WEP, WPA, WPAAES, WPA2AES, WPA2TKIP, WPA2
#define WLAN_SECURITY "WPA2"
Ubidots client(TOKEN);
void setup() {
Serial.begin(9600);
while(!client.wifiConnection(WLAN_SSID, WLAN_PASS, WLAN_SECURITY));
}
void loop() {
int value = analogRead(A4);
client.add(ID,value);
client.sendAll();
Serial.println("--------------------");
delay(1000);
}
答案 0 :(得分:0)
我在Arduino中重写了ubidots-wizfi250的库代码,找出了我遇到的问题。
WizFi250的接口模式(UART或SPI)由出厂默认设置后的第一个输入信号决定。所以我不妨先出厂默认。 出于出厂默认设置,我按下WizFi250-EVE上的功能按钮三次。这是功能引脚或功能按钮的说明。 只使用SPI模式,我可以发送HTTP请求!这就是我们有时无法向Ubidots发送数据的原因。
这是我们得到的错误,[TCP发送错误],解决方案:将WizFI250模式更改为SPI。