Files
ros-raspbot-v2/oled

OLED Display

ROS 2 node that renders a live dashboard on the I²C OLED display.


Dashboard contents

  • Robot hostname and IP address
  • Ultrasonic range reading
  • Camera pan / tilt angles
  • CPU and memory usage

Subscribed topics

Topic Type Description
/ultrasonic/range sensor_msgs/Range Distance reading from the HC-SR04 sensor
/joint_states sensor_msgs/JointState Current pan/tilt angles

Parameters

Parameter Default Description
driver ssd1306 OLED driver chip: ssd1306 or sh1106
i2c_port 1 I²C bus number
i2c_address 0x3C I²C device address
width 128 Display width in pixels
height 64 Display height in pixels
rotate 0 Display rotation: 0, 1, 2, or 3 (0°/90°/180°/270°)
refresh_hz 2.0 Display update rate
data_timeout_s 5.0 Seconds before a stale reading is shown as ---

Hardware

The display connects over I²C bus 1 (/dev/i2c-1), the same bus used by the motor controller and servo driver. Default address is 0x3C.