Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/teuler/robotling_lib
robotling is a simple circuit board to control small robots, mainly for educational purpose. This repository contains robotling-related hardware and software libraries.
https://github.com/teuler/robotling_lib
hexbug micropython micropython-esp32 python3 robots
Last synced: about 1 month ago
JSON representation
robotling is a simple circuit board to control small robots, mainly for educational purpose. This repository contains robotling-related hardware and software libraries.
- Host: GitHub
- URL: https://github.com/teuler/robotling_lib
- Owner: teuler
- License: mit
- Created: 2020-08-08T07:32:53.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-06-26T18:21:12.000Z (over 2 years ago)
- Last Synced: 2024-10-12T15:48:31.014Z (2 months ago)
- Topics: hexbug, micropython, micropython-esp32, python3, robots
- Language: Python
- Homepage:
- Size: 208 KB
- Stars: 3
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# robotling_lib
["robotling"](https://github.com/teuler/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](https://github.com/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."](https://github.com/teuler/robotling/wiki/Sensoren-etc) (in German).
> Note: _Some of the drivers (e.g. [TeraRanger Evo Mini](https://www.terabee.com/shop/lidar-tof-range-finders/teraranger-evo-mini/), which requires an UART port to access its full functionality) are not compatible to the current robotling board._
## Structure of this repository
```
├───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
```## List of Classes
Device drivers (`driver`):
- `amg88xx.py` - Class for AMG88XX GRID-Eye IR 8x8 thermal camera driver
- `bno055.py`, `bno055_mpy.mpy` - Class for BNO055 9-DOF IMU fusion breakout
- `dotstar.py` - Class for dotstar FeatherWing
- `drv8835.py` - Class for Pololu dual-channel DC motor driver DRV8835
- `lsm303.py` - Class for LSM303 accelerometer/magnetometer driver
- `lsm9ds0.py` - Class for LSM9DS0 accelerometer/magnetometer/gyroscope driver
- `mcp3208.py` - Class for 8-channel 12-bit SPI A/D converter MCP3208 driver
- `pca9685.py` - Class for PCA9685 16-channel servo driver
- `ssd1327.py` - Class for SSD1327 OLED monochrom display (I2C)