如何将数据从Arduino发送到PC

时间:2015-04-05 09:51:34

标签: c# arduino server tcpclient ethernet

我是arduino的新手 我有一个服务器端应用程序(C#应用程序),它响应端口8888 我使用以太网连接了Arduino和笔记本电脑 我的笔记本电脑有一个静态IP地址192.168.1.23,我的Arduino有192.168.1.22 我无法连接到服务器端应用程序。

我有以下Arduino代码

#include <Ethernet.h>
#include <SPI.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 10, 0, 0, 177 };
byte server[] = { 192, 168, 1, 23 }; // Google

EthernetClient client;

void setup()
{
    Ethernet.begin(mac, ip);
    Serial.begin(9600);

    delay(1000);

    Serial.println("connecting...");
    Serial.println(Ethernet.localIP());

    if (client.connect(server,8888)) {
        Serial.println("connected");
    } else {
        Serial.println("connection failed");
    }
}

1 个答案:

答案 0 :(得分:0)

您可以检查您的连接是否正常,尝试从Ardunio ping PC或阻止邮件的防火墙?您可以尝试此代码

void loop()
{ 
  // listen for incoming clients
  EthernetClient client = server.available();
  if (client) {
    // an http request ends with a blank line
    while (client.connected()) {
      if (client.available()) {

}
}
}