-
Notifications
You must be signed in to change notification settings - Fork 0
Board: 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.
https://github.com/eistec/mulle/wiki/Datasheets contains a list of relevant documentation for the components.
MCU | MK60DN512VLL10 – Cortex-M4, 512 kB flash, 64kB RAM |
---|---|
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, |
This port is currently a work in progress, lots of components are not working yet. The examples/default
basic functionality is working. The branch mulle
on https://github.com/gebart/RIOT is the current progress. A PR will be opened after it has been cleaned up a bit more.
A tracker for Kinetis devices can be found at Issue #2188
The radio is currently untested in RIOT, but since the RF231 is somewhat supported it should be a minor porting effort to get the RF212B working.
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 untested | |
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) | |
LPM/LLWU | in progress | PR#2605 | |
Radio Chip | AT86RF212B | yes | |
Accelerometer | LIS3DH | yes | |
Flash | M25P16 | no | will port from Contiki |
FRAM | FM25L04B | yes |
See ARM Family, and Eistec wiki - Installing-toolchain (GCC)
Working:
- gcc-arm-embedded
- Clang 3.4, Clang 3.5 - Install procedure not documented but pretty straightforward (Gentoo:
USE=multitarget
), Makefiles and build system is fully functional with Clang.
Not working:
- Link time optimization (LTO) - Requires the GOLD linker, which currently fails on the K60 ldscripts. Needs refactoring of the ldscripts.
See Eistec wiki.
RIOT - The friendly Operating System for the Internet of Things
Homepage | [GitHub] (https://github.com/RIOT-OS/) | Developers Mailing List | Users Mailing List | Twitter @RIOT_OS
- Family: ARM
- Board: Airfy Beacon
- Board: Arduino Due
- Board: CC2538DK
- Board: HikoB Fox
- Board: IoT LAB M3
- Board: LimiFrog-v1
- Board: mbed_lpc1768
- Board: MSB-IoT
- Board: MSBA2
- Board: Nucleo-L1
- Board: Nucleo-F334
- Board: Nucleo-F303
- Board: Nucleo-F091
- Board: Mulle
- Board: OpenMote
- Board: PCA1000x (nRF51822 Development Kit)
- Board: Phytec phyWAVE-KW22
- Board: RFduino
- Board: Samr21 xpro
- Board: Spark Core
- Board: STM32F0discovery
- Board: STM32F3discovery
- Board: STM32F4discovery
- Board: UDOO
- Board: yunjia-nrf51822
- Family: ATmega
- Board: Arduino Mega2560
- Family: MSP430
- Board: MSB-430H
- Board: TelosB
- Board: WSN430
- Board: Zolertia Z1
- Board: eZ430-Chronos
- Family: native
- Board: native
- Family: x86
- Board: Intel Galileo