Skip to content
/ BIPES Public
forked from BIPES/BIPES

BIPES: Block based Integrated Platform for Embedded Systems allows text and block based programming for several types of embedded systems and Internet of Things modules using MicroPython, CircuitPython, Python or Snek. You can connect, program, debug and monitor several types of boards using network, USB or Bluetooth. No software install needed!

License

Notifications You must be signed in to change notification settings

wesgueta/BIPES

 
 

Repository files navigation

BIPES: Block based Integrated Platform for Embedded Systems.

BIPES

BIPES allows anyone to quickly and reliably design, program, build, deploy and test embedded systems and IOT devices and applications. It is fully based on a web environment, so absolutely no software install is needed on the client / developer machine.

More information at the project website: https://bipes.net.br/ .

Demo

Try it now at: http://www.bipes.net.br/beta2/ui/ .

Usage

To init submodules, like BIPES/freeboard, run:

make submodules

To build/update the offline version with latest, run:

make offline

This version does not require a server since it has all core files concatanated at ui/index_offline.html, just open this file in a browser. It will also create a bipes_offline.zip.

BIPES integrates WebREPL and Blockly. Consider cloning these submodules into the same folder to update these core files:

make git-clone

Copy files from cloned repositories by

make copy

That's it.

To build the documentation, run:

pip install sphinx sphinx-js furo
make doc

More information

Some functions of ui/index.html were based on Blopy project (https://github.com/mnoriaki/Blopy), by Noriaki Mitsunaga (https://github.com/mnoriaki).

OpenCV blocks were automatically generated using berak's OpenCV to Blockly generator (https://github.com/berak/blockly-cv2/tree/master/gen).

We also use xterm.js (https://github.com/xtermjs/xterm.js/) and codemirror.js (https://github.com/codemirror/codemirror).

About

BIPES: Block based Integrated Platform for Embedded Systems allows text and block based programming for several types of embedded systems and Internet of Things modules using MicroPython, CircuitPython, Python or Snek. You can connect, program, debug and monitor several types of boards using network, USB or Bluetooth. No software install needed!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 94.3%
  • Python 4.2%
  • HTML 0.7%
  • CSS 0.6%
  • PHP 0.1%
  • Shell 0.1%