IEEE Access (Jan 2020)

BIPES: Block Based Integrated Platform for Embedded Systems

  • Andouglas Goncalves Da Silva Junior,
  • Luiz Marcos Garcia Goncalves,
  • Glauco A. De Paula Caurin,
  • Gustavo Teruo Bernardino Tamanaka,
  • Andre Carmona Hernandes,
  • Rafael Vidal Aroca

DOI
https://doi.org/10.1109/ACCESS.2020.3035083
Journal volume & issue
Vol. 8
pp. 197955 – 197968

Abstract

Read online

This article proposes the BIPES, a Block based Integrated Platform for Embedded Systems, including its architecture, design and validation results. BIPES is an open source software and service that is freely available through the website http://www.bipes.net.br and has been conceived from our experience of several years developing embedded systems and Internet of Things (IoT) applications, and teaching. It allows anyone to quickly and reliably design, program, build, deploy and monitor embedded systems, IoT devices and applications using blocks or Python based programming. It is fully based on web environment, so absolutely no software installation is needed on the client developer machine. In this way, a tablet, a netbook, a Chromebook or any other device can be used to program and test several types of devices. Mainly, it relies on MicroPython or CircuitPython, WebREPL, WebSockets, Web Serial API, HTML, JavaScript and Google Blockly to allow no-code programming (blocks) to be translated into Python code and then deployed to the target board. Moreover, it does not require server side processing, so it can be deployed as a Progressive Web Application (PWA), allowing it to be used even when the computer is offline. It is compatible with several low cost boards such as: mBed, BBC micro:bit, ESP8266, ESP32 and Raspberry Pi using only a web browser and without the need to install any software on the device where the user develops the programming.

Keywords