raspi-io - An IO plugin for Johnny-Five that provides support for the Raspberry Pi

  •        14

Raspi-io is a Firmata API compatible library for Raspbian running on the Raspberry Pi that can be used as an I/O plugin with Johnny-Five. The API docs for this module can be found on the Johnny-Five Wiki, except for the constructor which is documented below. Raspi IO supports all models of the Raspberry Pi, except for the Model A. If you have a bug report, feature request, or wish to contribute code, please be sure to check out the Contributing Guide.

https://github.com/nebrius/raspi-io

Dependencies:

raspi : ^5.0.2
raspi-board : ^5.2.0
raspi-gpio : ^6.0.0
raspi-i2c : ^6.1.2
raspi-led : ^2.0.0
raspi-pwm : ^6.0.0
raspi-serial : ^5.0.0
raspi-soft-pwm : ^5.0.0
raspi-io-core : ^2.1.0

Tags
Implementation
License
Platform

   




Related Projects

Johnny-Five - JavaScript Robotics and IoT programming framework

  •    Javascript

Johnny-Five is an Open Source, Firmata Protocol based, IoT and Robotics programming framework, developed at Bocoup. Johnny-Five programs can be written for Arduino (all models), Electric Imp, Beagle Bone, Intel Galileo & Edison, Linino One, Pinoccio, pcDuino3, Raspberry Pi, Particle/Spark Core & Photon, Tessel 2, TI Launchpad and more!

onoff - GPIO access and interrupt detection with Node.js

  •    Javascript

GPIO access and interrupt detection with Node.js on Linux boards like the Raspberry Pi, C.H.I.P. or BeagleBone.onoff supports Node.js versions 0.10, 0.12, 4, 5, 6, 7, 8 and 9.

node-rpio - Raspberry Pi GPIO library for node.js

  •    C

This is a high performance node.js addon which provides access to the Raspberry Pi GPIO interface, supporting regular GPIO as well as i²c, PWM, and SPI. Newer versions of node.js require you to install the GCC 4.8 packages for C++11 support. If you see compilation problems related to C++11, this is the likely cause.

resin-electronjs - electronJS-based resin application template

  •    Javascript

Apply the above settings in the "Fleet Configuration" panel (if applying it for the all devices withing your application), or "Device Configuration" panel (if applying it for a single device). Achieving kinda-smooth desktop application display on devices like the raspberrypi is hard. This project aims to provide a quickstart template.

resin-electronjs - electronJS-based resin application template

  •    Javascript

Apply the above settings in the "Fleet Configuration" panel (if applying it for the all devices withing your application), or "Device Configuration" panel (if applying it for a single device). Achieving kinda-smooth desktop application display on devices like the raspberrypi is hard. This project aims to provide a quickstart template.


PiCAST - PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device.

  •    Shell

PiCAST turns your $35 Raspberry Pi in to a Chromecast and beyond like Device. 2). After setup is done? Make sure it's running, in a browser visit: http://ip-to-your-Pi:3000.

rpi_lcars - Star Trek LCARS interface for Raspberry Pi using Pygame

  •    Python

Star Trek LCARS interface for Raspberry Pi using Pygame. The code is an example of implementing a custom MovieOS-style interface for your RaspberryPi projects that include the RaspberryPi touch screen (e.g. home automation control panel). The LCARS assets can be replaced with assets from any other style of user interface (e.g. from games, cartoons, or TV series).

openauto - AndroidAuto headunit emulator

  •    C++

OpenAuto is an AndroidAuto(tm) headunit emulator based on aasdk library and Qt libraries. Main goal is to run this application on the RaspberryPI 3 board computer smoothly. AndroidAuto is registered trademark of Google Inc.

pi64 - A 64-bit OS for the Raspberry Pi 3

  •    Go

pi64 is an experimental 64-bit OS for the Raspberry Pi 3. It is based on Debian Stretch and backed by a 4.11 Linux kernel. The latest images are always available in the releases section.

pimusicbox - An image (SD-card) to turn the Raspberry Pi into an easy to use MusicBox with Spotify playback and AirTunes streaming

  •    Shell

Pi MusicBox is the Swiss Army Knife of streaming music on the Raspberry Pi. With Pi MusicBox, you can create a cheap (Sonos-like) standalone streaming music player for Spotify and other online music services. Copyright 2013-2017 Wouter van Wijk and contributors.

