User manual
autonome. Toutefois, à des fins de debugage d’autres informations seront trans-
mises via le moniteur série.
Le contrôleur attend les données reçues par le module WLAN, qui ont été annon-
cées par le message +IPD. Les commandes légitimes, que vous pouvez envoyer
par Packet Sender s’appellent led1 et led0. Le contrôleur les interprète et allume
ou éteint la DEL en fonction. Un message de retour est transmis à l’émetteur. Si
une autre commande a été envoyée, le message « Wrong UDP Command » ap-
paraît sur le moniteur série. Le même message est transmis à l’émetteur via le
réseau. Dans le code source nous examinons à nouveau d’abord une ligne dans
la fonction configUDP():
success &= sendCom("AT+CIPSTART=\"UDP\",\"192.168.4.255
\",90,91", "OK");
Cette fois l’IP est modifiée. Cette IP doit vous paraître surprenante car il ne s’agit
pas de l’IP de votre ordinateur. Alors comment les données peuvent-elles arriver ?
Cette IP fonctionne car il s’agit d’une toute autre IP, à savoir une IP que nous
appelons IP de diffusion (Broadcast). Diffusion (Broadcast) signifie traduit en
rayonnement, p. ex par les émissions radio. Comme avec les émissions radio, des
données de diffusion peuvent être réceptionnées par plusieurs participants, dans
ce cas par tous les participants qui sont eux-mêmes dans le sous-réseau.
L’adresse 255 à la fin de l’IP est toujours une adresse de diffusion. Vous pouvez
maintenant lancer le programme Packet Sender sur un autre ordinateur et écouter
tous les messages envoyés et également envoyer des commandes. La communi-
cation ne se fait plus uniquement entre deux participants.
001
void loop() {
002
if (esp8266.available())
003
{
004
if (esp8266.find("+IPD,"))
005
{
006
if (esp8266.find("led")) {
007
int setLed = esp8266.parseInt();
008
digitalWrite(LED, setLed);
009
010
debug("LED=" + String(setLed));
011
if (sendCom("AT+CIPSEND=7", ">"))