Abstract

Many Internet of Things (IoT) applications are emerging and evolving rapidly thanks to widespread open-source hardware platforms. Most of the high-end open-source IoT platforms include built-in peripherals, such as the universal asynchronous receiver and transmitter (UART), pulse width modulation (PWM), general purpose input output (GPIO) ports and timers, and have enough computation power to run embedded operating systems such as Linux. However, each IoT platform has its own way of configuring peripherals, and it is difficult for programmers or users to configure the same peripheral on a different platform. Although diverse open-source IoT platforms are widespread, the difficulty in programming those platforms hinders the growth of IoT applications. Therefore, we propose an easy and convenient way to program and configure the operation of each peripheral using a user-friendly Web-based software framework. Through the implementation of the software framework and the real mobile robot application development along with it, we show the feasibility of the proposed software framework, named SoEasy.

Highlights

  • We have witnessed recently how open-source hardware platforms are widely used in the design of embedded systems like the Internet of Things (IoT)

  • Everybody, beginners or experts in embedded systems, can design and implement their own IoT applications. When they start to develop new IoT applications, there is much information to know and understand; they need to know the detailed architecture of the hardware platforms and details about the peripherals used (e.g., universal asynchronous receiver and transmitter (UART), pulse width modulation (PWM), general purpose input output (GPIO), etc.), as well as which interface to use with which sensors and actuators

  • To evaluate the software framework, we implemented the SoEasy framework, which is designed to be convenient, extensible and portable, and we demonstrated the ease and convenience of peripheral device control programming with SoEasy

Read more

Summary

Introduction

We have witnessed recently how open-source hardware platforms are widely used in the design of embedded systems like the Internet of Things (IoT). Everybody, beginners or experts in embedded systems, can design and implement their own IoT applications When they start to develop new IoT applications, there is much information to know and understand; they need to know the detailed architecture of the hardware platforms and details about the peripherals used (e.g., UART, PWM, GPIO, etc.), as well as which interface to use with which sensors and actuators. Deriving the requirements (i.e., easiness, extensibility, and portability) for an easy programming framework, and the new software framework named SoEasy, which appears simple and easy to use for a beginner and provides sophisticated programming functions and services for an advanced user; Presenting the design for and results from the implementation of SoEasy, which addresses the aforementioned requirements and is verified in two representative open hardware platforms, ARM-based Raspberry Pi2 and X86-based Galileo; Evaluating the framework with a real application development procedure.

Related Work
On-Demand Source Code Provision through the Web
Visual Programming Tools
SoEasy Software Framework Design
Implementation
Control Program
SoEasy Functions
SoEasy Services
Web User Interface
Database
Code Editing for Extensibility
Export and Import for Portability
Evaluation
Comparison with the Conventional Approach and the Existing Web- or Mobile
Mobile Robot Control Application
Portability
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call