BIPES is an Open Source Project with General Public Licence (GPL) and is based / integrates several other open tools, such as Google Blockly and others. The main source code for BIPES is divided in 3 repositories below.
Block based User Interface and Code Generator
Main BIPES code. Source codes are available at github:
Current online interface - beta:https://github.com/rafaelaroca/BIPES_ui_testing
Future UI version:
https://github.com/gTamanaka/bipes
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/SocketServerWebREPLServerSerial
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/SerialWebSocketServerSoftwares used/adapted for BIPES Project
Google BlocklyWebREPL from MicroPython project
socketserverREPL
PyWSocket
CodeMirror HTML text editor
Related / similar projects
TUNIOT for ESP8266Blopy (Blockly + Python)
Microsoft MakeCode
UIFlow
EduBlocks