The frustration level is growing...
Sounds like you're experiencing the same thing I did when first starting.
One of the biggest hurdles here is going to be related to your knowledge of
Linux. After that, knowing the hardware well is a must for any serious use.
The Cloud9 IDE seems pretty powerful, but the examples shipped on the
image, which is for different editions of BeagleBone does not have any
indication is to which ones are meant to work on which board?
Myself, I do not use Cloud9, so I can not tell you how to deal with the
Cloud9 aspect. However, Cloud9 is basically just a web based text editor
with some functionality similar to an IDE, and a few features beyond. Most
of the functionality I've seen demonstrated using Cloud9 is Nodejs based.
As such you do not necessarily need Cloud9 to use Nodejs. I've written some
Nodejs examples, and have what some may consider a framework on github that
demonstrates several things one can do using Nodejs, and have even used it
to create a web based PMIC register viewer. However, it may not be exacly
what you're looking for. As you need knowledge of the hardware, and know a
good bit about using Nodejs, including setup, install, and all that.
Technically, all examples should work on all boards from the beaglebone
white, all the way to the latest Beaglebone blue. However, much of the
documentation on the web, was written with older kernels in mind. Where the
sysfs pathing for various hardware interfaces were different. Then, I
realize this does not do you any good now, but knowing how to deal with
these different paths in a modern kernel. Old, or new documentation then
becomes a moot point.
Thats really strange, and it takes quite some attempts to find an example
that actually works.
So here's the deal. No one knows specifically what you're talking about.
There are several differences between older, and current kernels that do
not directly translate because of sysfs pathing. So, If you could create a
different post, explaining a single( at a time ) problem in great detail.
There *IS* someone here who can help you. We need specifics, and we need
you to be verbose.
Looking carefully at the GitHub - beagleboard/beaglebone-blue: BeagleBoard.org BeagleBone Blue - BeagleBone optimized for mobile robotics
blob/master/BeagleBone_Blue_Pin_Table.csv
But realizing that most of the "Blue names" pins are not accessible from
most high level languages.
Is there anywhere an indication of what libraries are complete and
working, for what board, and with a list of IO-pins that might work...??
Here's the thing. Examples have already been written for the older
beaglebones. Everything on the web right now. Be it old, or new
documentation *will* work. Everything is still accessible from a file(in
relation to hardware ). Only the paths for various things have changed. The
only real difference between the beaglebone white, and the beaglebone blue.
Is that initially, the beaglebone white used a kernel that was not device
tree aware. With that said, the beaglebone white can use a current kernel
as well. As if, it were "just another beaglebone", which of course, it is.
To be sure, there are some low level hardware differences. But nothing that
you, or I( the user ) need to concern ourselves with immediately, or ever.
Mostly, this has to do with how the bootloaders treat the hardware when
it's first brought up.