https://github.com/alex-page/raspberry-pi-led-breakout
💡 Control Raspberry Pi LED breakout's with Node JS
https://github.com/alex-page/raspberry-pi-led-breakout
breakout led nodejs pimoroni raspberry-pi
Last synced: about 2 months ago
JSON representation
💡 Control Raspberry Pi LED breakout's with Node JS
- Host: GitHub
- URL: https://github.com/alex-page/raspberry-pi-led-breakout
- Owner: alex-page
- License: mit
- Created: 2020-03-18T22:18:03.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2023-07-18T21:19:48.000Z (almost 3 years ago)
- Last Synced: 2025-01-17T00:28:24.125Z (over 1 year ago)
- Topics: breakout, led, nodejs, pimoroni, raspberry-pi
- Language: JavaScript
- Homepage:
- Size: 203 KB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Raspberry Pi LED Breakout
> 💡 Control Raspberry Pi [LED breakout](https://shop.pimoroni.com/collections/electronics?filter=LED+Displays)'s with Node JS
## You will need
- [A Raspberry Pi](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/)
- [Power supply](https://www.raspberrypi.org/products/type-c-power-supply/)
- [microSD card](https://shop.pimoroni.com/products/noobs-32gb-microsd-card-3-1)
- An [LED breakout](https://shop.pimoroni.com/collections/electronics?filter=LED+Displays) connected to the raspberry pi
> **Note:** This guide was wrote for a Raspberry Pi 3 A+. Raspberry Pi Zero W and older versions will have issues installing the latest version of node and using visual studio code remotely.
## Get started
### Set up the Raspberry Pi
1. Download [raspbian lite](https://www.raspberrypi.org/downloads/raspbian/)
1. Install the operating system by flashing the microSD card with the `.img` file. You can use [etcher](https://github.com/balena-io/etcher).
1. If you have ethernet cable, keyboard and monitor, plug them into your raspberry pi and skip to step 5. If you do not you can set up the [raspberry pi headless](https://www.raspberrypi.org/documentation/configuration/wireless/headless.md).
1. SSH into the raspberry PI `ssh pi@raspberrypi.local` (password: `raspberry`)
1. Run `sudo raspi-config` to finish setting up your Raspberry Pi
1. Choose `5 Interfacing Options` select `P5 I2C` and enable ARM I2C interface
### Instal Node JS
1. Update and upgrade the installed packages `sudo apt-get update && sudo apt-get upgrade`
1. Install NVM to your Raspberry Pi `curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/main/install.sh | bash`
1. Restart `sudo reboot`
1. Reconnect with SSH `ssh pi@raspberrypi.local`
1. Check NVM is installed and working `nvm --version`
1. Install Node JS and NPM `nvm install node`.
1. Test that node and NPM work `node --version && npm --version`
### Set up Visual Studio Code to edit files remotely
1. Install the [Remote SSH](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh) extension
1. Click the remote explorer icon in the side bar and input `pi@raspberrypi.local`
1. Click the folder icon next to `raspberrypi.local`
1. Enter the password in `raspberry`
### Control LED's with Javascript
1. Install i2c-tools `sudo apt-get install i2c-tools`
1. Get the address on the LED Module by running `i2cdetect -y 1` and compare the found addresses with the numbers on the LED Hardware. For example it should be `0x75` or `0x77`.
1. Install this package `npm install raspberry-pi-led-breakout`
## Release history
- v0.0.0 -