With unidirectional RF text working, the next step is bidirectional texting. Each micro:bit transceiver (transmitter/receiver) will take input that you type into its terminal and send it through the radio. Each micro:bit will also receive radio messages and print them to the terminal.
IMPORTANT: The Send: prompt will not appear until you click inside the terminal and start typing.
- If you are in a classroom, pair off and use your assigned channel.
- Enter, save, and flash the program below into the first micro:bit module (Transceiver A).
- Update the first print statement, changing print("micro:bit transceiver A") to print("micro:bit transceiver B").
- Flash the script into the second micro:bit module (Transceiver B).
- Have fun typing messages to each other!
# terminal_chat_through_microbits.py # learn.parallax.com/cyberbot # Copyright Parallax Inc 2020 under MIT license from microbit import * import radio radio.on() radio.config(channel=7) sleep(1000) print("micro:bit transceiver A") print("Type messages, press enter to send.") print("Received messages will also be displayed.") while True: if uart.any(): tx = input("Send: ") radio.send(tx) message = radio.receive() if message is not None: print("Receive: ", message)