Ad Space — Top Banner

Radio Not Working

BBC Micro:bit

Severity:

What Does This Error Mean?

Micro:bit radio not working is usually a radio group mismatch — both Micro:bits must use the same radio group number. Also ensure radio.on() is called at the start of the program on both devices.

Affected Models

  • Micro:bit V1
  • Micro:bit V2
  • Micro:bit V2.21

Common Causes

  • Radio group mismatch — sender and receiver set to different group numbers
  • radio.on() not called before sending or receiving
  • Distance too great — Micro:bit radio range is approximately 70m in open space, much less through walls
  • Both Micro:bits not powered on at the same time
  • Interference from other 2.4GHz devices (Wi-Fi routers, Bluetooth)

How to Fix It

  1. Check the radio group number on both Micro:bits.

    Both Micro:bits must have the same group number in their radio settings. In MakeCode, look for 'radio set group' block — ensure both programs use identical numbers (e.g., both set to group 1). In MicroPython: radio.config(group=1) — must match on both devices.

  2. Confirm radio.on() is called before any send/receive.

    The Micro:bit radio must be explicitly turned on in code. In MakeCode, use the 'radio on' block at the start of the 'on start' section. In MicroPython, call radio.on() before any radio.send() or radio.receive() calls.

  3. Reduce distance and remove obstructions.

    Micro:bit radio range is approximately 70m in open air, but concrete walls reduce this to 10–15m. Bring the two Micro:bits within 1 meter of each other to test first. If they communicate at close range, the issue was distance or interference.

  4. Re-flash the program to both Micro:bits.

    Copy the program .hex file to both Micro:bits (or re-flash from MakeCode/Mu editor). A fresh flash ensures both devices are running the same version of the code with no corrupted state.

  5. Test with the MakeCode radio example.

    Load the built-in 'Simple Radio Send' example from MakeCode's project gallery onto both Micro:bits. If the example works, the issue is in your own code. If the example also fails, the radio hardware may be at fault.

When to Call a Professional

Micro:bit radio is a software feature implemented in firmware. If radio never works on a specific Micro:bit even with correct code and a second working Micro:bit nearby, the 2.4GHz radio hardware may have failed.