Hello, XOD is what I’ve been looking for. It removes a great deal of the complexity of programming Arduinos.
I’m an experienced programmer that has been working with college art classes, and with professional artists. I provide technical expertise to help the artist realize their vision.
Non-programmers can only do very basic things using the Arduino IDE. And, they find even that very confusing and frustrating. They need a tool that removes concerns with syntax, like FBP or ArduBlock. But, they also need a tool that removes concerns about sequencing and parallel actions while still allowing fairly complex systems.
Programmers who aren’t familiar with C++ have a difficult time with C++ once a certain level of complexity is reached. Parallel and sequenced behavior is very difficult to get right (even for experienced C++ programmers).
A tool also has to be easy to install. For example, another FBP solution is MicroFlo, but the installation and use is currently difficult and confusing.
XOD provides uploading a program (compare with things like NodeRed that require tethering), is open-source, completely removes issues of syntax, implements parallel behavior transparently, is easy to install, and includes the entire tool chain. It removes a great deal of complexity.
If you are already a programmer, you may find it difficult to change to a FBP style. It’s very different. But, it is much easier for non-programmers to use than a text-based, C++ tool.
XOD provides a general programming tool. And programming is inherently complex. Designing in a text based program, or in FBP, or in any programming paradigm, takes real expertise.
XOD improves the situation.