Robotic kits are a great way to get your offspring hooked on programming and turn their interest toward STEAM. This time around I had been sent 2 kits from ELECFREAKS: RP2040 based Pico:ed and micro:bit based Smart Cutebot – a great selection of microcontrollers supported by BBC and RaspberryPi Foundation. It’s a great way to fill a void caused by general shortages of Raspberry Pi boards.
Ring:bit V2 Car Kit for Pico:ed (RP2040)
This kit requires about 15-20 min assembly and is driven by the Pico:ed platform. ELECFREAKS also included a Ring:bit Car Accessories Kit to customise the robot further. The robot is an autonomous servo-based platform equipped with LED matrics.
- Tracking Module
These can be added to the car – one at a time and connects via an expansion board to the RP2040 module. Adding these to a car takes only a couple of moments and will expand the base model’s capability.
In case you are more familiar with micro:bit, you can also use that board to drive the kit as Ring:bit V2 Car Kit is compatible with both: RP2040-based Pico:ed and the micro:bit.
The assembly is very straightforward and it will be suitable for kids too. Making these yourself is a big part of the experience, especially when you see it powered on and working correctly. Just don’t expect it to move just yet, you will need to sit down and program it before the robot does cool things.
To program the RP2040, you can use Thony (microPython) or take advantage of the visual programming with MicroBlock with support for C++ as well. Unfortunately, the documentation about MicroBlock and C++ is lacking, and I couldn’t find an official setup guide. With a little patience, you will be able to figure out the MicroBlock and visual programming but the entire programming guide for this robot is for Micropython and Thonny (recommended IDE by Raspberry Pi for their RP2040 platform). PR source confirmed they will be adding more documentation in the future.
It’s possible, however, to swap the Pico:ed board with micro:bit and continue with MakeCode instead.
I really liked the small cards attached to Ring:bit Car Accessories – presenting the sensor’s function but also providing you with a reference sample of visual programming. It’s a small visual aid, but comes extremely handy as a teaching tool, as you don’t learn as much by simply importing a ready project.
The challenge here goes up based on your skills. Basic programs and scripts to try are well defined in the online documentation. What’s really good about the online knowledgebase is how well described individual modules are including showcase videos, reference info and code samples to try it out in an instance.
It gives you enough information to load the program quickly, check if everything is working and then use the data provided to create your personal take on the project. As the main board uses RP2040, programming follows the usual ways of programming Raspberry Pi Pico-based development boards.
Just a quick start tip – unlike a regular Raspberry Pi Pico, Pico:ed board uses code.py as your default script (instead of main.py) this will allow you to run the examples by default. Just save them on the board instead of your local computer and they will launch on power on.
Smart Cutebot (micro:bit based)
This robot comes almost fully assembled. You’ll have to stick a BBC micro:bit board on it (sold separately), plug the ultrasonic sensor (HC-SR04) add the battery enclosure. With minimal assembly, you are ready to get started in a minute. A follow track is included in the box if you fancy trying your skills in autonomous programming.
If that’s not enough, ELECFREAKS offers different expansion boards on top of the already included (line sensors, IR receiver) thanks to expansion sockets located on the main PCB. These bring extra display, batteries, LED arrays and LEGO integration to expand the platform further. In a similar vein to the previous robot, Smart Cutebot can be also driven with an RP2040-based controller Pico:ed.
Unless you got extra kits, you will skip the assembly and jump straight into programming this robot. It’s likely that the micro:bit board purchased by you, has a test program loaded and it has no idea how to drive the robot just yet.
A modified and compiled sample is available as .hex file which can be uploaded to your robot via USB cable. Simply follow the procedure described in this manual to set it up and start testing things out. To speed things out – you can also authorise a web client to access USB and upload your code directly to your Smart Cutebot. It will speed things out and save you an extra step.
If you want to work with Python instead, pick an IDE of your choice – ie: Thonny and create/download/edit sample code there or use the Python uploader/editor to communicate with your robot (link to docs).
Programming micro:bit alone is a fun idea thanks to the sensors and inputs available on this microcontroller. With a robotic platform like Smart Cutebot, you can expand on that quickly and add flair to your programming logic. It’s one way to verify your code works via simulation, but to see the robot behaving (or not) is very satisfying (and helpful) when testing your code for bugs and logic issues.
But most of all, platforms like these are very engaging. Flashy lights, sounds and silly animations can attract kids’ attention for a long time and sneakily introduce the basics of logic and programming through fun.
While Raspberry Pi boards are hard to source at usual prices, robotic kits like these from ELECFREAKS are a great alternative to start your journey into programming without paying scalping prices for boards. Both micro:bit and RP2040 microcontrollers are well supported which assures the longevity of the kits and a rich library of samples to try new ideas. If you ever wanted to introduce kids (or yourself) to programming – working with robots is probably the best way. Let me know what you think in this Reddit thread.
🆓📈 – See the transparency note for details.