Skip to content

Eistec Mulle

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.

MCUMK60DN512VLL10 – Cortex-M4
RAM64KiB
Flash512KiB
radio chipsetAT86RF212B, sub-GHz IEEE802.15.4 transceiver, similar to the AT86RF233
external flash memoryMicron M25P16 2 MiB external NOR flash, used for storing configuration, measurements and other slow changing non-volatile data
external FRAM memoryCypress/Ramtron FM25L04B 512B external F-RAM, used for storing counters and other rapidly changing non-volatile data
accelerometerST 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.

DeviceIDSupportedComments
MCUMK60DN512VLL10partlySee below
Low-level driverGPIOyes
PWMyes
UARTyes
I2Cyes
SPIyesSlave mode unsupported
USBnoPR#3890
RTTyes
RNGyes
timeryesuses 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/LLWUin progressPR#2605
Radio ChipAT86RF212Byes
AccelerometerLIS3DHyes
FlashM25P16yes
FRAMFM25L04Byes

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.