Displaying 1 to 20 from 31 results

periph - Go·Hardware·Lean

  •    Go

periph was initiated with ❤️️ and passion by Marc-Antoine Ruel. The full list of contributors is in AUTHORS and CONTRIBUTORS.This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.

mraa - Linux Library for low speed IO Communication in C with bindings for C++, Python, Node

  •    C

Libmraa is a C/C++ library with bindings to Java, Python and JavaScript to interface with the IO on Galileo, Edison & other platforms, with a structured and sane API where port names/numbering matches the board that you are on. Use of libmraa does not tie you to specific hardware with board detection done at runtime you can create portable code that will work across the supported platforms. The intent is to make it easier for developers and sensor manufacturers to map their sensors & actuators on top of supported hardware and to allow control of low level communication protocol by high level languages & constructs.

SwiftyGPIO - A Swift library for hardware projects on Linux/ARM boards with support for GPIOs/SPI/I2C/PWM/UART/1Wire

  •    Swift

A Swift library for hardware projects on Linux/ARM boards with support for GPIOs/SPI/I2C/PWM/UART/1Wire. This library provides an easy way to interact with external sensors and devices using the digital GPIOs, SPI/I2C interfaces, 1-Wire buses, PWM signals and serial ports that boards like the Raspberry Pi provide, on Linux using Swift.




UsbSerial - Usb serial controller for Android

  •    Java

Usb serial controller for Android. For more information, there is a more complete description. Due to a bug in Android itself, it's highly recommended to not use it with a device running Android 5.1.1 Lollipop. See issue #142 for more details.

mac-precision-touchpad - Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad

  •    C

Warning: The project is under development, with some features incomplete yet. See projects page for known issues and WIP(work-in-progress) items before opening a new issue. This project aims to implement Windows Precision Touchpad Protocol for Apple MacBook family/Magic Trackpad 2 on Windows 10.

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.

elixir_ale - Interact with hardware in Elixir - GPIOs, I2C and SPI

  •    C

elixir_ale provides high level abstractions for interfacing to GPIOs, I2C buses and SPI peripherals on Linux platforms. Internally, it uses the Linux sysclass interface so that it does not require platform-dependent code. elixir_ale works great with LEDs, buttons, many kinds of sensors, and simple control of motors. In general, if a device requires high speed transactions or has hard real-time constraints in its interactions, this is not the right library. For those devices, it is recommended to look at other driver options, such as using a Linux kernel driver.


luma

  •    Python

Full documentation with installation instructions and examples can be found on https://luma-led-matrix.readthedocs.io. A LED matrix can be acquired for a few pounds from outlets like Banggood. Likewise 7-segment displays are available from Ali-Express or Ebay.

luma

  •    Python

Full documentation with installation instructions and examples can be found on https://luma-oled.readthedocs.io. A list of tested devices can be found in the wiki.

BeagleBone-SPI-UART - Enables SPI and UART (serial tty*) hardware ports on the BeagleBone Black

  •    Javascript

Enables SPI and UART (serial tty*) hardware ports on the BeagleBone Black. On the BeagleBone Black, the SPI ports are both disabled by default, and only the UART0 serial port is accessible via dedicated headers. To easily bypass these limitations, you can use this library in your project, or configure the ports beforehand via the command line interface.

MAX7219.js - Abstraction for the MAX7219 display driver controller

  •    Javascript

JavaScript abstraction for the MAX7219 display driver controller. Please read the datasheet for this chip here. The node-spi library is required. Get it from here, or via npm install spi.

mcp-spi-adc - MCP3002/4/8, MCP3202/4/8 and MCP3304 SPI analog to digital conversion with Node.js

  •    Javascript

MCP3002/4/8, MCP3202/4/8 and MCP3304 SPI analog to digital conversion with Node.js on Linux boards like the Raspberry Pi Zero, 1, 2, or 3 or BeagleBone Black.mcp-spi-adc supports Node.js versions 0.10, 0.12, 4, 5, 6, 7, 8 and 9.

spi-device - SPI serial bus access with Node.js

  •    C++

SPI serial bus access with Node.js on Linux boards like the Raspberry Pi or BeagleBone. All methods have asynchronous and synchronous forms.spi-device supports Node.js versions 0.10, 0.12, 4, 5, 6, 7, 8 and 9.

pi-spi - Simple RasPi SPI library (node.js)

  •    C++

Simple asyncronous node.js SPI library for Raspberry Pi (and likely other embedded Linux platforms that provide /dev/spidevN.N). Probably requires running node under sudo for SPI permissions, unless you've used Wiring Pi's gpio utility or otherwise adjusted device permissions.

rpio2 - Control Raspberry Pi GPIO pins with node.js. Fast and easy to use.

  •    Javascript

Export elegant OOP APIs to control Raspberry Pi GPIO pins with Node.js. Based on node-rpio which is a high performace library. For access to i²c, PWM, and SPI, or if you are running an older kernel which does not have the bcm2835-gpiomem module, you will need to run your programs as root for access to /dev/mem.

luma.lcd - Python module to drive PCD8544, HT1621, ST7735 and UC1701X-based LCDs

  •    Python

All modules can be picked up on ebay with a breakout board for a few pounds. Full documentation with installation instructions and examples can be found on https://luma-lcd.readthedocs.io.

node

  •    C++

A node.js module for accessing the Arduino compatible pins on the pcDuino microcontroller. It tries to maintain as close a match as possible to the original Arduino C++ functions. You can replace the version to install later versions (0.10.24 was the latest as of this writing), but it does appear that the Raspberry Pi binaries tend to lag behind the latest version on the Node.js website by a couple versions.

ledstripe - Node JS code for LPD8806 and WS2801 LED stripes

  •    Javascript

Control WS2801 and LPD8806 LED stripes with Node.js via SPI. Currently, only WS2801 and LPD8806 stripes work. The more recent WS2811 and WS2812 are not supported as they use a different protocoll with timing constraints that will be tremendously difficult to fulfill with a high level language.