You're using a 16-channel analog multiplexer to talk to your devices (the LED ropes) via a single pin on your Arduino. "Multiplexer" is just a fancy name for a switch; "analog" means that it's switching analog connections, basically, wires that can have any voltage on them, as opposed to digital connections that carry only logic high (usually +5 volts) or ...
After reading your github page, I came to realize that:
you do not require full color control, but only setting the strips to
full red or full blue
you are using MOSFETs for driving them.
Given these conditions, I believe the project may be feasible with your
current setup. The trick is that MOSFETs have some gate capacitance: if
you set the gate either ...
It would seem you are right. If I understood the source correctly,
Firmata initializes all digital pins as OUTPUT LOW. Hard to believe, as
this seems like a silly thing to do... My understanding is that:
setup() calls systemResetCallback() in order to set the initial
pin configuration (line 779)
systemResetCallback() loops over all pins and calls
openFrameworks appears to have this capability. It's written in C++.
From openFrameworks - Communication:
Arduino and other serial devices communication
The communication module has classes to communicate with other devices
by now through the serial protocol. This mainly allows to communicate
with devices like the Arduino. There's 2 classes in ...
You have to edit the Firmata source code and add a few lines of code:
add the EEPROM library
include the library into the Firmata code
in the setup() function use the EEPROM library to read the id from the EEPROM
How do you plan to write that data into your Arduino EEPROM?
If you want to do that via serial connection than you also need to add that code.
It does not appear that Firmata has proceeded with the ability to change the analog reference source. You referenced one of the issues opened for it, but I don't see anywhere where it committed to the current master branch.
There's no way for an Arduino to read a voltage without some reference, and as you are experiencing, the default reference is Vcc. That ...
Never mind, I found out what the problem is. The Firmata SDK (Remote Wiring) for Windows just completely ignores the PULLUP pin mode. There are PR (https://github.com/ms-iot/remote-wiring/pull/102) which fixes this, now it's working just fine.
The compiler is giving a lot of information. The warnings can be ignored but the "multiple libraries" indicates that there is at least two copies of Firmata installed. Check (search) that you have not got several downloads of Firmata. Worst case reinstall to clean up that.
Maybe this can work for you.
Some months ago i used RXTXcomm library  to send Arduino data to a Program i made in java and store in in a file, it works fine with some issues:
I made the Java programm in linux but just works in java 6, so in the windows pc of the client i installed that version, i don't know if works with java7 or java8 in windows.