Eistec Mulle

Support for Eistec Mulle IoT boards. More...

Detailed Description

Support for Eistec Mulle IoT boards.

Mulle

The Mulle is a miniature wireless Embedded Internet System suitable for wireless sensors connected to the Internet of Things, and designed for rapid prototyping. It can be bought directly from Eistec AB.

Use BOARD=mulle for building RIOT for this platform.

Components

https://github.com/eistec/mulle/wiki/Datasheets contains a list of relevant documentation for the components.

MCU MK60DN512VLL10 – Cortex-M4
RAM 64kB
Flash 512kB
radio chipset AT86RF212B, sub-GHz IEEE802.15.4 transceiver, similar to the AT86RF233
external flash memory Micron M25P16 16 Mbits external NOR flash, used for storing configuration, measurements and other slow changing non-volatile data
external FRAM memory Cypress/Ramtron FM25L04B 4 Kbits external F-RAM, used for storing counters and other rapidly changing non-volatile data
accelerometer ST micro LIS3DH MEMS accelerometer,

Layout

Implementation Status

The Mulle board is supported by mainline RIOT. See the below table for software support status for the different components.

Device ID Supported Comments
MCU MK60DN512VLL10 partly See below
Low-level driver GPIO yes
PWM yes
UART yes
I2C yes
SPI yes Master mode works, slave mode unsupported
USB no PR#3890
RTT yes
RNG yes
timer yes uses LPTMR module for TIMER_0 (used by xtimer), 32.768 kHz tick rate. PIT for additional timers, F_BUS tick rate (48 MHz default)
PM/LLWU in progress PR#2605
Radio Chip AT86RF212B yes
Accelerometer LIS3DH yes
Flash M25P16 in progress PR#6762
FRAM FM25L04B yes

Toolchains

See ARM Family, and Eistec wiki - Installing-toolchain (GCC)

Working: gcc-arm-embedded Clang 3.4 - Clang 4.0 - Install procedure not documented but pretty straightforward, Makefiles and build system is fully functional with Clang.

Programming and Debugging

See Eistec wiki.

Files

file  boards/mulle/include/board.h
 Board specific definitions for the Eistec Mulle IoT board.
 
file  mulle-nvram.h
 NVRAM offsets for the Eistec Mulle IoT board.
 
file  boards/mulle/include/periph_conf.h