Eistec Mulle¶
Support for Eistec Mulle IoT boards.
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.
Programming and Debugging¶
See Eistec wiki.