Linaro, a collaborative engineering organization consolidating and optimizing open source software and tools for the ARM architecture, is bringing together industry and the open source community to work on key projects, reduce industry wide fragmentation, and provide common software foundations for all. During the lastΒ Linaro ConnectΒ event at Las Vegas, a newΒ BLE(Bluetooth Low Energy) product had been debuted!
The BLE CarbonΒ is joint efforts byΒ Linaro,Β 96Boards, andΒ Seeedstudio, aims to provide economic and compact BLE solutions for IoT projects.Carbon is the first board to be certified 96BoardsΒ IoT EditionΒ compatible that targets the Internet of Things (IoT) and Embedded segments.
While 96Boards, the open hardware standardization group, has an IoT Edition (IE) specification for low-cost ARM Cortex-A and Cortex-M development boards, it also has another two: theΒ Consumer Edition (CE), theΒ Enterprise Edition (EE).
Although Linaro and 96Boards named this board βCarbonβ, Seeedstudio choose βBLE Carbonβ which may reveal some future plans to produce other editions with the same technology.
Carbon has aΒ Cortex-M4Β chip, 512KB onboard flash, built in Bluetooth, and a 30-pin low speed expansion header capable of up to 3.3V digital and analog GPIO. Moreover, Carbon is the firstΒ SBCΒ (Single Board Computer) to run the Linux Foundationβs Intel-backedΒ ZephyrΒ OS which is an open source, small, scalable, real-time OS for use on resource-constrained systems and IoT devices. A technical overview of Zephyr is available in thisΒ video.
The 60 x 30mm SBC preloaded with Zephyr RTOS runs onΒ STβsΒ STM32F401Β microcontroller. It also features two micro-USB ports, one of which is used for power, and has the required 30-pin low-speed connector. Analog pins and debug connectors are also onboard. In addition to 6x LEDs, reset, and boot buttons.
Here are BLE Carbon full specifications:
- Processor β ST STM32F401 (1x Cortex-M4 @ up to 84MHz)
- Memory (via STM32F401) β 96KB RAM; 512KB flash
- Wireless β Bluetooth LE (2.4GHz nRF51822); chip antenna
- Other I/O:
- 2x micro-USB ports (1x for power)
- 6x analog pins
- SWD debug connectors
- 30-pin (2 x 15-pin 2.54mm pitch) low-speed expansion connector (+3.3V, +5V, VCC, GND, UART, I2C, SPI, 4x GPIO)
- Other features β 6x LEDs (UART Tx and Rx, power, BT, 2x user); reset and boot buttons
- Power β Micro-USB based with fuse protect; 3.3V digital out; 0-3.3V analog in
- Dimensions β 60 x 30mm
- Operating system β Zephyr
How To Use BLE Carbon
Here are what you need to start setting up the board:
- USB to MicroUSB cable (x2)
- This is needed for serial console interface and USB-OTG (including DFU support)
- Switches
- Two switches are provided: RST to reset the STM32F401 chip, BOOT0 to enter the STM32F4 bootloader
- Pin headers (unpopulated)
- Tx/Rx UART for STM32F4 chip
- 5-pin SWD interface to STM32F4 chip
- BOOT0 and BOOT1 lines exposed
- 5-pin SWD interface to nRF51 chip
To start the board for the first time just connect the micro-USB cable to supply power to the Carbon. The board will begin to boot Zephyr immediately. You can use either of the micro-USB ports to power the Carbon. Currently, Linux is the only supporting host system for Carbon while Windows and Mac OS support is coming soon. Some Linux host applications are availableΒ here.
The BLE Carbon SBC can be pre-ordered fromΒ SeedStudioΒ Β for $27.95. More details about Carbon can be reached atΒ BLE Carbon wikiΒ and 96BoardsΒ full documentation.