Pages: [1]   Go Down
Author Topic: Ricevere bytes via UDP  (Read 373 times)
0 Members and 1 Guest are viewing this topic.
Udine, IT
Offline Offline
Newbie
*
Karma: 1
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti, ho scritto un piccolo codice (sull'Arduino Ethernet) che assomiglia molto a quello presente nel tutorial. Posto lo sketch di seguito:
Code:
#include <SPI.h>
#include <Ethernet.h>
#include <EthernetUdp.h>

#define localPort 7400                            
#define PACKET_SIZE 384

byte mac[] = {0x90, 0xA2, 0xDA, 0x0D, 0xE5};      
IPAddress ip(192, 168, 1, 177);                    

EthernetUDP Udp;                                  

char packetBuffer[PACKET_SIZE];                    

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

void loop()
{
  int packetSize = Udp.parsePacket();              
  if (packetSize)                                  
  {
    Serial.print("The incoming packet is ");        
    Serial.print(packetSize);
    Serial.println(" bytes long");
    
    Serial.println("It contains the following characters:");
    Udp.read(packetBuffer, PACKET_SIZE);
    
    Serial.println(packetBuffer);
  }
}

Per la comunicazione uso MAX/MSP. Non ho alcun problema a parte il fatto che se al posto di inviare una stringa di caratteri cerco di inviare un numero (intero) ottengo il seguente messaggio nella finestra "serial": It contains the following characters: int

Devo modificare il programma in MAX oppure l'Arduino ha un limite e devo usare altre funzioni/strategemmi per poter ricevere correttamente i dati "non-string"?
*PS: più che altro sono interessato alla ricezione di bytes

Grazie per gli aiuti!
« Last Edit: September 22, 2012, 08:43:32 am by _Matt_ » Logged

Udine, IT
Offline Offline
Newbie
*
Karma: 1
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

UP era molto semplice, basta dichiarare all'inizio l'array packetBuffer di tipo BYTE invece che CHAR
Logged

Pages: [1]   Go Up
Jump to: