Source Code

Help Us!


BIPES is an Open Source Project developed in partnership by Federal University of Sao Carlos (UFSCar) and University of Sao Paulo (USP). It has a General Public Licence (GPL) and is based / integrates several other open tools, such as Google Blockly and others.

Development Sources

Block based User Interface and Code Generator

Main BIPES code. Source codes are available at github:

https://github.com/gTamanaka/bipes

Current online interface - beta:
https://github.com/rafaelaroca/BIPES_ui_testing

Server side compilation tool

Optional code, to allow the blocks to be sent to a server, compiled and flashed to an embedded device as native firmware, such as Arduino or ESP8266.

## in development ##

SocketServerWebREPL

Optional code, allowing the execution of a Python Interactive console over a WebSocket connection. Using this server, the blocks are automatically translated into Python code, sent to a Linux based device, and executed from the blocks.

Source codes are available at github:

https://github.com/rafaelaroca/SocketServerWebREPL

ServerSerial

Optional code, which allows a USB device, such as ESP32, ESP8266 or mBed boards to be controlled / prorammed from the BIPES web application. Basically, this software receives a WebSocket connection from the browser and translates into USB-Serial communication. In the future, this will also integrate actions to bufn firmware using esptool and avrdude.

Source codes are available at github:

https://github.com/rafaelaroca/SerialWebSocketServer

Softwares used/adapted for BIPES Project

Google Blockly
WebREPL from MicroPython project
socketserverREPL
PyWSocket
CodeMirror HTML text editor

Related / similar projects

TUNIOT for ESP8266
Blopy (Blockly + Python)