The VBLUno51 development kit (VNG Bluetooth Low Energy Uno nRF51822) has been designed by IoT Lab of VNG Corporation from Vietnam, with the goal that the VBLUno51 can help developers access easily Bluetooth Low Energy (BLE) technology and endless resources of Arduino, mbed-os and other frameworks for developing applications in Internet of Things (IoT) field.


The VBLUno51 is a Bluetooth Low Energy development kit with the advantages as low price, low-power consumption in normal operating mode and sleep mode. It is based on a BLE 4.2 module using the ARM(R) Cortex(TM) M0 processor - Nordic nRF51822 SOC. It also support ANT and 2.4GHz proprietary applications.

The VBLUno51 supports a fully functional DAPLink (CMSIS-DAP) interface as required by mbed Enabled, which is supported by drag-n-drop programming, debugging, and creating a USB Serial port.


The pinout diagrams above shows the commonly used interfaces and their locations. Note that all the numbered pins (A0, D1, I2C_SDA, TX_PIN_NUMBER, ...) can also be used as DigitalIn and DigitalOut interfaces.


In addition, on board also has a led, a push button and an I2C OLED screen header for testing. The board has pinout compatible with Arduino Uno Rev3. Students, embedded and software developers can use it for learning, design a prototype or products.


  • Nordic nRF51822 Multi-protocol Bluetooth® Low Energy 4.2/2.4GHz RF SoC
    • High performance and Low power ARM® Cortex™-M0 Core.
    • 16 MHz Clock, 32 KB Ram, 256 KB FLASH
    • SPI Master/Slave (1)
    • Two-wire Master - I2C Compatible (1)
    • UART (1)
    • PWM (3)
    • Timer (1 x 32bit, 2 x 16bit)
    • Internal temperature sensor (1)
    • ADC (6 channel, 10 bit resolution)
    • GPIO (21), Voltage from 0 to 3.3V
    • External interrupt: on all GPIO pin
  • VBLUno51 On-board test and display
    • LED (1)
    • Push button (1)
    • I2C OLED screen header (1)
  • Evalution Form factor
    • 66mm x 53mm, Arduino Uno Rev3 compatible.
    • Multi power inputs
      • USB port.
      • Power adapter and VIN pin: +9 -> +12V.
      • 3V Battery: CR20xx holder
      • Rechargeable battery header: +3.7 -> +12V
    • On-board Debug and Programming Interface Circuit
      • [USB MSC] Drag-n-drop programming
      • [USB CDC] USB Serial Port
      • [USB HID] CMSIS-DAP for debug
  • mbed HDK & SDK enabled
    • Drag-n-drop programming
    • USB Serial Port
    • Online development tools
    • Easy to use C/C++ SDK
    • Lots of published libraries and projects
  • Status
    • Production

Pin Names


Getting Started with mbed

1. Connect your microcontroller to a PC

Use the USB lead to connect your mbed to a PC. The status light will come on, indicating it has power. After a few seconds of activity, the PC will recognise the mbed Microcontroller as a standard USB drive.

Windows XP exampleMac OS X example

Go to the new USB Drive, and click MBED.HTM to open it in a web browser.

If you do not have an mbed account, choose "Signup", and create your mbed Account. Otherwise, log in with your normal username and password.

This will give you access to the website, tools, libraries and documentation.

PC Configuration

Your mbed Microcontroller can appear on your computer as a serial port. On Mac and Linux, this will happen by default. For Windows, you need to install a driver:


See Windows-serial-configuration for full details about setting up Windows for serial communication with your mbed Microcontroller

From a host PC to communicate with mbed you will need a terminal application. This allows the mbed Microcontroller to print to your PC screen, and for you to send characters back to your mbed.

  • Terminals - Using Terminal applications to communicate between the Host PC and the mbed Micrcontroller

Some terminal programs (e.g. TeraTerm) list the available serial ports by name. However, if you do need to know the identity of the serial port so that you can attach a terminal or an application to it:

Find the identity of the COM port by opening ''Device Manager''. To do this navigate ''Start -> Control Panel -> System -> Hardware -> Device Manager''.To find the device name under Mac OS X, use the command ''ls /dev/tty.usbmodem*''To find the device name under Linux, use the command ''ls /dev/ttyACM*''

Downloading A program

1. Save a program binary (.hex) to the Platform

Download the appropriate "Hello World!" binary:

Note: the source code for this program will be seen in the next section.

Save the program binary file to your mbed Microcontroller Disk, just like you would with a normal USB disk. The Status LED will flash as the PC writes the file to the Microcontroller disk. The file is now consumed.


2. Press the Reset Button

When the Reset Button in pressed, the microcontroller will be reset and the last programmed application will begin to run.

3. Hello World!

The Microcontroller is now running the program; flashing LED forever! If you reset the Microcontroller, or disconnect and reconnect the power, the program will simply restart.

Hello World!

Import programvbluno51_mbed_blinky

Hello World example for the VBLUno51 board to blink status Led.

Where Next

Follow the guide to creating your own programs using the online compiler

Technical Reference


  • Multi power inputs:
    • USB port.
    • Power adapter and VIN pin: +9 -> +12V.
    • 3V Battery: CR20xx holder
    • Rechargeable battery header: +3.7 -> +12V
  • Current (active): < _ _ _ mA
  • Current (sleep): < _ _ _ mA
  • 3.3v regulated output on VOUT to power peripherals
  • Digital IO pins are 3.3v

Full wiki pages

Open Hardware Design

Fritzing parts

Data Sheets

Interface Firmware

 Buy Now

You need to log in to post a discussion