Skip to content
Fabian Nack edited this page Aug 5, 2014 · 8 revisions

Overview

The MSB-IoT was developed at FU Berlin and is based on a STM32F415RG MCU. For a quick getting started guide you can stick to the steps explained on this page. Just make sure to use "msbiot" as the respective board name.

Hardware

MCU

MCU STM32F415RG
Family ARM Cortex-M4
Vendor ST Microelectronics
RAM 192Kb (128Kb RAM + 64Kb CCMRAM)
Flash 1024Kb
Frequency up to 168MHz
FPU yes
Timers 14 (12x 16bit, 2x 32bit [TIM2 + TIM5])
ADCs 3x 12-bit (16 channel)
UARTs 6 (4 USART, 2 UART)
SPIs 3
I2Cs 3
Vcc 1.8V - 3.6V
Datasheet Datasheet
Reference Manual Reference Manual
Programming Manual Programming Manual

RIOT pin mapping

Please refer to this document for the RIOTs pin mapping for the MSB-IoT (Please note that the document only lists ports where a PIN is mapped). The pin mapping is chosen completely arbitrary and can be altered by editing the boards/msbiot/include/periph_conf.h header file.

User Interface

3 Buttons:

NAME User Button T1 User Button T2 T RESET
Pin PB13 PA0 NRST

3 user controllable LEDs:

| NAME | LED_RED | LED_YELLOW | LED_GREEN | | ----- | ----- | ----- | ----- | ----- | ----- | ----- | ----- | ----- | | Color | red | yellow | green | | Pin | PB8 | PB14 | PB15 |

There is also a yellow charge LED on the board indicating the charging process of the battery.

Sub-1GHz RF Transceiver

The board has a Sub-1GHz RF Transceiver.

Product CC1101
Type Sub-1GHz RF Transceiver
Vendor Texas Instruments
Datasheet Datasheet
Errata Sheet Errata Sheet
Other Technical Documents TI Webpage
RIOT Device SPI_0
MCU Device SPI1
SCL PA5
MISO PA6
MOSI PA7
CS PB12
GDO0 PC4
GDO2 PC5

Supported Toolchains

For using the MSB-IoT we strongly recommend the usage of the GNU Tools for ARM Embedded Processors toolchain.

Using UART

Step 1: Connect your usb tty to RX<=>PA02, TX<=>PA03 and GND<=>GND

Step 2: Done. The MCUs USART2 is used as STDIO.

Clone this wiki locally