Skip to content

Future Hardware Platforms

Oleg Hahm edited this page Aug 29, 2013 · 13 revisions

This page should be a starting point for a discussion on: "What's the next primary Platform for RIOT?"

Constraints

  • RIOT is currently unable to run on a platform with more than one core
  • RIOT currently support 16 and 32 Bit based hardware

must have / must support

  • 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)

should have

  • 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

nice to have

  • energy measurement feature
  • Ethernet for debugging, logging, administration

candidates for RIOT

Arduino due

  • shop
  • no radio, no sensors -> buy extra
  • not so cheap
  • no energy measurement support?
  • fits to our requirements in the most points

Thinkerforge

  • shop
  • no radio, no sensors -> buy extra
  • no energy measurement support?
  • not so cheap

Raspberry Pi

  • 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

Modules from Dresden Elektronik

  • 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

Spark Core

  • Kickstarter
  • ARM Cortex-M3 (STM32) + 802.11b/g radio (CC3000)
  • 128KB of Flash memory, 20KB of RAM
  • 2MB of external flash memory
  • Arduino compatible (through custom integration of Wiring libraries)
  • 128-bit SSL encryption
  • 3.3V DC supply voltage (with on board power regulator)
  • Can be powered and programmed by USB Micro (cable included in box)
  • 8 digital I/O pins and 8 analog I/O pins
  • UART (Serial), SPI, and I2C peripherals
  • no 802.15.4 radio, no existing community, no energy measurement

DigiX

  • 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
Clone this wiki locally