This lesson is for ADVANCED students only.
Do not introduce this module unless students have successfully completed and demonstrated mastery of all prior Micro:Bit MiniCar lessons.

This presentation assumes students already understand basic Micro:Bit programming, motor control, extensions, and debugging. It introduces wireless communication concepts that significantly increase system complexity and failure points.

MB-07 introduces radio based control systems using paired Micro:Bit units to operate a BattleCode MiniCar. Students move beyond direct input and into distributed control, where commands are transmitted wirelessly and interpreted by a separate device.

This lesson shifts students from “programming a thing” to designing a communication system.


Why This Lesson Is Advanced

Unlike earlier lessons, this module requires students to:

• Configure and manage two Micro:Bit devices simultaneously
• Understand transmitter vs receiver logic
• Assign and manage radio group IDs to avoid interference
• Debug systems where failure may occur on either device
• Verify that identical code behaves differently based on role

Students who struggle with basic logic flow or motor control will become lost very quickly in this lesson.


Core Concepts Introduced

This lesson focuses on:

• Radio group addressing and isolation
• Event driven programming across devices
• Separation of input and action logic
• Wireless latency and reliability considerations
• Scaling simple commands into complex control systems

Students are intentionally given only the minimum working example. Expansion and refinement are part of the challenge.


Instructor Guidance Highlights

This lesson works best when instructors:

• Require students to explain what each Micro:Bit is responsible for
• Insist that students diagram signal flow before building
• Delay troubleshooting until students attempt systematic debugging
• Reinforce the idea that radio control adds fragility to systems
• Emphasize testing and verification before competition use

Students should verify uploads to both units and confirm expected behavior before expanding functionality.


BattleCode Integration

This lesson exists specifically to support BattleCode robotics control systems. It provides the foundation for remote operation, strategic control, and team coordination during competitive matches.

Students are expected to take this basic start stop example and extend it into:

• Directional control
• Variable speed control
• Defensive maneuvers
• Coordinated team strategies

This lesson does not provide those extensions. That is intentional.


Placement Within the STEAM League Curriculum

MB-07 should be positioned as:

• A late stage Micro:Bit robotics lesson
• A prerequisite for radio controlled BattleCode entries
• An advanced elective or competitive track module
• A bridge into multi device and networked robotics systems

It is not appropriate for beginners or exploratory programs.


If you want, next I can
• create a student facing “Are you ready for this lesson?” gate page
• write a teacher readiness checklist
• build a BattleCode specific radio control extension challenge
• or help you define what mastery looks like before MB-07 is unlocked

This one sits exactly where your curriculum shifts from “learning tools” to “thinking like engineers.”