目标:使用 Arduino IDE 通过 ESP8266 将两个整数值从 Arduino Nano 发送到互联网
我是嵌入式编程的新手,目前正在从事一个项目,该项目通过 esp8266 将一些整数值从 Arduino 模拟引脚发送到在线数据库(IP 地址、端口)。
此刻我知道如何将数据从 ESP8266 单独发送到 IP,使 ESP 保持客户端模式。但我不知道如何将 Arduno Nano 生成的数据传输到 ESP8266。
#include <ESP8266WiFi.h>
#include<Wire.h>
const char *ssid = "SSID";
const char *password = "asdfghjkl";
const char* host = "192.222.43.1";
int portNum = 986;
WiFiClient client;
WiFiServer server(portNum);
void setup() {
Serial.begin(115200);
Wire.begin();
delay(10);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("WIFI OK");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
Serial.println("Connected to Wifi");
}
String message="";
void loop() {
message = "12,13"; // Message to be sent to ESP8266
if(!client.connected())
{
client.connect(host,portNum);
}
if(message.length()>0)
{
Serial.println(message);
client.println(message);
message="";
}
我可以理解我必须连接 Arduino - ESP 的 TX-RX 引脚才能传递数据。但由于某种原因,我无法使其工作。
如果有人可以通过一个简单的示例帮助我理解该过程,我将不胜感激。
谢谢。
PS:我必须使用 Arduino 的原因是因为我使用的传感器需要 2 个模拟引脚,而 ESP 只有 1 个。