forked from RIOT-OS/RIOT
    
        
        - 
                Notifications
    
You must be signed in to change notification settings  - Fork 0
 
Future Hardware Platforms
        Peter Kietzmann edited this page Apr 11, 2016 
        ·
        13 revisions
      
    This page should be a starting point for a discussion on: "What's the next primary Platform for RIOT?"
- RIOT is currently unable to run on a platform with more than one core
 - RIOT currently supports 8, 16 and 32 bit based hardware
 
- ARM based
 - low power platform
 - one wireless interface
 - some sort of sensors to play with or accessible I/O ports (such as SPI, I2C etc.)
 - device capabilities should match a Class 2 device according to Terminology for Constrained Node Networks
 - USB for flashing
 - Debugging interface (e.g. JTAG)
 
- first radio is 802.15.4 compliant
 - second radio with more throughput than 802.15.4 (perhaps 802.11?)
 - 32 bit based platform (easier to find) / 16 bit based follows
 - an EXISTING community around this hardware
 - not so expensive (50 € per device?)
 - open source hardware / software already existing
 
- energy measurement feature
 - Ethernet for debugging, logging, administration
 
- ARM M0+ Core
 - STM32L053R8T6 CPU from ST-Microelectronics
 - lowest power platform (several more power-states)
 - brand new
 - cheap
 - no radio, but 2 SPI interface for connecting transceivers
 
- WIP in PR #5099
 - 802.15.4 module
 - certified module - could be used worldwide
 - easy to integrate into a hardware-design
 - cheap, less than 15 Euro
 - SPI interface
 
- shop
 - no radio, no sensors -> buy extra
 - no energy measurement support?
 - not so cheap
 
- specs
 - not a low power platform
 - no radio, no sensors -> buy extra
 - no energy measurement support?
 - too much ram/rom
 - biggest community
 - cheaper than the others
 - ethernet
 
- adapter board deRFsam3
 - Cortex-M3 (ARM 32 bits) + 802.15.4 radio chip (AT86RF231)
 - Base module is ~30 EUR, but power + serial + JTAG connectors need to be soldered/added
 - Many variations of the board and addons: including processor ARM7 / ATmega / ..., radio 800-900 Mhz / 2.4 Ghz, form factor (USB), extension boards, ... so the right(s) one(s) should be carefully selected, and the final price will be higher
 
- Kickstarter
 - ARM Cortex-M3 (AT91SAM3X8E) + 802.11b/g/n radio + low-power 2.4GHz radio (nRF24L01)
 - 96KB SRAM, 512KB Flash
 - 99 I/O Pins
 - 12 Analog Input
 - 2 Analog Output (DAC)
 - Onboard LED (connected to Pin 13)
 - no 802.15.4 radio, no existing community, no energy measurement
 
- STM32
 - STM32W System-on-Chip 32-bit ARM® Cortex™-M3 processor
 - 2.4 GHz IEEE 802.15.4 transceiver and Lower MAC
 - Flash memory upgrade capability via USB
 - ARM Serial Wire Debug (SWD) interface (Remote board)
 - Designed to be powered by USB or with 2 AAA batteries (Remote board)
 - Two user-defined LEDs (green and yellow)
 - Five push buttons to create easy-to-use remote functions (Remote board)
 - Interoperable with other STM32W tool boards to enlarge wireless network capabilities
 - 802.15.4, ZigBee RF4CE wireless protocols
 - discontinued
 
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