

The Calliope Mini v1.0, developed by Calliope gGmbH, is a compact and versatile microcontroller board designed to make coding and electronics accessible to learners of all ages. Equipped with a variety of sensors, LEDs, and connectivity options, the Calliope Mini serves as an excellent tool for educational purposes, enabling users to explore programming, robotics, and IoT applications.








| Specification | Value/Description |
|---|---|
| Microcontroller | Nordic nRF51822 (ARM Cortex-M0, 16 MHz) |
| Flash Memory | 256 KB |
| RAM | 16 KB |
| Power Supply | 3V to 5V (via USB, battery pack, or pin headers) |
| Connectivity | Bluetooth Low Energy (BLE) |
| Sensors | Accelerometer, Magnetometer, Temperature Sensor |
| Input/Output | 2 programmable buttons, 25-pin edge connector |
| LEDs | 25 RGB LEDs in a 5x5 matrix |
| Audio | Built-in speaker and microphone |
| Dimensions | 65 mm x 60 mm |
The Calliope Mini v1.0 features a 25-pin edge connector for interfacing with external components. Below is a summary of the key pins:
| Pin Number | Name | Description |
|---|---|---|
| 0 | P0 | General-purpose I/O pin |
| 1 | P1 | General-purpose I/O pin |
| 2 | P2 | General-purpose I/O pin |
| 3V | 3V Power | Provides 3V power output |
| GND | Ground | Ground connection |
| SDA | I2C SDA | I2C data line |
| SCL | I2C SCL | I2C clock line |
| RX | UART RX | UART receive pin |
| TX | UART TX | UART transmit pin |
Powering the Board:
Programming the Board:
.hex file and drag it onto the Calliope Mini, which appears as a USB drive.Connecting External Components:
Using Built-in Features:
Although the Calliope Mini is not directly programmable via Arduino IDE, it can communicate with an Arduino UNO via UART. Below is an example of how to send data from the Calliope Mini to an Arduino UNO:
void setup() {
Serial.begin(9600); // Initialize UART communication at 9600 baud
}
void loop() {
if (Serial.available()) {
char received = Serial.read(); // Read data from Calliope Mini
Serial.print("Received: ");
Serial.println(received); // Print received data to Serial Monitor
}
}
// Send a character 'A' to the Arduino UNO via UART
basic.forever(function () {
serial.writeString("A") // Send the character 'A' over UART
basic.pause(1000) // Wait for 1 second before sending again
})
Calliope Mini Not Recognized by Computer:
Program Not Running After Upload:
.hex file was successfully copied to the Calliope Mini. LED Matrix Not Lighting Up:
Bluetooth Not Connecting:
Q: Can I use the Calliope Mini with Raspberry Pi?
A: Yes, the Calliope Mini can communicate with a Raspberry Pi via UART or I2C. Ensure proper voltage level shifting if required.
Q: What programming languages are supported?
A: The Calliope Mini supports block-based programming (MakeCode), JavaScript, Python, and C++.
Q: How do I reset the Calliope Mini?
A: Press and hold the reset button on the back of the board until the LED matrix displays a reset animation.
Q: Can I power the Calliope Mini with a LiPo battery?
A: Yes, as long as the voltage is within the 3V to 5V range.
This concludes the documentation for the Calliope Mini v1.0. For further assistance, refer to the official Calliope gGmbH website or community forums.