This page was generated from the source of RoboHub. Edit the source, not this page.
RoboHub Drivers
Version: 0.2.0
The drivers the devices are driven by, and the boards they are fitted to. Each
driver implements the interfaces declared by robohub-common.
The drivers
Input
- button-gpio: button input via GPIO
- analog-adc: analog input via ADC
- encoder-gpio: rotary encoder via GPIO
- pulse-adc: pulse input via ADC
- infrared-receiver-gpio: infrared receiver via GPIO
Output
- tone-pwm: tone generation via PWM
- rgb-pwm: RGB LED via PWM
- infrared-pwm: infrared output via PWM
- gpio-switch: GPIO switch output
Light
- photoresistor-adc: photoresistor via ADC
Temperature
- thermistor-adc: thermistor via ADC
- ds18b20: DS18B20 temperature sensor
Environmental
- bmp180: BMP180 barometric pressure sensor
- dht11: DHT11 temperature and humidity sensor
Transceiver
- max485-module: MAX485 RS485 transceiver module
Building
cd nodes/gateway-node
rho build .
Testing
ROBOHUB_COMMON_DIR=/path/to/robohub-common \\
ROBOHUB_ORCHESTRATOR_DIR=/path/to/robohub \\
tests/run.sh
Release history
All notable changes to this module are recorded here, one section per release.
[0.2.0] - 2026-11-01
The DS18B20 telemetry node is transport-aware: UART uses a hardware UART, USB
and Console use USB CDC, WiFi and Socket use the TCP sink, selected by
CONFIG_RH_NODE_TRANSPORT. The node retries the sensor every five seconds, so
one connected after boot recovers without a reset. Driver and board manifests
declare the capabilities and deployment metadata a Mesh planner reads.