Getting Started

Learn about your BPi96 board as well as how to prepare and set up for basic use

Setup - What you will need

  • Software
    • PC Running Windows
    • Arm Keil MDK
    • MDK5&STM32F1XX Package for Keil
  • Hardware

Out of the Box

The following subsections should describe how to get started with the Bpi NB-IOT Board using the MDK5 Tools from Arm


Component Description
SoC STM32F103RCT6 / STM32F103RBT6
CPU ARM 32-bit CortexTM-M3
Clock speed 72 MHz
SRAM 48KB / 20 KB
Storage 256KB / 128KB
Wireless Quectel BC95-B5/8/20 or BC95-G
Expansion Interface 40pin GPIO
Digital Out Voltage 1.8v
OS Support LiteOS

For more information, please refer to the Hardware User Manual


  • Keil is a Windows only IDE

Starting the board for the first time

How to connect?

JLink and BPI NB-IoT Linaro SWD mode connection:

MDK5 “Options for Target” — “Debug” setting:

First need to build the project file based on the corresponding chip, and in the Options of Target do the following settings

(Project file specific settings include but are not limited to the following settings)

(Development board needs to be kept powered)

Debug method:

  1. You can use the debug serial port (MCU USART1) to debug.

  2. Use Micro USB virtual serial port for debugging. The above two methods require MCU program support


  1. Debug serial port, SWD simulation interface spacing 2.54mm, GPIO pitch 2.0mm
  2. The LED next to the Micro USB is the power indicator, which should be on after any power-up.  


This module needs to be used with NB_IOT SIM card.

Different carriers support different frequency bands,Module operating frequency band to distinguish the module model,such as:

  • Firmware version:
    • Query firmware instructions:AT+CGMR
    • Result:V100R100C10B656SP2 firmware version is B656SP2
  • Scramble code function:
    • The module is consistent with the base station.
  • SIM Card:
    • The module can used two kinds of SIM card. Standard SIM card or eSIM card.
  • Antenna:
    • The module has reserved the MHF WiFi antenna interface, which can be selected according to the actual usage of the product.

What’s Next?

If you are already familiar with the bpi96 board and would like to change out the stock operating system, please proceed to one of the following pages:

  • Downloads page: This page lists all Linaro and 3rd party operating systems available for the BPi96
  • Installation page: If you already have the images you need, this page has information on how to install the different operating systems onto your BPi96
  • Board Recovery
    • If at any time your board is having unexplainable issues, it is suggested to attempt a board recovery. These instructions will guide you through a succesfull board recovery.
  • Troubleshooting
    • From bug reports and current issues, to forum access and other useful resources, we want to help you find answers

Back to the BPi96 documentation home page