Par contre, je n'ai pas compris pourquoi il fallait mettre un pointeur.
Avec un pointeur ça marche mais pas avec une valeur brute ?
Pas normal ça, write() prend que deux type de paramètres :
write(byte val);
ou
write(byte* buf, int len);
L'opérateur crochet retournant un byte il ne devrait pas y avoir de problème ...
Et quand je regarde dans EthernetUDP.h :
// Write a single byte into the packet
virtual size_t write(uint8_t);
Donc normalement ce & n'as rien à faire là ...
Tu utilise arduino 1.0.1, 1.0.2 ou 1.0.3 ?
Essaye ça :
udp.beginPacket(monBroadcast, udpPort);
for (byte i = 0; i < 4; ++i)
udp.write((uint8_t) monIP[i]);
udp.endPacket();