-
Notifications
You must be signed in to change notification settings - Fork 2k
Future Hardware Platforms
Adam Hunt edited this page Aug 10, 2017
·
14 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 Cortex-M4 @ 40 MHz
- Silicon Labs EFR32MG1 SoC
- Low Active Mode Current: 63 μA/MHz
- 256 kB flash, 32 kB SRAM
- Advanced hardware cryptography engine with support for AES-128/256, ECC, SHA-1, SHA-256, and a Random Number Generator
- 8 Channel DMA Controller
- 2 × USART (UART, SPI, IrDA, I²S)
- Low Energy UART • I²C peripheral interface (address recognition down to EM3)
- Timers: RTCC, Low Energy Timer, Pulse Counter
- 12-channel Peripheral Reflex System (PRS)
- Up to 25 GPIO with interrupts
- ADC (12-bit, 1 Msps, 326 μA)
- Current-mode Digital to Analog Converter (IDAC)
- 2 × Analog Comparator (ACMP)
- Energy Mode 2 (Deep Sleep) Current: 2.5 μA (Full RAM retention and RTCC running from LXFO)
- Ultra-fast wake up: 3 μS down to EM3
- Wide Supply Voltage range of 1.85 to 3.8 V Radio Features
- 2.4 GHz with integrated balun
- IEEE 802.15.4
- Data Rate / Modulation: 250 kbps DSSS-OQPSK
- +10 dBm Programmable TX Power
- -99 dBm RX Sensitivity
- 9.8 mA RX current
- 8.2 mA TX current (at +0 dBm)
- Support for wireless mesh networking (ZigBee/Thread)
- Integrated PA (up to +10 dBm TX power)
- Packet Trace Interface (PTI) for non-intrusive packet trace with Simplicity Studio development tools
- Antenna interface: integrated high-performance chip antennaor u.FL variant for external antenna
- Support for SoC and Network Co-Processor (NCP) architectures with SPI/UART host support
- Serial and Over-The-Air (OTA) bootloaders
- 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