• DocumentCode
    271501
  • Title

    Demonstration abstract: Simply RIOT — Teaching and experimental research in the Internet of Things

  • Author

    Hahm, Oliver ; Baccelli, Emmanuel ; Petersen, Hauke ; Wählisch, Matthias ; Schmidt, Thomas C.

  • Author_Institution
    INRIA, Sophia-Antipolis, France
  • fYear
    2014
  • fDate
    15-17 April 2014
  • Firstpage
    329
  • Lastpage
    330
  • Abstract
    Manufacturers announce on a regular basis the availability of novel tiny devices, most of them featuring network interfaces: the Internet of Things (IoT) is already here - from the hardware perspective. On the software side however, embedded platforms available so far made it uneasy for developers to build apps that run across heterogeneous IoT hardware. Linux does not scale down to small, energy-constrained devices, while alternatives such as Contiki yield a steep learning curve and lengthy development life-cycles because they rule out standard programming and debugging tools. RIOT is a new open source software platform bridging this gap. RIOT allows just about any programmer to develop IoT application with zero learning curve. This is achieved by allowing standard C and C++ application programming with multi-threading, using well-known debugging tools (gdb, Valgrind, profilers etc.), while requiring only a minimum of 1.5 kB of RAM. RIOT also provides built-in energy efficiency and real-time capabilities. These characteristics make this platform attractive in several contexts, including teaching in the field of the Internet of Things, and experimental research in the domain of sensor networks and the IoT.
  • Keywords
    C++ language; Internet of Things; computer aided instruction; network interfaces; program debugging; public domain software; teaching; C application programming; C++ application programming; Contiki yield; Internet of Things; Linux; RAM; RIOT; Valgrind; debugging tools; gdb; heterogeneous IoT hardware; memory size 1.5 KByte; multithreading; network interfaces; open source software platform; profilers; programming tools; steep learning curve; teaching; zero learning curve; Education; Hardware; Internet of Things; Linux; Operating systems; Standards; Wireless sensor networks; Education; IoT; WSN; experiments; operating system; testbeds;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Processing in Sensor Networks, IPSN-14 Proceedings of the 13th International Symposium on
  • Conference_Location
    Berlin
  • Print_ISBN
    978-1-4799-3146-0
  • Type

    conf

  • DOI
    10.1109/IPSN.2014.6846787
  • Filename
    6846787