Broadcast data to radius of at least 500 meters
Maybe you can look into the LoPy Microcontroller, a MicroPython enabled controller, that has a 1km WiFi range. It uses the Espressif ESP32 chipset (with 802.1b/g/n 16mbps WiFi) and has Bluetooth (BLE &amp; Classic) integrated into the board.

(Reference: https://www.pycom.io/product/lopy/)