user-img

Francois MOCQ

  • 2 Projects
  • 3 Followers
  • Jul 23,2025
+ Follow

Elecrow All‑in‑One Micro:bit Starter Kit Reviewed

Dive into my hands-on review of the Elecrow All-in-One Starter Kit for Micro:bit. See what’s really inside the box, how fast you can get started (even if you’re a total beginner), what works great and what could be improved, and why this kit just might be the perfect solution for students, teachers, makers, or anyone curious about electronics and coding!

Elecrow All‑in‑One Micro:bit Starter Kit Reviewed
 
  • thumbnail-img
  • thumbnail-img
 

Story

 

 

Review of the Elecrow “All-in-One” Starter Kit for Micro:bit: The Complete Box to Kickstart Your Learning


The original article is on my blog : https://www.framboise314.fr/starter-kit-microbit-elecrow-test/

1. Unboxing the Elecrow Micro:bit Starter KitMicro:bit starter kit

A Ready-to-Use, All-in-One Case

The Elecrow “All-in-One” Starter Kit for Micro:bit comes in a sturdy yellow-green case with a translucent lid. No little bags, no scattered parts: all the modules are already pre-mounted on a main board, ready to welcome your Micro:bit in just a few seconds.

This all-in-one design guarantees a truly plug-and-play experience—just open the case, insert your Micro:bit (if it’s not already included), plug in the USB cable… and you’re good to go!

This setup is especially reassuring for beginners, teachers, or makers in a hurry, since it completely eliminates any risk of wiring mistakes or complicated assembly. You can focus on programming the peripherals before worrying about advanced assembly.

The USB Cable: Essential to Get Started

Micro:bit starter kit with USB cable and remte command

Inside the case, you’ll also find a USB to USB-C cable that powers the Micro:bit and connects it to your computer for uploading code.
This universal cable is long enough for comfortable use on a desk or in a classroom, and saves you from scrambling to find a compatible one at the last minute.

The Included Remote Control

The kit also includes a ready-to-use infrared remote control.
You can use it to control certain modules at a distance or to try out interactive projects right from the start.
The IR receiver is already integrated into the board, making setup ultra-simple: no wiring required, everything works as soon as you open the case.

The Micro:bit Board (optional)

the starter kit micro:bit without the micro:bit card

Note: The Micro:bit board is not included in the case.
If you already own a Micro:bit, you can choose the “modules only” version.
Otherwise, it’s best to select the full kit with the Micro:bit board for a truly all-in-one, ready-to-use solution—no need to add anything else!


2. What’s Inside the Kit: Modules and Included Components

Detailed list of included modules:

Included Module Quantity
Ultrasonic sensor 1
Light sensor 1
Linear potentiometer 1
LED 1
Temperature and humidity sensor 1
LCD screen 1
Infrared remote control 1
Servo motor 1
RTC (real-time clock) 1
Vibration motor 1
Hall effect sensor 1
PIR (motion) sensor 1
4-digit display 1

3. A Closer Look at Key Modules

Ultrasonic Sensor

Ultrasonic sensor

This module measures the distance between the kit and an obstacle. It’s the perfect gateway to projects like radar, parking sensors, or intruder detection.
It’s a concrete example of how a device can interact with its environment and introduces beginners to “advanced” sensors and programming.

LCD Screen

LCD Screen 1602

The included LCD screen lets you display messages, sensor readings, or calculation results.
It’s a great teaching tool: it makes the program’s output visible without needing to connect the Micro:bit to a PC or use the built-in LEDs.
Think weather stations, clocks, or game scoreboards—so many project possibilities!

Servo Motor

Servomotor

 

The servo motor lets you create movement: lift a barrier, point a needle, open a trap door…
It’s the perfect module to explore robotics, automation, and learn about PWM (pulse width modulation) control with the Micro:bit.

 

 

 

 

PIR (Motion) Sensor

PIR sensor

 

This module detects the presence or movement of a person near the kit.
Perfect for making alarms, people counters, or smart sleep/wake systems.
It brings your Micro:bit to life, making it responsive to its environment.

 

 

 


4. Getting Started with the Elecrow Micro:bit Starter Kit

the different sensors

Installing the Micro:bit Board

