Download the PHP package danjohnson95/pinout without Composer
On this page you can find all versions of the php package danjohnson95/pinout. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package pinout
Pinout
Connect your Laravel application to the physical world with Pinout, where code meets circuitry. Hardware and web, seamlessly united 🤝
Features
With a Laravel application running on supported hardware, you can:
- Get the current state of any GPIO pin
- Set the state of any GPIO pin
These basic features open up a world of possibilities, from simple LED control to complex robotics.
And with the included drivers, you can also:
- Display digits on a 7 segment display
- Display anything on a 16x2 LCD display
Hardware support
At the moment, Pinout supports the following hardware:
Model | Supported |
---|---|
Raspberry Pi Model A | ✅ |
Raspberry Pi Model B | ✅ |
Raspberry Pi Model B+ | ✅ |
Raspberry Pi Model 2 | ✅ |
Raspberry Pi 3 Model B | ✅ |
Raspberry Pi 3 Model B+ | ✅ |
Raspberry Pi 3 Model A+ | ✅ |
Raspberry Pi 4 Model B | ✅ |
Raspberry Pi 400 | ✅ |
Raspberry Pi 5 | ✅ |
Raspberry Pi Zero | ✅ |
Raspberry Pi Zero v1.3 | ✅ |
Raspberry Pi Zero W | ✅ |
Raspberry Pi Zero WH | ✅ |
Raspberry Pi Zero 2 W | ✅ |
Getting started
Install the package to an existing Laravel project:
If you're using Laravel 11 or later, the package will be auto-discovered. If you're using an earlier version, you'll need to add the service provider to your config/app.php
file:
Usage
PinService
facade
This package allows you to interact with hardware using the PinService
facade, and also comes with a couple of Artisan commands for convenience.
Use the pin
method to get a Pin
instance for a specific pin:
The argument is a reference to the GPIO pin number. (The BCM pin number is used, not the physical pin number.) See pinout.xyz for a visual reference.
The Pin
instance has methods for interacting with the pin:
The facade also has a pins
method for pulling multiple pins at once:
This will return a PinCollection
instance, which is a collection of Pin
instances.
The PinCollection
comes with some handy methods too:
Artisan commands
This package comes with a couple of Artisan commands for convenience:
This will return the current state of the pin.
This will turn pin 13 on.
This will turn pin 13 off.
Roadmap
- [ ] Hardware interrupts
- [ ] I2C
- [ ] SPI
All versions of pinout with dependencies
illuminate/console Version ^10.10.0|^11.0|^12.0
symfony/process Version ^6.4|^7.0