

The Blend Micro v1.0, developed by RedBearLab, is a compact microcontroller board that combines the power of Arduino with built-in Bluetooth Low Energy (BLE) capabilities. This versatile board is designed for wireless communication and is ideal for projects requiring seamless integration with sensors, actuators, and mobile devices. Its small form factor and robust features make it a popular choice for IoT applications, wearable devices, and smart home projects.








The Blend Micro v1.0 is built around the ATmega32U4 microcontroller and the Nordic nRF8001 Bluetooth chip. Below are the key technical details:
| Feature | Specification |
|---|---|
| Microcontroller | ATmega32U4 |
| Bluetooth Chip | Nordic nRF8001 (Bluetooth 4.0 BLE) |
| Operating Voltage | 3.3V |
| Input Voltage (via USB) | 5V |
| Clock Speed | 16 MHz |
| Flash Memory | 32 KB (4 KB used by bootloader) |
| SRAM | 2.5 KB |
| EEPROM | 1 KB |
| Digital I/O Pins | 20 (7 PWM outputs) |
| Analog Input Pins | 12 |
| Communication Interfaces | UART, I2C, SPI |
| Dimensions | 25.4 mm x 19 mm |
The Blend Micro v1.0 features a standard Arduino-compatible pinout. Below is a detailed description of its pins:
| Pin Name | Description |
|---|---|
| VIN | Input voltage pin (5V input via USB or external power source). |
| 3.3V | Regulated 3.3V output for powering external components. |
| GND | Ground pin. |
| Pin Number | Description |
|---|---|
| D0 - D13 | General-purpose digital I/O pins. Some pins support PWM (e.g., D3, D5). |
| D0, D1 | UART communication (RX, TX). |
| Pin Number | Description |
|---|---|
| A0 - A11 | Analog input pins for reading sensor data (10-bit resolution). |
| Pin Name | Description |
|---|---|
| SDA | I2C data line. |
| SCL | I2C clock line. |
| MISO | SPI Master-In-Slave-Out. |
| MOSI | SPI Master-Out-Slave-In. |
| SCK | SPI clock line. |
Powering the Board:
Programming the Board:
Using Bluetooth:
Connecting Sensors and Actuators:
Below is an example sketch to send and receive data via Bluetooth using the Blend Micro:
#include <BLEPeripheral.h> // Include the BLE library
BLEPeripheral blePeripheral; // Create a BLE Peripheral object
BLEService uartService("6E400001-B5A3-F393-E0A9-E50E24DCCA9E"); // UART service
BLECharacteristic txCharacteristic("6E400003-B5A3-F393-E0A9-E50E24DCCA9E", BLEWrite, 20);
BLECharacteristic rxCharacteristic("6E400002-B5A3-F393-E0A9-E50E24DCCA9E", BLERead, 20);
void setup() {
Serial.begin(9600); // Initialize serial communication
blePeripheral.setLocalName("BlendMicro"); // Set BLE device name
blePeripheral.setAdvertisedServiceUuid(uartService.uuid());
blePeripheral.addAttribute(uartService);
blePeripheral.addAttribute(txCharacteristic);
blePeripheral.addAttribute(rxCharacteristic);
blePeripheral.begin(); // Start BLE
Serial.println("BLE UART ready");
}
void loop() {
BLECentral central = blePeripheral.central(); // Check for BLE central device
if (central) {
Serial.print("Connected to central: ");
Serial.println(central.address());
while (central.connected()) {
if (txCharacteristic.written()) {
String receivedData = txCharacteristic.value();
Serial.print("Received: ");
Serial.println(receivedData);
rxCharacteristic.setValue("Echo: " + receivedData); // Echo back data
}
}
Serial.println("Disconnected from central");
}
}
The board is not detected by the Arduino IDE:
Bluetooth connection issues:
Sensors or actuators not working:
Q: Can the Blend Micro be powered by a battery?
A: Yes, you can power the board using a 3.7V LiPo battery connected to the VIN pin.
Q: What is the maximum data rate for Bluetooth communication?
A: The Nordic nRF8001 supports a maximum data rate of 250 kbps.
Q: Is the Blend Micro compatible with all Arduino libraries?
A: Most Arduino libraries are compatible, but some may require modifications for BLE functionality.
Q: Can I use the Blend Micro without Bluetooth?
A: Yes, the board can function as a standard Arduino microcontroller without using the BLE module.