Peripheral Types
Last updated
Note: This table will be moving into the dynamic hardware table soon, but lives here for the moment.
iot-rpi-cm4-02
Waveshare Sense Hat (B)
pi_gpio
iot-rpi4-picam2
Raspberry Pi Sense HAT
pi_sensehat
iot-rpi4-picam2
Pi Camera v2.1
pi_camera
iot-rpi4-picam3
Raspberry Pi Sense HAT
pi_sensehat
iot-rpi4-picam3
Pi Camera v3
pi_camera,pi_camera3
iot-rpi4-ov5647
Wide Angle 160 OV5647
pi_camera
Iot-rpi5-nvme-01
Pi Camera v3
pi_camera,pi_camera3
Peripherals require explicit device_profiles during container creation to map physical hardware paths into the container namespace.
For example, a camera might require /dev/video0. The device profile "pi_camera" makes /dev/video0 (among others), get passed from the host device into your container.
Support for official Raspberry Pi Camera modules (v2, v3, and HQ).
Device Profile: pi_camera
Driver Stack: Uses the libcamera stack. Legacy raspistill/raspivid tools are deprecated in favor of libcamerastill and related. The following artifact and git repo provide a docker image with necessary drivers pre-installed.
Artifacts:
Trovi: Camera Peripheral Example
GitHub: edge-picamera-image
Device Nodes mapped:
/dev/video0 - /dev/video31
/dev/media0-4
/dev/vchiq
/dev/dma_heap

Sensor: Sony IMX708
Autofocus
12MP
Note: The Pi Camera3 needs both the pi_libcamera and the pi_camera3 device profiles.
This is because it exposes additional interfaces under /dev for things like autofocus.
Upcoming work on peripheral management will remove the need to do this.

Sensor: Sony IMX219
No Autofocus
8MP
Sensor: OV5647
5MP
No Autofocus

Device Profile: pi_sensehat
Sensors/Interfaces:
I2C: Humidity (HTS221), Pressure/Temp (LPS25H), IMU (LSM9DS1).
Framebuffer: 8x8 RGB LED Matrix (/dev/fb0).
Input: 5-button Joystick (/dev/input/event0-4).
Artifacts:
GitHub: edge_sensehat_image
Docker Image: chameleoncloud/edge_sensehat_image:latest

Sensors/Interfaces:
I2C: Temp/Humidity (SHTC3), Pressure (LPS22HB), IMU (ICM20948), Color (TCS34725).
ADC: SGM58031 (4-ch 16-bit) for external analog inputs.
GPIO: Extended pins for additional peripheral integration.
Artifacts:
Trovi (Primary): CHI@Edge Sensors and GPIO Tutorial (includes Waveshare-specific notebook).
GitHub: edge_sensehat_image
Docker Image: chameleoncloud/edge_sensehat_image:latest (Packages adafruit-blinka and rpilgpio for Waveshare hat support).
Device Profile: pi_gpio (Shared profile providing I2C and GPIO access).
Last updated