Jetson2019/

directory
v0.0.0-...-9a6eaac Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2020 License: MIT, Apache-2.0

README

Jetson2019

Install dependencies

sudo apt-get install liblog4cxx-dev libsqlite3-dev sqlite3

Initialize Git Submodules

git submodule init
git submodule update

Installing

Run the following on the jetson

mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/frc
make -j4
sudo make install

SystemD
mkdir -p /home/nvidia/frc/CameraServer
mkdir -p /home/nvidia/frc/Logger
sudo cp systemd/CameraServer.service /etc/systemd/system/
sudo cp systemd/NTLogger.service /etc/systemd/system/
sudo systemctl daemon-reload

sudo systemctl enable CameraServer.service
sudo systemctl start CameraServer.service
sudo systemctl status CameraServer.service

sudo systemctl enable NTLogger.service
sudo systemctl start NTLogger.service
sudo systemctl status NTLogger.service

View logs

journalctl -u CameraServer.service

Directories

Path Synopsis
go
src/github.com/gorilla/mux
Package mux implements a request router and dispatcher.
Package mux implements a request router and dispatcher.
src/github.com/nfnt/resize
Package resize implements various image resizing methods.
Package resize implements various image resizing methods.
src/github.com/sirupsen/logrus
Package logrus is a structured logger for Go, completely API compatible with the standard library logger.
Package logrus is a structured logger for Go, completely API compatible with the standard library logger.
src/github.com/sirupsen/logrus/hooks/test
The Test package is used for testing logrus.
The Test package is used for testing logrus.
src/github.com/spf13/pflag
Package pflag is a drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
Package pflag is a drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
src/golang.org/x/crypto/acme
Package acme provides an implementation of the Automatic Certificate Management Environment (ACME) spec.
Package acme provides an implementation of the Automatic Certificate Management Environment (ACME) spec.
src/golang.org/x/crypto/acme/autocert
Package autocert provides automatic access to certificates from Let's Encrypt and any other ACME-based CA.
Package autocert provides automatic access to certificates from Let's Encrypt and any other ACME-based CA.
src/golang.org/x/crypto/acme/autocert/internal/acmetest
Package acmetest provides types for testing acme and autocert packages.
Package acmetest provides types for testing acme and autocert packages.
src/golang.org/x/crypto/argon2
Package argon2 implements the key derivation function Argon2.
Package argon2 implements the key derivation function Argon2.
src/golang.org/x/crypto/bcrypt
Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm.
Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm.
src/golang.org/x/crypto/blake2b
Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb.
Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb.
src/golang.org/x/crypto/blake2s
Package blake2s implements the BLAKE2s hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xs.
Package blake2s implements the BLAKE2s hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xs.
src/golang.org/x/crypto/blowfish
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
src/golang.org/x/crypto/bn256
Package bn256 implements a particular bilinear group.
Package bn256 implements a particular bilinear group.
src/golang.org/x/crypto/cast5
Package cast5 implements CAST5, as defined in RFC 2144.
Package cast5 implements CAST5, as defined in RFC 2144.
src/golang.org/x/crypto/chacha20poly1305
Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD as specified in RFC 7539, and its extended nonce variant XChaCha20-Poly1305.
Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD as specified in RFC 7539, and its extended nonce variant XChaCha20-Poly1305.
src/golang.org/x/crypto/cryptobyte
Package cryptobyte contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
Package cryptobyte contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
src/golang.org/x/crypto/cryptobyte/asn1
Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.
Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.
src/golang.org/x/crypto/curve25519
Package curve25519 provides an implementation of scalar multiplication on the elliptic curve known as curve25519.
Package curve25519 provides an implementation of scalar multiplication on the elliptic curve known as curve25519.
src/golang.org/x/crypto/ed25519
Package ed25519 implements the Ed25519 signature algorithm.
Package ed25519 implements the Ed25519 signature algorithm.
src/golang.org/x/crypto/hkdf
Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
src/golang.org/x/crypto/internal/chacha20
Package ChaCha20 implements the core ChaCha20 function as specified in https://tools.ietf.org/html/rfc7539#section-2.3.
Package ChaCha20 implements the core ChaCha20 function as specified in https://tools.ietf.org/html/rfc7539#section-2.3.
src/golang.org/x/crypto/internal/subtle
Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly.
Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly.
src/golang.org/x/crypto/md4
Package md4 implements the MD4 hash algorithm as defined in RFC 1320.
Package md4 implements the MD4 hash algorithm as defined in RFC 1320.
src/golang.org/x/crypto/nacl/auth
Package auth authenticates a message using a secret key.
Package auth authenticates a message using a secret key.
src/golang.org/x/crypto/nacl/box
Package box authenticates and encrypts small messages using public-key cryptography.
Package box authenticates and encrypts small messages using public-key cryptography.
src/golang.org/x/crypto/nacl/secretbox
Package secretbox encrypts and authenticates small messages.
Package secretbox encrypts and authenticates small messages.
src/golang.org/x/crypto/nacl/sign
Package sign signs small messages using public-key cryptography.
Package sign signs small messages using public-key cryptography.
src/golang.org/x/crypto/ocsp
Package ocsp parses OCSP responses as specified in RFC 2560.
Package ocsp parses OCSP responses as specified in RFC 2560.
src/golang.org/x/crypto/openpgp
Package openpgp implements high level operations on OpenPGP messages.
Package openpgp implements high level operations on OpenPGP messages.
src/golang.org/x/crypto/openpgp/armor
Package armor implements OpenPGP ASCII Armor, see RFC 4880.
Package armor implements OpenPGP ASCII Armor, see RFC 4880.
src/golang.org/x/crypto/openpgp/clearsign
Package clearsign generates and processes OpenPGP, clear-signed data.
Package clearsign generates and processes OpenPGP, clear-signed data.
src/golang.org/x/crypto/openpgp/elgamal
Package elgamal implements ElGamal encryption, suitable for OpenPGP, as specified in "A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms," IEEE Transactions on Information Theory, v.
Package elgamal implements ElGamal encryption, suitable for OpenPGP, as specified in "A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms," IEEE Transactions on Information Theory, v.
src/golang.org/x/crypto/openpgp/errors
Package errors contains common error types for the OpenPGP packages.
Package errors contains common error types for the OpenPGP packages.
src/golang.org/x/crypto/openpgp/packet
Package packet implements parsing and serialization of OpenPGP packets, as specified in RFC 4880.
Package packet implements parsing and serialization of OpenPGP packets, as specified in RFC 4880.
src/golang.org/x/crypto/openpgp/s2k
Package s2k implements the various OpenPGP string-to-key transforms as specified in RFC 4800 section 3.7.1.
Package s2k implements the various OpenPGP string-to-key transforms as specified in RFC 4800 section 3.7.1.
src/golang.org/x/crypto/otr
Package otr implements the Off The Record protocol as specified in http://www.cypherpunks.ca/otr/Protocol-v2-3.1.0.html
Package otr implements the Off The Record protocol as specified in http://www.cypherpunks.ca/otr/Protocol-v2-3.1.0.html
src/golang.org/x/crypto/pbkdf2
Package pbkdf2 implements the key derivation function PBKDF2 as defined in RFC 2898 / PKCS #5 v2.0.
Package pbkdf2 implements the key derivation function PBKDF2 as defined in RFC 2898 / PKCS #5 v2.0.
src/golang.org/x/crypto/pkcs12
Package pkcs12 implements some of PKCS#12.
Package pkcs12 implements some of PKCS#12.
src/golang.org/x/crypto/pkcs12/internal/rc2
Package rc2 implements the RC2 cipher
Package rc2 implements the RC2 cipher
src/golang.org/x/crypto/poly1305
Package poly1305 implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
Package poly1305 implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
src/golang.org/x/crypto/ripemd160
Package ripemd160 implements the RIPEMD-160 hash algorithm.
Package ripemd160 implements the RIPEMD-160 hash algorithm.
src/golang.org/x/crypto/salsa20
Package salsa20 implements the Salsa20 stream cipher as specified in https://cr.yp.to/snuffle/spec.pdf.
Package salsa20 implements the Salsa20 stream cipher as specified in https://cr.yp.to/snuffle/spec.pdf.
src/golang.org/x/crypto/salsa20/salsa
Package salsa provides low-level access to functions in the Salsa family.
Package salsa provides low-level access to functions in the Salsa family.
src/golang.org/x/crypto/scrypt
Package scrypt implements the scrypt key derivation function as defined in Colin Percival's paper "Stronger Key Derivation via Sequential Memory-Hard Functions" (https://www.tarsnap.com/scrypt/scrypt.pdf).
Package scrypt implements the scrypt key derivation function as defined in Colin Percival's paper "Stronger Key Derivation via Sequential Memory-Hard Functions" (https://www.tarsnap.com/scrypt/scrypt.pdf).
src/golang.org/x/crypto/sha3
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
src/golang.org/x/crypto/ssh
Package ssh implements an SSH client and server.
Package ssh implements an SSH client and server.
src/golang.org/x/crypto/ssh/agent
Package agent implements the ssh-agent protocol, and provides both a client and a server.
Package agent implements the ssh-agent protocol, and provides both a client and a server.
src/golang.org/x/crypto/ssh/knownhosts
Package knownhosts implements a parser for the OpenSSH known_hosts host key database, and provides utility functions for writing OpenSSH compliant known_hosts files.
Package knownhosts implements a parser for the OpenSSH known_hosts host key database, and provides utility functions for writing OpenSSH compliant known_hosts files.
src/golang.org/x/crypto/ssh/terminal
Package terminal provides support functions for dealing with terminals, as commonly found on UNIX systems.
Package terminal provides support functions for dealing with terminals, as commonly found on UNIX systems.
src/golang.org/x/crypto/ssh/test
Package test contains integration tests for the golang.org/x/crypto/ssh package.
Package test contains integration tests for the golang.org/x/crypto/ssh package.
src/golang.org/x/crypto/tea
Package tea implements the TEA algorithm, as defined in Needham and Wheeler's 1994 technical report, “TEA, a Tiny Encryption Algorithm”.
Package tea implements the TEA algorithm, as defined in Needham and Wheeler's 1994 technical report, “TEA, a Tiny Encryption Algorithm”.
src/golang.org/x/crypto/twofish
Package twofish implements Bruce Schneier's Twofish encryption algorithm.
Package twofish implements Bruce Schneier's Twofish encryption algorithm.
src/golang.org/x/crypto/xtea
Package xtea implements XTEA encryption, as defined in Needham and Wheeler's 1997 technical report, "Tea extensions."
Package xtea implements XTEA encryption, as defined in Needham and Wheeler's 1997 technical report, "Tea extensions."
src/golang.org/x/crypto/xts
Package xts implements the XTS cipher mode as specified in IEEE P1619/D16.
Package xts implements the XTS cipher mode as specified in IEEE P1619/D16.
src/golang.org/x/sys/cpu
Package cpu implements processor feature detection for various CPU architectures.
Package cpu implements processor feature detection for various CPU architectures.
src/golang.org/x/sys/unix
Package unix contains an interface to the low-level operating system primitives.
Package unix contains an interface to the low-level operating system primitives.
src/golang.org/x/sys/windows/svc
Package svc provides everything required to build Windows service.
Package svc provides everything required to build Windows service.
src/golang.org/x/sys/windows/svc/debug
Package debug provides facilities to execute svc.Handler on console.
Package debug provides facilities to execute svc.Handler on console.
src/golang.org/x/sys/windows/svc/eventlog
Package eventlog implements access to Windows event log.
Package eventlog implements access to Windows event log.
src/golang.org/x/sys/windows/svc/example
Example service program that beeps.
Example service program that beeps.
src/golang.org/x/sys/windows/svc/mgr
Package mgr can be used to manage Windows service programs.
Package mgr can be used to manage Windows service programs.
src/periph.io/x/periph
Package periph is a peripheral I/O library.
Package periph is a peripheral I/O library.
src/periph.io/x/periph/cmd
Package cmd contains tools.
Package cmd contains tools.
src/periph.io/x/periph/cmd/apa102
apa102 writes to a strip of APA102 LED.
apa102 writes to a strip of APA102 LED.
src/periph.io/x/periph/cmd/bmxx80
bmxx80 reads environmental data from a BMP180/BME280/BMP280.
bmxx80 reads environmental data from a BMP180/BME280/BMP280.
src/periph.io/x/periph/cmd/cap1xxx
cap1xxx sense touches.
cap1xxx sense touches.
src/periph.io/x/periph/cmd/gpio-list
gpio-list prints out the function of each GPIO pin.
gpio-list prints out the function of each GPIO pin.
src/periph.io/x/periph/cmd/gpio-read
gpio-read reads a GPIO pin.
gpio-read reads a GPIO pin.
src/periph.io/x/periph/cmd/gpio-write
gpio-write sets a GPIO pin to low or high.
gpio-write sets a GPIO pin to low or high.
src/periph.io/x/periph/cmd/headers-list
headers-list prints out the headers as found on the computer and print the functionality of each pin.
headers-list prints out the headers as found on the computer and print the functionality of each pin.
src/periph.io/x/periph/cmd/i2c-io
i2c-io communicates to an I²C device.
i2c-io communicates to an I²C device.
src/periph.io/x/periph/cmd/i2c-list
i2c-list lists all I²C buses.
i2c-list lists all I²C buses.
src/periph.io/x/periph/cmd/ir
ir reads from an IR receiver via LIRC.
ir reads from an IR receiver via LIRC.
src/periph.io/x/periph/cmd/led
led reads the state of a LED or change it.
led reads the state of a LED or change it.
src/periph.io/x/periph/cmd/lepton
lepton captures a single image, prints metadata about the camera state or triggers a calibration.
lepton captures a single image, prints metadata about the camera state or triggers a calibration.
src/periph.io/x/periph/cmd/onewire-list
onewire-list lists all onewire buses and devices.
onewire-list lists all onewire buses and devices.
src/periph.io/x/periph/cmd/periph-info
periph-info prints out information about the loaded periph drivers.
periph-info prints out information about the loaded periph drivers.
src/periph.io/x/periph/cmd/periph-smoketest
periph-smoketest runs all known smoke tests.
periph-smoketest runs all known smoke tests.
src/periph.io/x/periph/cmd/periph-smoketest/gpiosmoketest
Package gpiosmoketest is leveraged by periph-smoketest to verify that basic GPIO pin functionality work.
Package gpiosmoketest is leveraged by periph-smoketest to verify that basic GPIO pin functionality work.
src/periph.io/x/periph/cmd/periph-smoketest/i2csmoketest
Package i2csmoketest is leveraged by periph-smoketest to verify that an I²C EEPROM device and a DS2483 device can be accessed on an I²C bus.
Package i2csmoketest is leveraged by periph-smoketest to verify that an I²C EEPROM device and a DS2483 device can be accessed on an I²C bus.
src/periph.io/x/periph/cmd/periph-smoketest/onewiresmoketest
Package onewiresmoketest is leveraged by periph-smoketest to verify that a 1-wire bus search returns two devices, that a ds18b20 temperature sensor can be read, and that a ds2431 eeprom can be written and read.
Package onewiresmoketest is leveraged by periph-smoketest to verify that a 1-wire bus search returns two devices, that a ds18b20 temperature sensor can be read, and that a ds2431 eeprom can be written and read.
src/periph.io/x/periph/cmd/periph-smoketest/spismoketest
Package spismoketest is leveraged by periph-smoketest to verify that an EEPROM device can be accessed on a SPI port.
Package spismoketest is leveraged by periph-smoketest to verify that an EEPROM device can be accessed on a SPI port.
src/periph.io/x/periph/cmd/spi-io
spi-io writes to an SPI port data from stdin and outputs to stdout or writes arguments and outputs hex encoded output.
spi-io writes to an SPI port data from stdin and outputs to stdout or writes arguments and outputs hex encoded output.
src/periph.io/x/periph/cmd/spi-list
spi-list lists all SPI ports.
spi-list lists all SPI ports.
src/periph.io/x/periph/cmd/ssd1306
ssd1306 writes to a display driven by a ssd1306 controler.
ssd1306 writes to a display driven by a ssd1306 controler.
src/periph.io/x/periph/cmd/thermal
thermal reads the state of thermal sensors exposed via sysfs.
thermal reads the state of thermal sensors exposed via sysfs.
src/periph.io/x/periph/cmd/tm1637
tm1637 writes to a digits LED display.
tm1637 writes to a digits LED display.
src/periph.io/x/periph/conn
Package conn defines core interfaces for protocols and connections.
Package conn defines core interfaces for protocols and connections.
src/periph.io/x/periph/conn/conntest
Package conntest implements fakes for package conn.
Package conntest implements fakes for package conn.
src/periph.io/x/periph/conn/display
Package display implements interfaces for visual output devices.
Package display implements interfaces for visual output devices.
src/periph.io/x/periph/conn/display/displaytest
Package displaytest contains non-hardware devices implementations for testing or emulation purpose.
Package displaytest contains non-hardware devices implementations for testing or emulation purpose.
src/periph.io/x/periph/conn/gpio
Package gpio defines digital pins.
Package gpio defines digital pins.
src/periph.io/x/periph/conn/gpio/gpioreg
Package gpioreg defines a registry for the known digital pins.
Package gpioreg defines a registry for the known digital pins.
src/periph.io/x/periph/conn/gpio/gpiostream
Package gpiostream defines digital streams.
Package gpiostream defines digital streams.
src/periph.io/x/periph/conn/gpio/gpiostream/gpiostreamtest
Package gpiostreamtest enables testing device driver using gpiostream.PinIn or PinOut.
Package gpiostreamtest enables testing device driver using gpiostream.PinIn or PinOut.
src/periph.io/x/periph/conn/gpio/gpiotest
Package gpiotest is meant to be used to test drivers using fake Pins.
Package gpiotest is meant to be used to test drivers using fake Pins.
src/periph.io/x/periph/conn/i2c
Package i2c defines the API to communicate with devices over the I²C protocol.
Package i2c defines the API to communicate with devices over the I²C protocol.
src/periph.io/x/periph/conn/i2c/i2creg
Package i2creg defines I²C bus registry to list buses present on the host.
Package i2creg defines I²C bus registry to list buses present on the host.
src/periph.io/x/periph/conn/i2c/i2ctest
Package i2ctest is meant to be used to test drivers over a fake I²C bus.
Package i2ctest is meant to be used to test drivers over a fake I²C bus.
src/periph.io/x/periph/conn/i2s
Package i2s will eventually define the API to communicate with devices over the I²S protocol.
Package i2s will eventually define the API to communicate with devices over the I²S protocol.
src/periph.io/x/periph/conn/ir
Package ir defines InfraRed codes for use with a IR remote control.
Package ir defines InfraRed codes for use with a IR remote control.
src/periph.io/x/periph/conn/jtag
Package jtag will eventually define the API to communicate with devices over the JTAG protocol.
Package jtag will eventually define the API to communicate with devices over the JTAG protocol.
src/periph.io/x/periph/conn/mmr
Package mmr defines helpers to interact with devices exposing Memory Mapped Registers protocol.
Package mmr defines helpers to interact with devices exposing Memory Mapped Registers protocol.
src/periph.io/x/periph/conn/onewire
Package onewire defines the API to communicate with devices over the Dallas Semiconductor / Maxim Integrated 1-wire protocol.
Package onewire defines the API to communicate with devices over the Dallas Semiconductor / Maxim Integrated 1-wire protocol.
src/periph.io/x/periph/conn/onewire/onewirereg
Package onewirereg defines a registry for onewire buses present on the host.
Package onewirereg defines a registry for onewire buses present on the host.
src/periph.io/x/periph/conn/onewire/onewiretest
Package onewiretest is meant to be used to test drivers over a fake 1-wire bus.
Package onewiretest is meant to be used to test drivers over a fake 1-wire bus.
src/periph.io/x/periph/conn/physic
Package physic declares types for physical input, outputs and measurement units.
Package physic declares types for physical input, outputs and measurement units.
src/periph.io/x/periph/conn/pin
Package pin declare well known pins.
Package pin declare well known pins.
src/periph.io/x/periph/conn/pin/pinreg
Package pinreg is a registry for the physical headers (made up of pins) on a host.
Package pinreg is a registry for the physical headers (made up of pins) on a host.
src/periph.io/x/periph/conn/spi
Package spi defines the API to communicate with devices over the SPI protocol.
Package spi defines the API to communicate with devices over the SPI protocol.
src/periph.io/x/periph/conn/spi/spireg
Package spireg defines the SPI registry for SPI ports discovered on the host.
Package spireg defines the SPI registry for SPI ports discovered on the host.
src/periph.io/x/periph/conn/spi/spitest
Package spitest is meant to be used to test drivers over a fake SPI port.
Package spitest is meant to be used to test drivers over a fake SPI port.
src/periph.io/x/periph/conn/uart
Package uart will eventually define the API to communicate with devices over the UART protocol.
Package uart will eventually define the API to communicate with devices over the UART protocol.
src/periph.io/x/periph/devices
Package devices is a container for device drivers.
Package devices is a container for device drivers.
src/periph.io/x/periph/devices/apa102
Package apa102 drives a strip of APA102 LEDs connected on a SPI port.
Package apa102 drives a strip of APA102 LEDs connected on a SPI port.
src/periph.io/x/periph/devices/bmxx80
Package bmxx80 controls a Bosch BMP180/BME280/BMP280 device over I²C, or SPI for the BMx280.
Package bmxx80 controls a Bosch BMP180/BME280/BMP280 device over I²C, or SPI for the BMx280.
src/periph.io/x/periph/devices/bmxx80/bmx280smoketest
Package bmx280smoketest is leveraged by periph-smoketest to verify that two BME280/BMP280, one over I²C, one over SPI, read roughly the same temperature, humidity and pressure.
Package bmx280smoketest is leveraged by periph-smoketest to verify that two BME280/BMP280, one over I²C, one over SPI, read roughly the same temperature, humidity and pressure.
src/periph.io/x/periph/devices/cap1xxx
Package cap1xxx controls a Microchip cap1105/cap1106/cap1114/cap1133/cap1126/cap1128/cap1166/cap1188 device over I²C.
Package cap1xxx controls a Microchip cap1105/cap1106/cap1114/cap1133/cap1126/cap1128/cap1166/cap1188 device over I²C.
src/periph.io/x/periph/devices/ds18b20
Package ds18b20 interfaces to Dallas Semi / Maxim DS18B20 and MAX31820 1-wire temperature sensors.
Package ds18b20 interfaces to Dallas Semi / Maxim DS18B20 and MAX31820 1-wire temperature sensors.
src/periph.io/x/periph/devices/ds248x
Package ds248x controls a Maxim DS2483 or DS2482-100 1-wire interface chip over I²C.
Package ds248x controls a Maxim DS2483 or DS2482-100 1-wire interface chip over I²C.
src/periph.io/x/periph/devices/lepton
Package lepton drives a FLIR Lepton Infra Red (IR) camera.
Package lepton drives a FLIR Lepton Infra Red (IR) camera.
src/periph.io/x/periph/devices/lepton/cci
Package cci declares the Camera Command Interface to interact with a FLIR Lepton over I²C.
Package cci declares the Camera Command Interface to interact with a FLIR Lepton over I²C.
src/periph.io/x/periph/devices/lepton/image14bit
Package image14bit implements 14-bit per pixel images.
Package image14bit implements 14-bit per pixel images.
src/periph.io/x/periph/devices/lirc
Package lirc implements InfraRed receiver support through native linux app lirc.
Package lirc implements InfraRed receiver support through native linux app lirc.
src/periph.io/x/periph/devices/ssd1306
Package ssd1306 controls a 128x64 monochrome OLED display via a SSD1306 controller.
Package ssd1306 controls a 128x64 monochrome OLED display via a SSD1306 controller.
src/periph.io/x/periph/devices/ssd1306/image1bit
Package image1bit implements black and white (1 bit per pixel) 2D graphics.
Package image1bit implements black and white (1 bit per pixel) 2D graphics.
src/periph.io/x/periph/devices/ssd1306/ssd1306smoketest
Package ssd1306smoketest is leveraged by periph-smoketest to verify that two SSD1306, one over I²C, one over SPI, can display the same output.
Package ssd1306smoketest is leveraged by periph-smoketest to verify that two SSD1306, one over I²C, one over SPI, can display the same output.
src/periph.io/x/periph/devices/tm1637
Package tm1637 controls a TM1637 device over GPIO pins.
Package tm1637 controls a TM1637 device over GPIO pins.
src/periph.io/x/periph/experimental/cmd/as7262
as7262 communicates with an as7262 continually reading the spectrum.
as7262 communicates with an as7262 continually reading the spectrum.
src/periph.io/x/periph/experimental/cmd/hd44780
hd44780 writes to a text LCD screen.
hd44780 writes to a text LCD screen.
src/periph.io/x/periph/experimental/cmd/ina219
ina219 communicates with an ina219 sensor reading voltage, current and power.
ina219 communicates with an ina219 sensor reading voltage, current and power.
src/periph.io/x/periph/experimental/cmd/mcp9808
mcp9808 communicates with an mcp9808 sensor reading ambient temperature.
mcp9808 communicates with an mcp9808 sensor reading ambient temperature.
mfrc522 reads RFID tags.
src/periph.io/x/periph/experimental/cmd/mpu9250
mpu9250 calibrates and performs the self-test, then measures the acceleration continuously.
mpu9250 calibrates and performs the self-test, then measures the acceleration continuously.
src/periph.io/x/periph/experimental/cmd/nrzled
nrzled writes to a strip of LEDs using the NRZ protocol.
nrzled writes to a strip of LEDs using the NRZ protocol.
src/periph.io/x/periph/experimental/cmd/pca9548
pca9548 scans the 8 ports of a pca9548 i2c multiplexer for other i2c devices.
pca9548 scans the 8 ports of a pca9548 i2c multiplexer for other i2c devices.
src/periph.io/x/periph/experimental/cmd/periph-web
periph-web runs a web server exposing periph's state.
periph-web runs a web server exposing periph's state.
src/periph.io/x/periph/experimental/conn/analog
Package analog defines analog pins, both digital to analog converter (DAC) and analog to digital converter (ADC).
Package analog defines analog pins, both digital to analog converter (DAC) and analog to digital converter (ADC).
src/periph.io/x/periph/experimental/conn/gpio/gpioutil
Package gpioutil includes utilities to filter or augment GPIOs.
Package gpioutil includes utilities to filter or augment GPIOs.
src/periph.io/x/periph/experimental/conn/uart
Package uart defines the UART protocol.
Package uart defines the UART protocol.
src/periph.io/x/periph/experimental/conn/uart/uartreg
Package uartreg defines the UART registry for UART ports discovered on the host.
Package uartreg defines the UART registry for UART ports discovered on the host.
src/periph.io/x/periph/experimental/devices/ads1x15
Package ads1x15 controls ADS1015/ADS1115 Analog-Digital Converters (ADC) via I²C interface.
Package ads1x15 controls ADS1015/ADS1115 Analog-Digital Converters (ADC) via I²C interface.
src/periph.io/x/periph/experimental/devices/as7262
Package as7262 controls an AMS 6 channel visible spectral sensor via an i2c interface.
Package as7262 controls an AMS 6 channel visible spectral sensor via an i2c interface.
src/periph.io/x/periph/experimental/devices/bh1750
Package bh1750 controls a ROHM BH1750 ambient light sensor, over an i2c bus.
Package bh1750 controls a ROHM BH1750 ambient light sensor, over an i2c bus.
src/periph.io/x/periph/experimental/devices/bitbang
Package bitbang implements conn by banging on the bits (GPIO pins).
Package bitbang implements conn by banging on the bits (GPIO pins).
src/periph.io/x/periph/experimental/devices/ccs811
Package ccs811 controls CCS811 Volatile Organic Compounds sensor via I²C interface.
Package ccs811 controls CCS811 Volatile Organic Compounds sensor via I²C interface.
src/periph.io/x/periph/experimental/devices/epd
Package epd controls Waveshare e-paper series displays.
Package epd controls Waveshare e-paper series displays.
src/periph.io/x/periph/experimental/devices/hd44780
Package hd44780 controls the Hitachi LCD display chipset HD-44780
Package hd44780 controls the Hitachi LCD display chipset HD-44780
src/periph.io/x/periph/experimental/devices/ht16k33
Package ht16k33 implements interfacing code to Holtek HT16K33 Alphanumeric 16x8 LED driver.
Package ht16k33 implements interfacing code to Holtek HT16K33 Alphanumeric 16x8 LED driver.
src/periph.io/x/periph/experimental/devices/hx711
Package hx711 implements an interface to the 24-bits HX711 analog to digital converter.
Package hx711 implements an interface to the 24-bits HX711 analog to digital converter.
src/periph.io/x/periph/experimental/devices/ina219
Package ina219 controls a Texas Instruments ina219 high side current, voltage and power monitor IC over an i2c bus.
Package ina219 controls a Texas Instruments ina219 high side current, voltage and power monitor IC over an i2c bus.
Datasheet
src/periph.io/x/periph/experimental/devices/mcp9808
Package mcp9808 controls a Microchip MCP9808 digital I²C temperature sensor.
Package mcp9808 controls a Microchip MCP9808 digital I²C temperature sensor.
src/periph.io/x/periph/experimental/devices/mfrc522
Package mfrc522 controls a Mifare RFID card reader.
Package mfrc522 controls a Mifare RFID card reader.
src/periph.io/x/periph/experimental/devices/mfrc522/commands
Package commands contains the command that a MFRC522 supports.
Package commands contains the command that a MFRC522 supports.
src/periph.io/x/periph/experimental/devices/mpu9250
Package mpu9250 MPU-9250 is a 9-axis MotionTracking device that combines a 3-axis gyroscope, 3-axis accelerometer, 3-axis magnetometer and a Digital Motion Processor™ (DMP)
Package mpu9250 MPU-9250 is a 9-axis MotionTracking device that combines a 3-axis gyroscope, 3-axis accelerometer, 3-axis magnetometer and a Digital Motion Processor™ (DMP)
src/periph.io/x/periph/experimental/devices/nrzled
Package nrzled is a driver for LEDs ws2811/ws2812/ws2812b and compatible devices like sk6812 and ucs1903 that uses a single wire NRZ encoded communication protocol.
Package nrzled is a driver for LEDs ws2811/ws2812/ws2812b and compatible devices like sk6812 and ucs1903 that uses a single wire NRZ encoded communication protocol.
src/periph.io/x/periph/experimental/devices/pca9548
Package pca9548 is a driver for an 8 port I²C multiplexer that is available from multiple vendors.
Package pca9548 is a driver for an 8 port I²C multiplexer that is available from multiple vendors.
src/periph.io/x/periph/experimental/devices/pca9685
Package pca9685 includes utilities to controls pca9685 module and servo motors.
Package pca9685 includes utilities to controls pca9685 module and servo motors.
src/periph.io/x/periph/experimental/devices/piblaster
Package piblaster implements interfacing code is piblaster.
Package piblaster implements interfacing code is piblaster.
src/periph.io/x/periph/experimental/devices/rainbowhat
Package rainbowhat implements interfacing code to Pimoroni's Rainbow hat.
Package rainbowhat implements interfacing code to Pimoroni's Rainbow hat.
src/periph.io/x/periph/experimental/devices/sn3218
Package sn3218 controls a SN3218 LED driver with 18 LEDs over an i2c bus.
Package sn3218 controls a SN3218 LED driver with 18 LEDs over an i2c bus.
src/periph.io/x/periph/experimental/devices/unicornhd
Package unicornhd implements interfacing code to Pimoroni's Unicorn HD hat.
Package unicornhd implements interfacing code to Pimoroni's Unicorn HD hat.
src/periph.io/x/periph/experimental/driverskeleton
Package driverskeleton is an example that can be copy pasted to help write a new driver, either in devices/ or in host/.
Package driverskeleton is an example that can be copy pasted to help write a new driver, either in devices/ or in host/.
src/periph.io/x/periph/experimental/host/pru
Package pru exposes the Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem (PRU-ICSS) functionality found on many Texas Instruments processors.
Package pru exposes the Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem (PRU-ICSS) functionality found on many Texas Instruments processors.
src/periph.io/x/periph/experimental/host/serial
Package serial implements cross platform UART support exposed by the operating system.
Package serial implements cross platform UART support exposed by the operating system.
src/periph.io/x/periph/host
Package host defines the host itself.
Package host defines the host itself.
src/periph.io/x/periph/host/allwinner
Package allwinner exposes the GPIO functionality that is common to all AllWinner processors.
Package allwinner exposes the GPIO functionality that is common to all AllWinner processors.
src/periph.io/x/periph/host/allwinner/allwinnersmoketest
Package allwinnersmoketest verifies that allwinner specific functionality work.
Package allwinnersmoketest verifies that allwinner specific functionality work.
src/periph.io/x/periph/host/am335x
Package am335x exposes functionality for the Texas Instruments Sitara AM335x processor family.
Package am335x exposes functionality for the Texas Instruments Sitara AM335x processor family.
src/periph.io/x/periph/host/bcm283x
Package bcm283x exposes the BCM283x GPIO functionality.
Package bcm283x exposes the BCM283x GPIO functionality.
src/periph.io/x/periph/host/bcm283x/bcm283xsmoketest
Package bcm283xsmoketest verifies that bcm283x specific functionality work.
Package bcm283xsmoketest verifies that bcm283x specific functionality work.
src/periph.io/x/periph/host/beagle
Package beagle regroups subpackages containing BeagleBoard/BeagleBone board family headers definition.
Package beagle regroups subpackages containing BeagleBoard/BeagleBone board family headers definition.
src/periph.io/x/periph/host/beagle/black
Package black implements headers for the BeagleBone Black and BeagleBone Black Wireless micro-computers.
Package black implements headers for the BeagleBone Black and BeagleBone Black Wireless micro-computers.
src/periph.io/x/periph/host/beagle/bone
Package bone implements headers J1, P8 and P9 found on many (but not all) BeagleBone micro-computer.
Package bone implements headers J1, P8 and P9 found on many (but not all) BeagleBone micro-computer.
src/periph.io/x/periph/host/beagle/green
Package green implements headers for the BeagleBone Green and BeagleBone Green Wireless micro-computers.
Package green implements headers for the BeagleBone Green and BeagleBone Green Wireless micro-computers.
src/periph.io/x/periph/host/chip
Package chip contains header definitions for NextThing Co's C.H.I.P. board.
Package chip contains header definitions for NextThing Co's C.H.I.P. board.
src/periph.io/x/periph/host/chip/chipsmoketest
Package chipsmoketest is leveraged by periph-smoketest to verify that basic CHIP specific functionality works.
Package chipsmoketest is leveraged by periph-smoketest to verify that basic CHIP specific functionality works.
src/periph.io/x/periph/host/cpu
Package cpu implements functions relating to the host CPU itself.
Package cpu implements functions relating to the host CPU itself.
src/periph.io/x/periph/host/distro
Package distro implements common functionality to auto-detect features on the host; generally about linux distributions.
Package distro implements common functionality to auto-detect features on the host; generally about linux distributions.
src/periph.io/x/periph/host/fs
Package fs provides access to the file system on the host.
Package fs provides access to the file system on the host.
src/periph.io/x/periph/host/odroidc1
Package odroidc1 contains header definitions for Hardkernel's ODROID C0, C1, and C1+ boards.
Package odroidc1 contains header definitions for Hardkernel's ODROID C0, C1, and C1+ boards.
src/periph.io/x/periph/host/odroidc1/odroidc1smoketest
Package odroidc1smoketest is leveraged by periph-smoketest to verify that basic ODROID-C1 specific functionality works.
Package odroidc1smoketest is leveraged by periph-smoketest to verify that basic ODROID-C1 specific functionality works.
src/periph.io/x/periph/host/pine64
Package pine64 contains Pine64 hardware logic.
Package pine64 contains Pine64 hardware logic.
src/periph.io/x/periph/host/pmem
Package pmem implements handling of physical memory for user space programs.
Package pmem implements handling of physical memory for user space programs.
src/periph.io/x/periph/host/rpi
Package rpi contains Raspberry Pi hardware logic.
Package rpi contains Raspberry Pi hardware logic.
src/periph.io/x/periph/host/sysfs
Package sysfs implements a sane library to interact with sysfs provided hardware access.
Package sysfs implements a sane library to interact with sysfs provided hardware access.
src/periph.io/x/periph/host/sysfs/sysfssmoketest
Package sysfssmoketest verifies that sysfs specific functionality work.
Package sysfssmoketest verifies that sysfs specific functionality work.
src/periph.io/x/periph/host/videocore
Package videocore interacts with the VideoCore GPU found on bcm283x.
Package videocore interacts with the VideoCore GPU found on bcm283x.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL