Crate sensehat[][src]

Rust support for the Raspberry Pi Sense HAT.

The Raspberry Pi Sense HAT is a sensor board for the Raspberry Pi. It features an LED matrix, a humidity and temperature sensor, a pressure and temperature sensor, a joystick and a gyroscope. See https://www.raspberrypi.org/products/sense-hat/ for details on the Sense HAT.

See https://github.com/RPi-Distro/python-sense-hat for the official Python driver. This one tries to follow the same API as the Python version.

See https://github.com/thejpster/pi-workshop-rs/ for some workshop materials which use this driver.

Supported components:

  • Humidity and Temperature Sensor (an HTS221)
  • Pressure and Temperature Sensor (a LPS25H)
  • Gyroscope (an LSM9DS1, requires the RTIMU library)
  • LED matrix (partial support for scrolling text only)

Currently unsupported components:

  • Joystick

Example use

use sensehat::{Colour, SenseHat};
if let Ok(mut hat) = SenseHat::new() {
    println!("{:?}", hat.get_pressure());
    hat.text("Hi!", Colour::RED, Colour::WHITE).unwrap();
}

Structs

Angle

The 'Angle' struct can be used to deal with angles in a common way.

Colour

Represents an RGB colour.

Fps

A measure of frames per second.

Orientation

Represents an orientation from the IMU.

Pressure

The Pressure struct can be used to deal with presssures in a common way. Common metric and imperial units are supported.

RelativeHumidity

Represents a relative humidity reading from the humidity sensor

SenseHat

Represents the Sense HAT itself.

Temperature

The Temperature struct can be used to deal with absolute temperatures in a common way.

Vector3D

Represents a 3D vector.

Enums

SenseHatError

Errors that this crate can return.

Type Definitions

SenseHatResult

A shortcut for Results that can return T or SenseHatError.