Before exploring the possibilities of the Elecrow Micro:bit Starter Kit, you’ll need to install the Micro:bit board onto the kit’s main board.
It’s very simple: just gently insert the Micro:bit into the dedicated connector (easy to spot on the base plate), then plug in the USB cable to power it and upload your programs from your computer.

⚠️ Important: Safety and Handling
Always make sure the Starter Kit is unplugged (no USB cable, no power) before inserting or removing the Micro:bit.
This prevents short circuits or damage to the board.
Never handle the board while powered on—always cut the power before mounting or unmounting the Micro:bit.


First Steps with the Micro:bit

Getting started with the Elecrow Micro:bit Starter Kit is immediate—even for complete beginners.
After inserting the Micro:bit into its connector, just connect the kit to your computer with the included USB-C cable: everything powers up automatically, with no complicated setup.
You’re ready to upload your first program and explore all 13 included modules!

To help you get started, here’s a step-by-step guide for connecting your Micro:bit to MakeCode and uploading your first test program.


Transferring a Program to the Micro:bit with MakeCode (using Chrome)

To get the most from your Elecrow Micro:bit Starter Kit and upload your first programs, it’s highly recommended to use Google Chrome.
It’s the only browser that offers reliable, direct connection between MakeCode and the Micro:bit using WebUSB.

Step 1: Connect to MakeCode

 

  • Open MakeCode for Micro:bit in Google Chrome.
    (Create an account if you don’t have one.)

  • Click on New Project to start with a blank workspace.

  • Give your project a name.



  • Write your program.

Step 2: Upload Your Program



  • Click Download (and connect your Micro:bit to your PC if needed).

  • If everything is connected properly, the program will be sent directly to your Micro:bit board and the LED connected to P16 will start blinking.

Tip:
If the direct connection fails or if the “Connect Device” button does not appear, make sure you’re using Google Chrome—this transfer method isn’t supported by Firefox or Edge. If necessary, you can always download the .hex file and copy it manually onto your Micro:bit (it appears as a USB drive).


My First Steps with the Micro:bit and the Elecrow Starter Kit

Since my Micro:bit board had already been used, the vibration motor was constantly on when I first powered up the kit.
So I started by writing a simple program to control the vibration motor with the Micro:bit’s A button. 😉

def on_forever():
    if input.button_is_pressed(Button.A):
        pins.digital_write_pin(DigitalPin.P0, 1)
    else:
        # Allume le moteur
        pins.digital_write_pin(DigitalPin.P0, 0)
basic.forever(on_forever)

in blocks mode

And yes : the vibration motor responds perfectly to the button (turn up the sound!).

For the electronics enthusiasts, the documentation even provides circuit diagrams for the different sensors and actuators.

I just tweaked this program a bit to control the LED instead, 


and it works the same way.

Project Examples & Tutorials with the Elecrow Micro:bit Starter Kit

Controlling the LCD with the Elecrow Micro:bit Starter Kit

The documentation explains how to use the LCD  - but skips a crucial detail: it doesn’t tell you which MakeCode extension to install!
That’s important, because to use certain modules (LCD, DHT sensor, 4-digit display, RTC…), you must add the right MakeCode extension.
Without the extension, you simply can’t use these modules - a real problem for young beginners who could get stuck even though the rest of the kit is ready to go.

💡 Framboise314 Tip:
Be sure to add the “LCD1602” extension in MakeCode before you start programming the kit’s LCD screen! For every module that isn’t recognized out of the box, search for its name in MakeCode’s extensions, and add it before you start testing your code.

Here, I typed “1602” in the search box and found the “LCD1602” by makerbit. Sometimes it’s more complicated… Click on the extension, then on “Import File”.

The MakerBit extension then appears in your block list, and you’ll find all the blocks for the LCD screen. Enter your program as above and upload it to the Micro:bit.

 

The text displays perfectly on the screen.

List of Lessons in the Elecrow Micro:bit Starter Kit and MakeCode Extensions to Add

A key improvement for Elecrow:
The printed documentation for the Elecrow Micro:bit Starter Kit never explicitly says which MakeCode extensions are needed to use each module (LCD, DHT, RTC, etc.).
You have to dig through the official videos to figure out which extension to install—not practical, especially for beginners or in classroom settings.
Hopefully, a future version of the documentation will include a clear table listing the required extensions for each lesson.

