user29519: I am looking for a graphical programming language for a project of mine, where I am using an Arduino.
It HAS to meet the following conditions:

It supports uploaing sketches to ATmega328 (Arduino Uno/Nano)
New functions can be defined inside the programming enviroment (I am trying to use a motor connected to an H-bridge with a single command block)
The program can run on Windows 7
Libraries can be used inside the code
C++ can also be used to write the code inside the same program
Sketches can be uploaded via Bluetooth 4.0

It would be nice if it met the following condition:

The programming enviroment is easy to use
The graphical programming language is somewhat similar to Scratch
The program can be understood by 10-14 year olds with no programming experience


user3793: The most full featured Scratch-like environment for Arduino, to my knowledge that is close to your listed criteria is http://www.mblock.cc/
It's currently in beta development for enabling bluetooth uploads and supports a range of "extension" plugins.  I believe you can also add functionality by writing your own extensions if you have sufficient programming knowledge.
The software has more features if you use their mblock hardware, while offering a reduced set of commands for other boards such as the Uno.


I'm sure you can add library's to your code but at the expense of the scratch-like interface.  A children's visual design tool being able to provide graphical API to libraries written by an open source community is quite a coding challenge.  You can get a feel for this by trying to use any reverse engineering C++ to UML diagram tools.
I recommend perhaps using one of these scratch tools to build simple firmware as a learning tool with the idea of progressing to an actual programming language soon after.
In any case I hope you find what you're looking for among these options for your project.

http://www.mblock.cc/
http://s4a.cat/
http://blog.minibloq.org/p/documentation.html
http://blog.ardublock.com/engetting-started-ardublockzhardublock/
https://www.visuino.com/


29519: <p>I am looking for a graphical programming language for a project of mine, where I am using an Arduino.</p>

<p>It HAS to meet the following conditions:</p>

<ul>
<li>It supports uploaing sketches to ATmega328 (Arduino Uno/Nano)</li>
<li>New functions can be defined inside the programming enviroment (I am trying to use a motor connected to an H-bridge with a single command block)</li>
<li>The program can run on Windows 7</li>
<li>Libraries can be used inside the code</li>
<li>C++ can also be used to write the code inside the same program</li>
<li>Sketches can be uploaded via Bluetooth 4.0</li>
</ul>

<p>It would be nice if it met the following condition:</p>

<ul>
<li>The programming enviroment is easy to use</li>
<li>The graphical programming language is somewhat similar to Scratch</li>
<li>The program can be understood by 10-14 year olds with no programming experience</li>
</ul>
 3793: <p>The most full featured Scratch-like environment for Arduino, to my knowledge that is close to your listed criteria is <a href="http://www.mblock.cc/" rel="nofollow noreferrer">http://www.mblock.cc/</a></p>

<p>It's currently in beta development for enabling bluetooth uploads and supports a range of "extension" plugins.  I believe you can also add functionality by writing your own extensions if you have sufficient programming knowledge.</p>

<p>The software has more features if you use their mblock hardware, while offering a reduced set of commands for other boards such as the Uno.</p>

<p><a href="https://i.stack.imgur.com/XxE0x.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/XxE0x.png" alt="Supported Boards"></a></p>

<p><a href="https://i.stack.imgur.com/noln2.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/noln2.png" alt="Arduino code with scratch"></a></p>

<p>I'm sure you can add library's to your code but at the expense of the scratch-like interface.  A children's visual design tool being able to provide graphical API to libraries written by an open source community is quite a coding challenge.  You can get a feel for this by trying to use any reverse engineering C++ to UML diagram tools.</p>

<p>I recommend perhaps using one of these scratch tools to build simple firmware as a learning tool with the idea of progressing to an actual programming language soon after.</p>

<p>In any case I hope you find what you're looking for among these options for your project.</p>

<ul>
<li><a href="http://www.mblock.cc/" rel="nofollow noreferrer">http://www.mblock.cc/</a></li>
<li><a href="http://s4a.cat/" rel="nofollow noreferrer">http://s4a.cat/</a></li>
<li><a href="http://blog.minibloq.org/p/documentation.html" rel="nofollow noreferrer">http://blog.minibloq.org/p/documentation.html</a></li>
<li><a href="http://blog.ardublock.com/engetting-started-ardublockzhardublock/" rel="nofollow noreferrer">http://blog.ardublock.com/engetting-started-ardublockzhardublock/</a></li>
<li><a href="https://www.visuino.com/" rel="nofollow noreferrer">https://www.visuino.com/</a></li>
</ul>
