带有Wizfi250的Arduino UNO(9600)无法向Ubidots发送数据

时间:2016-07-25 10:22:30

标签: arduino-uno

我遇到了一个问题,我曾经成功使用代码向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);

}

1 个答案:

答案 0 :(得分:0)

我在Arduino中重写了ubidots-wizfi250的库代码,找出了我遇到的问题。

WizFi250的接口模式(UART或SPI)由出厂默认设置后的第一个输入信号决定。所以我不妨先出厂默认。 出于出厂默认设置,我按下WizFi250-EVE上的功能按钮三次。这是功能引脚或功能按钮的说明。 只使用SPI模式,我可以发送HTTP请求!这就是我们有时无法向Ubidots发送数据的原因。

这是我们得到的错误,[TCP发送错误],解决方案:将WizFI250模式更改为SPI。