No. Lesson Title MakeCode Extension(s) to Add
1 LED Control  
2 LED Control with Buttons  
3 Breathing LED (Potentiometer)  
4 LCD Display i2cLCD1602
5 Smart Street Lamp (Light Sensor) BH1750
6 Distance Display (Ultrasonic Sensor) i2cLCD1602 + Sonar
7 Proximity Alarm (Ultrasonic + Vibrating) Sonar
8 Brightness Adjustment (Pot + LED) i2cLCD1602
9 Temperature/Humidity Detection (DHT) i2cLCD1602 + https://github.com/MKleinSB/pxt-dht20
10 Servo Control https://github.com/myrobotbit/PXT-MyServo
11 LED Control via IR Remote IRremote in apprentice_car
12 PIR Motion Detection (LED activation)  
13 Servo Angle Control via IR + LCD IRremote + i2cLCD1602 + https://github.com/myrobotbit/PXT-MyServo
14 Automatic Door (servo + LCD + button) i2cLCD1602 + https://github.com/myrobotbit/PXT-MyServo
15 Sound Alarm (microphone + vibrating motor)  
16 Acceleration Calculation (accel. + LCD) i2cLCD1602
17 Smart Corridor (light, sound, PIR, LED) BH1750
18 Hall Counter (magnetic detection + LCD) i2cLCD1602
19 4-Digit Display JoyPi-Advanced
20 Accurate Clock (RTC + 4-digit display) RTC DS1302 + JoyPi-Advanced
21 Alarm Clock (RTC + 4-digit + touch + buzz) RTC DS1302 + JoyPi-Advanced
22 Compass (Micro:bit’s compass)  

