First off - I am very much in favour of your software and absolutely love the format of the application (with some exceptions). I have been waiting for over thirty years for a product like yours!
Anyway now the bad news - the reason for my post is, that in it’s present form, I will not be using XOD and I think it is only fair to give you guys feedback on the reasons why and some suggestions for the future.
- You are too tied to the (cr**py) Arduino IDE and its software.
- You force us to use the Arduino boards pin No. designations (probably because of point 1 above). This is restrictive for many users.
- You are forcing me to use Arduino’s pre-built boards. Uno, Nano etc. I use individual chips (Atmel328P)
- You have chosen a 0 to 1 numerical designation instead of the more usual 0 to 100(%) - Very very annoying and counter intuitive!!
- A massive lack of information or proper exampls on how to use your software.
- Its Is REALLY frustrating not to have Right Click functions on the mouse
- Having to constantly search through the list of commands to find the one you want in the browser is frustrating and annoying to use -
- We must have an inbuilt simulator. We should not have to ‘burn’ our code to see if it works.
- You Website is poor and lacking information It has taken me multiple attempts with different user names to be able to post this.
- The produced code seems to be massive
- not having an auto line placement or just bad practice
- Design your own optimised compiler, which could be used for other microcontrollers, and is focused on an object event or an interrupt based system which would run quickly.
- Because of Point 1 other microcontrollers could be programmed by just changing the compiler.
- Give me the flexibility to use XOD as a microcontroller development system NOT a Arduino board development system.
- Use the universal convention of 0 to 100 or 0% to 100% NOT 0, 0.25, 0.60 or 1. Conventionally 0 and 1’s are used for boolean operations.
- Improve the user GUI and Mouse input options to streamline input actions. We need to be able to just drag a node from the browser to the main screen.
- Design a way to contextually limit the vast number of entries in the Browser.
- Allow the flexibility to use existing Arduino libraries and if possible convert them to XOD patches.
- We need a simulator!
- More contextual help for nodes within XOD
- YOU need to post a LOT more tutorial videos to YouTube showing us how to use XOD.
- We need good tutorials on how to make a ‘component’ which is not included in your library or and Arduino library. I have, say, a 1wire device I want to use with XOD how do I do it?
- When we connect/link points together do so with either 90 or 45 deg bends. Allow us to drag the connections around and perhaps indicate jump over connection as necessary
- Colour code the lines especially for inputs and outputs etc
- Gives us the option to have ‘Favourites’ and / or ‘used nodes’ for our common selection helping us to quickly select frequent selections.
- A search function or auto search as we type or similar is need in the Browser to help us find what we are looking for
- A simpler naming convention is needed for the Browser items
Check out Flowcode. I paid about £60 for the basic package and another £60 for device pack add-ons.
I would love to use your software, I really would, but in it’s current form it’s a non starter for me.
I will revisit XOD in a few months.