Nexmon is our C-based firmware patching framework for Broadcom/Cypress WiFi chips that enables you to write your own firmware patches, for example, to enable monitor mode with radiotap headers and frame injection. Before we started to work on this repository, we developed patches for the Nexus 5 (with bcm4339 WiFi chip) in the bcm-public repository and those for the Raspberry Pi 3 (with bcm43430a1 WiFi chip) in the bcm-rpi3 repository. To remove the development overhead of maintaining multiple separate repositories, we decided to merge them in this repository and add support for some additional devices. In contrast to the former repositories, here, you can only build the firmware patch without drivers and kernels. The Raspberry Pi 3 makes an exception, as here it is always required to also build the driver.
nexmon broadcom firmware patching framework smartphone rpiA simple, responsive web interface to control wifi, hostapd and related services on the Raspberry Pi. This project was inspired by a blog post by SirLagz about using a web page rather than ssh to configure wifi and hostapd settings on the Raspberry Pi. I mostly just prettified the UI by wrapping it in SB Admin 2, a Bootstrap based admin theme. Since then, the project has evolved to include greater control over many aspects of a networked RPi, better security, authentication, a Quick Installer, support for themes and more. RaspAP has been featured on sites such as Instructables, Adafruit, Raspberry Pi Weekly and Awesome Raspberry Pi and implemented in countless projects.
raspberry-pi wifi-router hostapd rpi raspap control-wifiGPIO 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.
gpio interrupt raspberry-pi beaglebone chip beaglebone-black nodejs embedded bbb bb raspberry raspi rpi piThis Alpine/Debian Linux based Docker image allows you to run Nfarina's Homebridge on your home network which emulates the iOS HomeKit API. Homebridge requires full access to your local network to function correctly which can be achieved using the --net=host flag. Currently this image will not work when using Docker for Mac or Docker for Windows due to this and this.
homebridge docker raspberry-pi x86-64 homekit siri alpine-linux armhf homebridge-docker docker-homebridge rpi armv6 arm arm64 aarch64 arm6This 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.
bcm2835 gpio gpiomem i2c mmap pi pwm raspberry raspberrypi raspberry-pi rpi spiUpon boot, Picroft will search for an Ethernet connection. If none is found, the Wifi Setup process will begin to get the device connected to any available network. Once connected, you must pair the device at https://home.mycroft.ai using the code spoken by the device. You can also read the code on the screen.
raspberry-pi raspberry-pi-3 raspbian rpi rpi3 picroft mycroft personal-assistant machine-learning opensource open-source artificial-intelligenceWiFi Connect is a utility for dynamically setting the WiFi configuration on a Linux device via a captive portal. WiFi credentials are specified by connecting with a mobile phone or laptop to the access point that WiFi Connect creates. WiFi Connect interacts with NetworkManager, which should be the active network manager on the device's host OS.
wifi-hotspot rpi raspberrypi resin-io balena wifi-ap iotGolang bindings for raylib, a simple and easy-to-use library to learn videogames programming.On OS X system OpenAL framework is used.
game-engine raylib android rpi video-game gamesA JavaScript package for interfacing with hardware momentary push-buttons connected to GPIO pins on Linux systems. Many Linux systems like the Raspberry Pi have a driver called gpio-keys which can be used to emit events when momentary push-buttons are pressed and released. This package conforms to the conventions of the gpio-keys driver and enables very efficient interfacing with momentary push-buttons. The technique may appear a little complex at first, but when used, it resuts in an efficient pure JavaScript solution for momentary push-buttons.Let's start with the complex bit, device tree overlays, after that everything is easy. A device tree overlay can be used to tell the Linux kernel about hardware that is connected to the system, in this case, a momentary push-button. Once the Linux kernel knows about the device tree overlay, it arranges everything so that the momentary push-button can be used with ease.
gpio-keys raspberry-pi nodejs button gpio beaglebone raspberry raspi rpi piI2C serial bus access with Node.js on Linux boards like the Raspberry Pi, C.H.I.P., BeagleBone or Intel Edison. All methods have asynchronous and synchronous forms.i2c-bus supports Node.js versions 0.10, 0.12, 4, 5, 6, 7, 8 and 9.
i2c smbus raspberry-pi beaglebone chip beaglebone-black nodejs raspberry raspi rpi pi edisonA Node.js Hitachi HD44780 LCD driver for Linux boards like the Raspberry Pi Zero, 1, 2, or 3, BeagleBone, or BeagleBone Black. Heavily inspired by the Arduino LiquidCrystal library.Most LCDs compatible with the HD44780 have a sixteen pin interface. This Node.js module uses six of these interface pins for controlling such displays. Register select (RS), enable (E), and four data bus pins (D4-D7). The read/write (R/W) pin is assumed to be tied low to permanently select write mode.
lcd hd44780 raspberry-pi beaglebone-black beaglebone nodejs gpio bbb bb raspberry raspi rpi piMCP3002/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.
adc raspberry-pi beaglebone mcp3002 mcp3004 mcp3008 mcp3202 mcp3204 mcp3208 mcp3304 beaglebone-black spi nodejs pi rpi raspi raspberrySPI 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.
spi raspberry-pi beaglebone beaglebone-black nodejs pi rpi raspi raspberryThis project monitors the voltage and, indirectly, charge status of a 12 volt lead-acid battery, e.g. a car starter battery or a marine deep-cycle battery. The voltage readings are sent to a Raspberry Pi where you can plot them, set up alerts, send them over the network or do anything else you want. This sort of thing has been done many times before, but you might find my approach interesting. The load is just whatever you're powering from the battery. In my case I'm powering the RPi itself from the battery, through a car-style USB power adapter. But that's not essential to the operation of the circuit, as long as all the grounds are tied together.
rpi rpi3 raspberry-pi raspberry-pi-3 battery muninSmall OpenGL ES2+ renderer inspired by BGFX. Anyone sick of remembering when you need barriers, implementing a state tracker for the 50th time, integrating bigger deps than your entire codebase or who just wants something less of a pain to use than OpenGL is.
opengl-es opengl-library graphics-library rpiExport 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.
rpio bcm2835 gpio gpiomem i2c mmap pi pwm raspberry raspberrypi raspberry-pi rpi spiIf you compile on the RPi: Please note that the compiling of the release version (-O3) requires a big amount of memory. If the compiling fails reduce the memory for the gpu at 64MB (config.txt) or enable swapping. If you compile on other systems: Add the cmake flag -DWITH_RPI=0 to disable the parts which requires RPi dependecies.
raspivid rpi detection opengl camera blob-detection gpu-accelerationThis project provides code for logging CAN Bus data with a Raspberry Pi. It additionally also logs GPS data. All of this data is stored on an SD card and can then be easily uploaded to a server for easy viewing. If you want WiFi to work with the PiCAN2 shield attached, you'll need to unsolder the GPIO pins and drop them to the bottom and reattach the shield.
raspberry-pi-3 raspberry-pi-gpio python3 gps pican2 can-bus tesla car-hacking fms rpi rpi-zero-w sd-cardLast updated May 18th, 2018. This is a port of 64-bit Tiano Core UEFI firmware for the RPi3/RPi3B+ platforms, based on Ard Bisheuvel's 64-bit and Microsoft's 32-bit implementations.
uefi 64-bit rpi3 raspberry-pi-3 raspberry-pi-uefi windows-10 windows-on-arm armv8 aarch64 arm64 arm firmware rpi freebsd arm-linux ubuntu-arm opensuse win10 raspberrypiIt probably will not work with recent nodejs version. It is not binding recent version of rpi-rgb-led-matrix library.
raspberry raspberrypi pi rpi ledmatrix rpi-rgb-led-matrix led-matrix
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.