that IS what the broadcast-mac-adress is doing. ALL and EVERY ESP that is setup to listen on the SAME WiFi-Channel will receive the messages send with broadcast-adress
You can set the WiFi-channel with the command
wifi_set_channel("channelOfYourChoice");
If a specified MAC-adress different from 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF does not match the receivers MAC-adress the send will fail and nothing will be received.
If you setup any ESP8266 with the same configuration of
using the same WiFi-channel and using the boradcast-adress {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}
as "adress" of the receiver
uint8_t broadcastAddress[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
wifi_set_channel(ChannelOfYourChoice);
esp_now_send(broadcastAddress,......
all ESP8266 will receive this message
The broadcast-adress must have a number to make the ESP8266 recognise
If the adress is {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF} DON'T compare with your own adress receive the message and process the message
do you get it?
If not flash three ESP8266 with the exact same code all using
uint8_t broadcastAddress[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
wifi_set_channel(ChannelOfYourChoice);
esp_now_send(broadcastAddress,......
and test it
best regards Stefan