https://github.com/periph/devices
Go·Hardware·Lean - Device drivers
https://github.com/periph/devices
Last synced: 2 months ago
JSON representation
Go·Hardware·Lean - Device drivers
- Host: GitHub
- URL: https://github.com/periph/devices
- Owner: periph
- License: apache-2.0
- Created: 2020-12-18T20:40:32.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-05-29T00:59:16.000Z (5 months ago)
- Last Synced: 2025-06-16T04:44:09.908Z (4 months ago)
- Language: Go
- Homepage: https://periph.io
- Size: 970 KB
- Stars: 102
- Watchers: 5
- Forks: 47
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-tinygo - periph/devices - Device drivers. (Embedded Systems / General use)
README
# periph - Peripherals I/O in Go
Documentation is at https://periph.io
Join us for a chat on
[gophers.slack.com/messages/periph](https://gophers.slack.com/messages/periph),
get an [invite here](https://invite.slack.golangbridge.org/).[](https://periph.io/)
[](https://pkg.go.dev/periph.io/x/devices/v3)
[](https://codecov.io/gh/periph/devices)## Example
Blink a LED:
~~~go
package mainimport (
"time"
"periph.io/x/conn/v3/gpio"
"periph.io/x/host/v3"
"periph.io/x/host/v3/rpi"
)func main() {
host.Init()
t := time.NewTicker(500 * time.Millisecond)
for l := gpio.Low; ; l = !l {
rpi.P1_33.Out(l)
<-t.C
}
}
~~~Curious? Look at [supported devices](https://periph.io/device/) for more
examples!## Authors
`periph` was initiated with ❤️️ and passion by [Marc-Antoine
Ruel](https://github.com/maruel). The full list of contributors is in
[AUTHORS](https://github.com/periph/devices/blob/main/AUTHORS) and
[CONTRIBUTORS](https://github.com/periph/devices/blob/main/CONTRIBUTORS).