drivers package¶
Hardware driver package for the Romi robot platform.
Provides device-level abstractions for each hardware peripheral on the Romi, all targeting MicroPython on the STM32 microcontroller.
- Drivers included:
encoder: Quadrature encoder reader for wheel odometry and velocity feedbackimu: BNO055 IMU driver (accelerometer, gyroscope, magnetometer, heading)motor: PWM motor driver with direction and enable controlreflectance: IR reflectance sensor array for line detection and centroid calculationultrasonic: HC-SR04 ultrasonic distance sensor for obstacle detection
Submodules¶
- drivers.encoder module
- drivers.imu module
BNO055BNO055.acceleration()BNO055.acceleration_raw()BNO055.calibration_status()BNO055.clear_calibration_offsets()BNO055.clear_tare()BNO055.euler()BNO055.euler_raw()BNO055.get_calibration_offsets()BNO055.get_euler_tare()BNO055.get_tare()BNO055.gravity()BNO055.gyro()BNO055.gyro_raw()BNO055.initialize()BNO055.linear_acceleration()BNO055.magnetic()BNO055.quaternion()BNO055.reset()BNO055.set_calibration_offsets()BNO055.set_euler_tare()BNO055.set_mode()BNO055.set_tare()BNO055.tare_accel_gyro()BNO055.tare_euler()BNO055.temperature()
cooperative_delay_ms()
- drivers.motor module
- drivers.reflectance module
- drivers.ultrasonic module