Since some of this thread has taken to looking to the future, and since much of making this project all it can be depends on some not yet available capabilities, and because I have to admit I spent a few hours yesterday drooling over that cubloc stuff; I have an idea that I'd like to see for the when we our new brains evolve to the point when they are able to think for themselves, without serial coms with the mothership:
It would be nice if in variables, you can select the ones (checkbox?) that you want defined both in the widows software and on the brain. Then you could click another checkbox to define which functions you want running on the brain. And if several components were set up via I2C bus, choose which device will contain that code ( or maybe that could be transparent to the configurator). I'm not sure if it should be an either/or selection, or and "if serial coms = false then use the local version" but if it were that easy to setup in the config, setting which things you need to function independantly just like setting up the config file... That would rock. :rock: Then when saving, the configurator could check for changes and prompt to upload the new file... Maybe?? I bet it'll be a lot of 'behind-the-scenes' code and a ways down the line if at all, but having it that user friendly would make the kind of setup experience that people would tell their friends about.
It would make setup be less like programming PIC's and more like playing 3D chess; knowing where to have functions and variables, how they'll interact if they do, and how transition to serial coms with PC will be like.
That way functions that control things like input>>process>>output could be on chip. And things that effect GUI, and maybe overly advanced features could be in the skin as it exists today.