"robotling" is a simple circuit board to control small robots, mainly for educational purpose. This repository contains robotling-related hardware and software libraries.
Note: Several of the drivers are based on code developed by Adafruit; for details on source, copyright, original authors etc., see information in respective file header.
For an overview of some of the supported hardware, see "Sensoren etc." (in German).
Note: Some of the drivers (e.g. TeraRanger Evo Mini, which requires an UART port to access its full functionality) are not compatible to the current robotling board.
├───driver - Drivers for ICs and break-out modules on the board
├───misc - Support functions and classes
├───motors - Motor and servo controller classes
├───platform - Support for different platforms
│ ├───esp32 - For ESP32 based modules, e.g. HUZZAH32, TinyPICO
| | └───register - Register classes (like in CircuitPython)
| ├───rp2
│ └───circuitpython - For Adafruit Feathers (e.g. M4 Express)
│ ├───bus_device
| ├───other
│ └───register
├───remote - MQTT telemetry, BLE support (ESP32 only)
└───sensors - Sensor classes
Device drivers (driver
):
amg88xx.py
- Class for AMG88XX GRID-Eye IR 8x8 thermal camera driverbno055.py
,bno055_mpy.mpy
- Class for BNO055 9-DOF IMU fusion breakoutdotstar.py
- Class for dotstar FeatherWingdrv8835.py
- Class for Pololu dual-channel DC motor driver DRV8835lsm303.py
- Class for LSM303 accelerometer/magnetometer driverlsm9ds0.py
- Class for LSM9DS0 accelerometer/magnetometer/gyroscope drivermcp3208.py
- Class for 8-channel 12-bit SPI A/D converter MCP3208 driverpca9685.py
- Class for PCA9685 16-channel servo driverssd1327.py
- Class for SSD1327 OLED monochrom display (I2C)