-
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.
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.
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 | no | not started | |
UART | yes | RX and TX works in examples/default using UART1, implemented but not tested other ports |
|
I2C | no | not started, first priority after radio | |
SPI | in progress | implemented core functionality, needs refactoring for PCS and CTAR config | |
USB | no | not started | |
RTT | in progress | untested, ported from Contiki | |
RNG | no | not started | |
hwtimer | yes | hwtimer uses LPTMR module for timer, 32.768 kHz tick rate | |
timer | yes | in progress, uses PIT for additional timers, F_BUS tick rate (48 MHz default) | |
LPM/LLWU | no | not started, will port some code from Contiki for low power modes | |
Radio Chip | AT86RF212B | no | waiting for refactoring work being done for the IoT_Lab-M3 |
Accelerometer | LIS3DH | no | will port from Contiki |
Flash | M25P16 | no | will port from Contiki |
FRAM | FM25L04B | no | will port from Contiki |
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