Nano - Ethernet kommunikácó

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Avatar
weiss
Újonc
Újonc
Hozzászólások: 1
Csatlakozott: 2010. december 13. hétfő, 7:00

Nano - Ethernet kommunikácó

Hozzászólás Szerző: weiss »

Sziasztok!
Egy nano panellal kommunikálok egy ENC28J60 chipes Ethernet kártyán keresztül egy Delphi programmal. Arduino oldalról UIPEthernet library-val.
A nano a master, a Delphi program a kliens.
A nano-ról pillanatnyilag 3db tömb tartalmát küldöm át, a Delphi ezt feldolgozza és egy 4 byte-os választ küld. Ez tökéletesen működik.
A gondom az lenne, hogy a nano a Delphi-től kapott adatokat a soros portra írja ki. Szeretném, ha ezt az adatot valamilyen úton tömbbe tudnám írni, ahonnan fel tudnám dolgozni. Ebben szeretném a segítségeteket kérni.

Köszönöm

Mellékelem a loop ide vonatkozó részét (piros:adatfogadás / zöld: adatküldés):

void loop (){
size_t size;

if (EthernetClient client = server.available()){
while((size = client.available()) > 0){ //adatfogadas a client felol
uint8_t* msg = (uint8_t*)malloc(size);
size = client.read(msg,size);
Serial.write(msg,size);
free(msg);


client.printf("%03d", 1);
for (int i=0;i<7;i++){
client.printf("%03d", slave_1);
}
client.println();

client.printf("%03d", 2);
for (int i=0;i<7;i++){
client.printf("%03d", slave_2);
}
client.println();

client.printf("%03d", 3);
for (int i=0;i<7;i++){
client.printf("%03d", slave_3);
}
client.println();

digitalWrite(LED_GREEN_PIN, HIGH); //Ethernet adatátvitel
delay(5);
digitalWrite(LED_GREEN_PIN, LOW);

}

}
Válasz küldése