
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.”
