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.

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 64KiB
Flash 512KiB
radio chipset AT86RF212B, sub-GHz IEEE802.15.4 transceiver, similar to the AT86RF233
external flash memory Micron M25P16 2 MiB external NOR flash, used for storing configuration, measurements and other slow changing non-volatile data
external FRAM memory Cypress/Ramtron FM25L04B 512B 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 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 yes
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  adc_params.h
 Board specific configuration of direct mapped ADC.
 
file  board.h
 Board specific definitions for the Eistec Mulle IoT board.
 
file  gpio_params.h
 Board specific configuration of direct mapped GPIOs.
 
file  mulle-nvram.h
 NVRAM offsets for the Eistec Mulle IoT board.
 
file  periph_conf.h