raspberry-wifi-conf - Raspberry Pi Node application which makes connecting to your home wifi easier

  •    Javascript

When unable to connect to a wifi network, this service will turn the RPI into a wireless AP. This allows us to connect to it via a phone or other device and configure our home wifi network (for example). Once configured, it prompts the PI to reboot with the appropriate wifi credentials. If this process fails, it immediately re-enables the PI as an AP which can be configurable again.

raspchat - A chat server that can run on Raspberry Pi

  •    Javascript

Basic demo is available Here. Once you have installed dependencies above just do npm install && gulp (creates a dist folder that you can upload to your machine). Project can run on almost any machine that nodejs supports. I have successfully tested it on Raspberry Pi, Orange Pi etc.

RaspberryMatic - :house: A lightweight, Linux/buildroot-based distribution for running a HomeMatic CCU on single board computers (SBC) like the RaspberryPi, Tinkerboard, etc

  •    Makefile

The RaspberryMatic project is a collaborate effort to provide a lightweight, Linux/buildroot-based HomeMatic compatible distribution for embedded devices like the RaspberryPi or Tinkerboard. It is based on the Open-Central-Control-Unit-SDK (OCCU) provided by eQ-3 as part of the HomeMatic home automation platform. The RaspberryMatic distribution is provided as a full operating system image that can be flashed and then used in a RaspberryPi/Tinkerboard as the main operating system for controlling all HomeMatic compatible devices with full compatibility to a CCU device directly sold by eQ-3. As the RaspberryMatic project is an open source based project everyone is invited to contribute to this project. Please note, however, that functionality within the corresponding eQ-3 OCCU binaries can not be modified as the main HomeMatic services (rfd, ReGaHSS, HMServer, etc.) are provided in binary format by the OCCU project and not compiled from sources. Nevertheless, if you are a talented developer and want to contribute to the success of RaspberryMatic feel free to send over pull requests or report issues / enhancement requests.

raspberrypi - Raspberry Pi ARM based bare metal examples

  •    Assembly

Raspberry Pi ARM based bare metal examples

RaspberryPi-BuildRoot

  •    C

The objective of this project is to provide an SDK and root file system for the Raspberry Pi that is lightweight and takes full advantage of the hardware available. The resulting image produced is small distro known as Bsquask (linux). The Bsquask SDK provides a GCC 4.6.3 toolchain for building armv6 binaries with the hardfloat ABI, as well as bootloaders, kernel image, rootfs, and development sysroot for the Raspberry Pi.

videocoreiv - Tools and information for the Broadcom VideoCore IV (RaspberryPi)

  •    Python

Purpose of this repo: Documentation and samples on the VideoCore IV instruction set as used in the BCM SoC used in the Raspberry Pi. As of early 2016, Broadcom has yet to release public information on the VPU, so it is hoped you find this repo useful. Newer Raspberry Pi mix things up with faster and more modern ARM cores, but the VPU information here is still relevant.

RaspberryPi-FreeRTOS - A port of FreeRTOS to the raspberry pi.

  •    C

This provides a very basic port of FreeRTOS to Raspberry pi. Currently the makefile expect an arm-none-eabi- toolchain in the path. Either export the path to yours or modify the TOOLCHAIN variable in dbuild.config.mk file.

pigpio - Fast GPIO, PWM, servo control, state change notification and interrupt handling with Node

  •    Javascript

A wrapper for the pigpio C library to enable fast GPIO, PWM, servo control, state change notification and interrupt handling with Node.js on the Raspberry Pi Zero, 1, 2 or 3.pigpio supports Node.js versions 0.10, 0.12, 4, 5, 6, 7, 8 and 9.

Gobot - ng framework for robotics, drones, and the Internet of Things (IoT)

  •    Go

Gobot is a framework using the Go programming language for robotics, physical computing, and the Internet of Things. It provides a simple, yet powerful way to create solutions that incorporate multiple, different hardware devices at the same time. It provides next generation robotics / IoT framework with support for 30 different platforms.

node-pi-zero - Node installation on the Raspberry Pi Zero

  •    Shell

Use the commands below to install node in the Raspberry Pi Zero. They are re-runnable so you can upgrade or downgrade just by running the command for each version.