The site is split up into five major sections:
This is where you are right now. This will be the main outlet for Johnny-Five updates, releases and other general project bulletins or notices. We'll also highlight new contributors and the roles they will play as the project grows.
The guts of Johnny-Five, neatly organized into component class documentation. The API documention provides descriptive details of the functionality and capabilities of each component class. There you will also find inline examples illustrating API use cases, as well as links to more detailed example programs. This content is sourced from the Johnny-Five repo Wiki.
- Clone the Johnny-Five repo.
- Write a program and save it in the
- Create a breadboard diagram with Fritzing.
- Add your program to
- Open a Pull Request!
A lot of community members are creating a lot of projects and writing alot of content about their Nodebots built with Johnny-Five. This is where we keep a central list of links to all of that work. The Bocoup and Node-Ardx are static lists, so the content is always available directly from here. The Reddit list is generated from the latest posts to /r/Nodebots, which is constantly being updated and added to by community members.
In the beginning, Johnny-Five could only communicate with Arduino compatible boards flashed with StandardFirmata, via Firmata.js. As the project has grown, so has it's platform support. Today you can create Johnny-Five programs that communicate over serial, wifi, ethernet and bluetooth, or execute directly on single board computer platforms that run Linux and node.js/io.js.
Just like Johnny-Five itself, Johnny-Five.io is an open source project; this means that community contributions towards improvement are always welcome! Have a look around the site and let us know what works and what doesn't!