-
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, |
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 | |
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 |
The current implementation of the radio driver for the at86rf231 chip uses the basic operation modes. This gives
you basic sending and receiving functionality but no hardware address filtering and no auto-ACKs etc. Due to the fact this radio device is an IEEE 802.15.4 compliant device it supports radio channels from 11 to 26. When trying to set a channel out of range the driver returns an error and prints a message with DEVELHELP
enabled.
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: CC2650STK
- Board: HikoB Fox
- Board: IoT LAB M3
- Board: LimiFrog-v1
- Board: mbed_lpc1768
- Board: MSB-IoT
- Board: MSBA2
- Board: Nucleo-L1
- Board: Nucleo-F446
- 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: SAML21-xpro
- Board: Seeeduino Arch-Pro
- Board: SODAQ Autonomo
- Board: Spark Core
- Board: STM32F0discovery
- Board: STM32F3discovery
- Board: STM32F4discovery
- Board: UDOO
- Board: yunjia-nrf51822
- Board: Zolertia remote
- Family: ATmega
- Board: Arduino Mega2560
- Board: Arduino Uno
- Board: Arduino Duemilanove
- Family: MSP430
- Board: MSB-430H
- Board: TelosB
- Board: WSN430
- Board: Zolertia Z1
- Board: eZ430-Chronos
- Family: native
- Board: native
- Family: x86
- Board: Intel Galileo