• sales

    +86-0755-88291180

Chapter 9 of KitiBot-Microbit: 2.4G Communication User Guide

2.4G Communication

You need at least two micro:bit for 2.4G testing

First we should add the package for 2.4G, note that its package could not be used with Bluetooth at the same time.


There are three types of radio blocks. Send, receive and initial

note: you should set the boards to the same wireless group for normal communication


Buttons

---

https://cdn.static.spotpear.com/uploads/picture/learn/micro-bit/micro-bit-kit/chapter-9-of-kitibot-microbit/chapter-9-of-kitibot-microbit-03.gif


Press button A or B of one micro:bit, and another will show characters A or B on LED matrix

Radio control KitiBot



We have learned how to use radio above, here we learn to use radio to control KitiBot by the module Joystick for micro:bit.

To use the Joystick for micro:bit, you need to install WSJoyStick package.https://github.com/waveshare/JoyStick

https://cdn.static.spotpear.com/uploads/picture/learn/micro-bit/micro-bit-kit/chapter-9-of-kitibot-microbit/chapter-9-of-kitibot-microbit-06.gif

The block in WSJoyStick package are:

JoyStickInit: Should be used on start for initailization

Key P Press: This block is used to detect if buttons are pressed

DIR Dir None: Used to judge direction of joystick.


Let's go to write the sender code of Joystick by modifying the last project.

https://cdn.static.spotpear.com/uploads/picture/learn/micro-bit/micro-bit-kit/chapter-9-of-kitibot-microbit/chapter-9-of-kitibot-microbit-08.gif

Add JoystickInit to on start, DIR block is used to detect if the joystick is pressed to up. If joystick is pressed to up, sending character "U" and display arrow North on matrix. Here we use if...then..., with this structure, micro:bit will sending "U" when button is pressed and "N" when released. We also put a loop block while to waiting for button being released,make sure micro:bit only send one message when pressing and one message when releasing.


Same settings for other buttons: Make micro:bit sending characters "U", "D", "L" and "R" when up, download, left and right joystick are pressed separately.

https://cdn.static.spotpear.com/uploads/picture/learn/micro-bit/micro-bit-kit/chapter-9-of-kitibot-microbit/chapter-9-of-kitibot-microbit-10.gif

And the receiver code: Makes robot move according to the characters received."U" to upward, "D" to backward, "L" to turn left, "R" to turn right and "N" to stop.



Control steering gear

Sender code: Sending characters: "1", "2", "3" and "4" when four color buttons are pressed, and "N" when released.

https://cdn.static.spotpear.com/uploads/picture/learn/micro-bit/micro-bit-kit/chapter-9-of-kitibot-microbit/chapter-9-of-kitibot-microbit-14.gif.gif

Receiver code: Similar to Bluetooth codes, use variable "step" for rotate angle, "pos" for current angle. If step isn't equal to 0, button is pressed, steering gear rotate for certain angle, stop when released.


Control RGB LED

Sender code is same as last project. What we need to do is to add RGB LED controll to receiver code. Similar to Bluetooth code


Gestures

Projects we makes above are all use buttons to control, sending signal by 2.4G to control robot when button pressed. According to Chapter 3 Sensor, we know accelerometer has beed integrated on micro:bit. With the accelerometer, we can control robot via status of micro:bit instead of button.

We only need to addd gestures control to sender code.


Robot move when micro:bit (joystick for micro:bit) tilt, and stop when it keeps horizontally.

TAG: USB TO M.2 Key B 5G DONGLE For SIM8202/SIM8262/RM520/RM530 ESP32-S3 1.14inch LCD Raspberry Pi 10.1 inch LCD HDM Display Capacitive TouchScreen 10.1EP-CAPLCD 1920x1200 For Jetson Nano/mini Computer PC Raspberry Pi SpotPear Raspberry Pi MLX90640 Raspberry Pi Pico 2 RP2350 Pico2 ARM Cortex-M33 And RISC-V Hazard3 520KByte 4MByte QSPI Flash Milk-V Duo RJ45 X1006 Raspberry Pi 5 PCIe To 2.5 SATA And M.2 KEY-B 2280 SSD/HDD Double-SATA (NOT BOOT From SATA/SSD 3key Keyboard Bus Servo Adapter A Raspberry Pi 5 PCIe to 4-CH M.2 NVMe 4-Ports SSD Board HAT Pi5 Four-Times Raspberry Pi CM5 to Pi 5 Expansion Board With USB microphone & Audio Port Raspberry Pi 5 Official Original PCIe to M.2 NVMe SSD Raspberry Pi M.2 HAT+ Board For Pi5 RS232 to Ethernet DeepSeek AI Voice Chat Robot ESP32 S3 Development Board 2.8 inch Display 2.8inch Screen Raspberry Pi 10.85 inch e-Paper ink screen display black white 1360×480 For Arduino /Jetson /STM32 /ESP32 Sipeed NanoCluster Mini Cluster Board mini data center For Raspberry Pi CM45 / Computer /LM3H /M4N ISX031C GMSL Camera H100 Image Sensor IP67 protection rating For Jetson Orin And MAX9296 GMSL camera Raspberry Pi 5 Case