💡 Adding a MakeCode Extension by GitHub Address
Some modules in the Elecrow Micro:bit Starter Kit need extensions not listed directly in MakeCode.
If you don’t see the extension in search, you can add it by pasting its GitHub URL:

  1. In MakeCode, open the “Extensions” menu.

  2. Paste the GitHub extension URL in the search box.

  3. Click confirm—the extension is now added to your project!
    Tip: GitHub addresses (like https://github.com/microbit/micropython-lcd1602) are often listed in forums, tutorials, or here in this table. Copy/paste to save time!


Project Example: A Clock on the LCD Display

Block Mode

This program uses the RTC (real-time clock) module in the Elecrow Micro:bit Starter Kit to display the current time and date on the kit’s LCD1602 display.

On startup, the Micro:bit initializes the RTC with the date and time, then sets up the LCD. 

In the main loop, the program combines hours, minutes, and seconds as “hh:mm:ss” on the LCD’s first line, and the date as “dd/mm/yyyy” on the second line.

With this setup, the clock updates every 500 ms, so you can see the seconds ticking by and the calendar changing. It’s a great way to practice using both RTC and LCD extensions in MakeCode, and to learn how to display dynamic data on external hardware.

Room for Improvement:


When hours, minutes, or seconds are single digits (e.g. 7 h, 5 min, 9 s), the display is not aligned: there’s no zero before the digit (“7:5:9” instead of “07:05:09”).
For perfect display, each value should be “padded” with a leading zero if it’s less than two digits—a useful optimization for a really “pro” project!

In MakeCode Python: The Same Program

a = DS1302.create(DigitalPin.P13, DigitalPin.P14, DigitalPin.P15)
a.date_time(2025, 7, 13, 7, 17, 32, 0)
I2C_LCD1602.lcd_init(0)
I2C_LCD1602.on()
I2C_LCD1602.backlight_on()

def on_forever():
    I2C_LCD1602.show_string("" + str(a.get_hour()) + ":" + str(a.get_minute()) + ":" + str(a.get_second()),
        0,
        0)
    I2C_LCD1602.show_string("" + str(a.get_day()) + "/" + str(a.get_month()) + "/" + str(a.get_year()),
        0,
        1)
    basic.pause(500)
basic.forever(on_forever)

The Improved Version with Two Digits for H, Mn, and Sec

Now even single-digit values display correctly!

def deux_chiffres(val: number):
    if val < 10:
        return "0" + ("" + str(val))
    else:
        return "" + str(val)
annee = ""
mois = ""
jour = ""
seconde = ""
minute = ""
heure = ""
a = DS1302.create(DigitalPin.P13, DigitalPin.P14, DigitalPin.P15)
a.date_time(2025, 7, 13, 7, 17, 32, 0)
I2C_LCD1602.lcd_init(0)
I2C_LCD1602.on()
I2C_LCD1602.backlight_on()
 
def on_forever():
    global heure, minute, seconde, jour, mois, annee
    heure = deux_chiffres(a.get_hour())
    minute = deux_chiffres(a.get_minute())
    seconde = deux_chiffres(a.get_second())
    jour = deux_chiffres(a.get_day())
    mois = deux_chiffres(a.get_month())
    annee = "" + str(a.get_year())
    I2C_LCD1602.show_string("" + heure + ":" + minute + ":" + seconde, 0, 0)
    I2C_LCD1602.show_string("" + jour + "/" + mois + "/" + annee, 0, 1)
    basic.pause(500)
basic.forever(on_forever)

 


💡 MicroPython vs. MakeCode Python: What’s the Difference?
“Pure” MicroPython (on python.microbit.org) is the official Python version for the Micro:bit. It uses standard MicroPython instructions like from microbit import *, button_a.is_pressed(), or pin0.write_digital(1).
MakeCode Python (on makecode.microbit.org) offers a simplified version, designed to match MakeCode blocks. Some classic Python functions aren’t available or have different names. For example, to read button A, use input.button_is_pressed(Button.A) instead of button_a.is_pressed().

Remember:

  • The two platforms are not compatible: a Python program for python.microbit.org won’t always work on makecode.microbit.org, and vice versa.

  • MakeCode Python is designed for beginners, with a vocabulary close to MakeCode Blocks.

  • For advanced projects or to use Python libraries, it’s best to stick to “pure” MicroPython.

Tip: Always check which platform you’re coding for before copying examples from the Internet!


Conclusion

The Elecrow Micro:bit Starter Kit is a complete, practical, and well-designed case for starting out in electronics and programming with zero hassle. All modules are prewired: just insert the Micro:bit, plug in, and you’re ready to go!

Small downside: the documentation does not clearly indicate which MakeCode extensions to install for each tutorial—unless you watch all the videos… This feedback has been sent to Elecrow, and here in this article, you’ll find the full list of extensions to add for each lesson.

With this info, you’ll never be stuck: you can get the most out of the kit, even if you’re just starting out.

In short: a fantastic kit to learn, progress, and have fun—at home, in school, or at the fablab!

 

 

 

 

 

 

Elecrow All‑in‑One Micro:bit Starter Kit Reviewed

Dive into my hands-on review of the Elecrow All-in-One Starter Kit for Micro:bit. See what’s really inside the box, how fast you can get started (even if you’re a total beginner), what works great and what could be improved, and why this kit just might be the perfect solution for students, teachers, makers, or anyone curious about electronics and coding!

78
 
2
0
0
These revenues will go back into supporting creators, contests, and the open source ecosystem, and more.

Share your project on social media to expand its influence! Get more people to support it.

  • Comments( 0 )
  • Like( 2 )
/1000
Upload a photo:
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP

You May Also Like

View All
Add to cart
Board Type : GerberFile :
Layer : Dimensions :
PCB Qty :
Different PCB Design
PCB Thickness : PCB Color :
Surface Finish : Castellated Hole :
Copper Weight : 1 oz Production Time :
Total: US $
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.

PCB Assembly

PCBA Qty: BomFile:
NO. OF UNIQUE PARTS: NO. of Components:
Country: Shipping Way:
Assembly Cost: US $
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
3dPrintingFile : Size :
Unit : Volumn :
3D Printing Qty : Material :
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
Acrylic Type : AcrylicFile :
Dimensions: Engrave:
Acrylic Qty :
Acrylic Thickness:
Acrylic Color:
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
CNC Milling File : Size:
Unit: Volumn:
CNC Milling Qty : Material:
Type of Aluminum: Surface Finish:
Tolerance:
Surface Roughness:
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
Item Price Qty Subtotal Delete
Total: US $0.00
Certified Product | Supported Purchase: Full After-sales Protection