MicroPython does support the Radio functionality of the micro:bit (Not Bluetooth)
The radio interface has 100 possible channels for use with many micro:bits, the default channel is set.
First import radio to make the functions available to your Python program. Then call the radio.on() function to turn the radio on. Since the radio draws power (More than Bluetooth) and takes up memory you can use the radio.off() function.
To send a message to other micro:bits
radio.send("a message")
On the second micro:bit use
new_message = radio.receive()
RADIO EXAMPLE
# A micro:bit Firefly.# By Nicholas H.Tollervey. Released to the public domain.import radioimport randomfrom microbit import display, Image, button_a, sleep# Create the "flash" animation frames. Can you work out how it's done?flash = [Image().invert()*(i/9) for i in range(9, -1, -1)]# The radio won't work unless it's switched on.radio.on()# Event loop.while True: # Button A sends a "flash" message. if button_a.was_pressed(): radio.send('flash') # a-ha # Read any incoming messages. incoming = radio.receive() if incoming == 'flash': # If there's an incoming "flash" message display # the firefly flash animation after a random short # pause. sleep(random.randint(50, 350)) display.show(flash, delay=100, wait=False) # Randomly re-broadcast the flash message after a # slight delay. if random.randint(0, 9) == 0: sleep(500) radio.send('flash') # a-ha