LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Send data from Labview to Arduino with Ethernet shield using TCP

Solved!
Go to solution

Hi,

 

I use the same VI like in the solution but I changed the Arduinocode. Now my Arduino prints everything what I've ever written in the LabVIEW program.

 

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

byte mac[] = {0x90, 0xA2, 0xDA, 0x00, 0x59, 0x67}; //adresse mac de la carte
IPAddress ip( 169, 254, 155, 2 );
IPAddress gateway( 169, 254, 155, 1 );
IPAddress subnet( 255, 255, 255, 0 );
String msg=" ";
char thisChar;
const int led_rouge = 17;
EthernetServer server(3363);

void setup() {
  // initialize the ethernet device
  pinMode(led_rouge, OUTPUT);
  Ethernet.begin(mac, ip);
  // start listening for clients
  server.begin();
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
    digitalWrite(led_rouge, LOW);
  }

  Serial.print("Chat server address:");
  Serial.println(Ethernet.localIP());
}

void loop() {
  // wait for a new client:
  EthernetClient client = server.available();

  // when the client sends the first byte, say hello:
  if (client.connected()) {
    if (client) {
      if (client.available() != 0) {
        thisChar = client.read();
        msg = String(msg + thisChar);
      }
      Serial.print(msg);

      if (msg == "49") {
        digitalWrite(led_rouge, HIGH);
        delay(1000);
      }
      else
      {
        digitalWrite(led_rouge, LOW);
      }
    }
  }
}

Did anyone has an idea how to clean the masseges from LabVIEW?

0 Kudos
Message 11 of 12
(1,291 Views)

Hey !

 

I know the thread begins to be old, but do you still have in reserve the Arduino code from the part where you transfer the datas from Arduino to Labview ?

 

Thanks again for the return !

0 Kudos
Message 12 of 12
(899 Views)