All Projects → BlocklyDuino → BlocklyDuino-v2

BlocklyDuino / BlocklyDuino-v2

Licence: GPL-3.0 license
BlocklyDuino v2(020), reboot and up to date with Google Blockly, graphical programming of Arduino boards

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to BlocklyDuino-v2

BlocklyArduinoIDEPlugin
Blockly@rduino Arduino IDE plugin to add and interact with
Stars: ✭ 20 (-62.96%)
Mutual labels:  blockly, blocklyduino
Blocklike
Bridging the gap between block programming and JavaScript.
Stars: ✭ 177 (+227.78%)
Mutual labels:  blockly
Blocklyduino
BlocklyDuino is a web-based visual programming editor for arduino.
Stars: ✭ 526 (+874.07%)
Mutual labels:  blockly
Robot blockly
A simple way to program ROS robots using blockly.
Stars: ✭ 115 (+112.96%)
Mutual labels:  blockly
Blockly Gamepad
A Blockly extension designed to develop games (made with love ❤)
Stars: ✭ 18 (-66.67%)
Mutual labels:  blockly
Netcoreblockly
.NET Core API to Blockly - generate from WebAPI, Swagger, OData, GraphQL =>
Stars: ✭ 121 (+124.07%)
Mutual labels:  blockly
Ardublockly
Visual programming for Arduino. Based on blockly, implements Arduino code generation and facilitates program uploading.
Stars: ✭ 363 (+572.22%)
Mutual labels:  blockly
WPF-Blockly
A WPF based visual programming editor and execution engine, which support all the code syntax (including module and object oriented programming), and even you can define your own syntax.
Stars: ✭ 236 (+337.04%)
Mutual labels:  blockly
Openfpgaduino
All open source file and project for OpenFPGAduino project
Stars: ✭ 137 (+153.7%)
Mutual labels:  blockly
Pxt
Microsoft MakeCode (PXT - Programming eXperience Toolkit)
Stars: ✭ 1,649 (+2953.7%)
Mutual labels:  blockly
Orchestra
One language to be RegExp's Successor. Visually readable and rich, technically safe and extended, naturally scalable, advanced, and optimized
Stars: ✭ 103 (+90.74%)
Mutual labels:  blockly
Blockly Games
A series blockly games which aim to teaching children programming based on Blockly Library.
Stars: ✭ 19 (-64.81%)
Mutual labels:  blockly
Webduino Blockly
📦 The Visual Programming Editor for Webduino
Stars: ✭ 125 (+131.48%)
Mutual labels:  blockly
Code Dot Org
The code powering code.org and studio.code.org
Stars: ✭ 631 (+1068.52%)
Mutual labels:  blockly
Blockly Samples
Plugins, codelabs, and examples related to the Blockly library.
Stars: ✭ 222 (+311.11%)
Mutual labels:  blockly
Pxt Microbit
A Blocks / JavaScript code editor for the micro:bit built on Microsoft MakeCode
Stars: ✭ 501 (+827.78%)
Mutual labels:  blockly
Plus
Otto DIY+ ("Otto DIY with steroids" + Bluetooth + APP + switch + sensors + strength +...
Stars: ✭ 100 (+85.19%)
Mutual labels:  blockly
Node Blockly
Blockly for Node.js and Browser via CommonJS module
Stars: ✭ 117 (+116.67%)
Mutual labels:  blockly
dragonblocks
Blockly for DragonRuby!
Stars: ✭ 20 (-62.96%)
Mutual labels:  blockly
Iobroker.javascript
Script engine for JavaScript and Blockly
Stars: ✭ 244 (+351.85%)
Mutual labels:  blockly

enter image description here Welcome to BlocklyDuino2

BlocklyDuino is a web-based program for editing and visual block programming editor for Arduino electronic boards.

BlocklyDuino is based on Blockly, the web-based graphical programming editor.

This new v2 version is also based on the work done on STudio4Education, a similar project for STmicroelectronics boards, and inspired by all fork of BlocklyDuino's original Gasolin's work.

It provides static type language blocks and code generators for simple Arduino programming.

BlocklyDuino also supports some Grove blocks to easily get started with microcontroller-based experimentation and learning.

BlocklyDuino's Demo

BlocklyDuino2 is a simple webware, you can give it a try here.

You can download it here and launch index.html.

Features

  • Programming Arduino with visually drag and drop code blocks
  • Generate fully compatible Arduino source code
  • Multiple Arduino boards choice for automatic selection of pin functions
  • Interact Arduino board with dozen of sensor blocks
  • Load different on-site examples with url parameters
  • Keyboard navigation and accessibility helpers
  • Theme choice
  • Block render choice
  • Multi language
  • Keyboard navigation

Accessibility

You can enter accessibility mode by hitting Shift + Ctrl + k.

Official documentation: https://developers.google.com/blockly/guides/configure/web/keyboard-nav

Key mapping is customizable by activating 'open key mappings' option.

Some basic commands for moving around are below.

Workspace Navigation

  • W: Previous block/field/input at the same level.
  • A: Up one level (Field (or input) -> Block -> Input (or field) -> Block -> Stack -> Workspace).
  • S: Next block/field/input at the same level.
  • D: Down one level (Workspace -> Stack -> Block -> Input (or field) -> Block -> Field (or input)).
  • T: Will open the toolbox. Once in there you can moving around using the WASD keys. And insert a block by hitting Enter.
  • X: While on a connection hit X to disconnect the block after the cursor.

Cursor

The cursor controls how the user navigates the blocks, inputs, fields and connections on a workspace. Two different cursors:

  • Default Cursor: Allow the user to go to the previous, next, in or out location.
  • Basic Cursor: Using the pre order traversal allows the user to go to the next and previous location.

Run locally on your web browser

If you want to install it locally, get code from github and open index.html in your browser.

The prefered way is to put the BlocklyDuino/web folder into a web server and open the url like localhost/index.html for use.

Usage

  1. Open BlocklyDuino and select your Arduino board, your language, your favorite theme + renderer.
  2. Drag and drop blocks to make an Arduino program.
  3. Copy all of the source code into an existing or new project in the Arduino IDE.
  4. Configure your Arduino IDE with the rght board and communication port.
  5. Press the 'Upload' button in the Arduino IDE to burn the code into a connected Arduino board.

Integrated Arduino upload

You can try an Electron version with arduino-cli embbeded for an off-line version: https://github.com/BlocklyDuino/BlocklyDuino2Electron

ChangeLog

Check changelog here

Tools used

Ace editor

Authors and Contributors

Sébastien CANET ([email protected]) for this reboot and Electron version.

Fred Lin (@gasolin) for original BlocklyDuino.

Thanks Neil Fraser, Q.Neutron from Blockly https://developers.google.com/blockly/

Thanks Arduino and Seeeduino guys for Arduino and Grove blocks.

The BlocklyDuino project is also inspired by ardublock and modkit

This BlocklyDuino2 project is also inspired by Blockly@rduino, ardublockly, Blocklino and STudio4Education.

License

Copyright (C) 2020 Sébastien CANET [email protected] & Fred Lin [email protected]

  • Licensed under the GNU General Public License v3.0 (the "License").
  • You may not use this project or any file except in compliance with the License.
  • You may obtain a copy of the License at https://www.gnu.org/licenses/#GPL.

Code from Blockly is licensed under the Apache 2.0 license. Code from STudio4Education is licensed under the BSD 3-Clause license.

Blockly Build Status

Google's Blockly is a web-based, visual programming editor. Users can drag blocks together to build programs. All code is free and open source.

The project page is https://developers.google.com/blockly/

Blockly has an active developer forum. Please drop by and say hello. Show us your prototypes early; collectively we have a lot of experience and can offer hints which will save you time.

Help us focus our development efforts by telling us what you are doing with Blockly. The questionnaire only takes a few minutes and will help us better support the Blockly community.

Want to contribute? Great! First, read our guidelines for contributors.

Links and thanks

Tools without which nothing would have been possible (and millions of thanks to their creators!) :

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].