Skip to content

Future Hardware Platforms

Oleg Hahm edited this page Aug 7, 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

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?)
  • energy measurement feature
  • open source hardware / software already existing

nice to have

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