A list of resources, open hardware projects and products useful for robot electronics. If you have additions, please open an issue or pull request.
- Brushed Motor Drivers
- ESC / BLDC Motor Controllers
- Actuators
- Computer Vision
- Battery Management
- FPGA Based
- Bus Systems
- Sensors
- Open Source Projects
- Robot Competitions
- University Projects
| Project Name | Description | Last Updated |
|---|---|---|
| SparkFun Easy Driver |
EasyDriver stepper motor driver | |
| SparkFun Pi Servo Hat |
Raspberry Pi servo HAT controlling up to 16 servos | |
| Adafruit DC Stepper Motor HAT |
PCB files for the Adafruit DC Stepper Motor HAT and Bonnet | |
| SparkFun TMC6300 Three-Phase Driver |
Hardware for TMC6300 three-phase motor driver breakout | |
| Adafruit DRV2605 Haptic Driver |
PCB files for Adafruit DRV2605 Haptic Motor Driver | |
| Adafruit TMC2209 Breakout |
PCB files for the Adafruit TMC2209 Stepper Motor Driver Breakout Board | |
| Adafruit A4988 Breakout |
PCB files for the Adafruit A4988 Stepper Motor Driver Breakout Board | |
| Adafruit STSPIN220 Breakout |
PCB files for the Adafruit STSPIN220 Stepper Motor Driver Breakout Board | |
| 24to12 Brushed Motor Driver |
DRV8801-based driver for 12V 1A BDC motors | |
| CACKLE DRV8213 Driver |
Modular DRV8213 brushed motor driver PCB | |
| STM32 DC Brushed Motor Driver |
STM32-based DC motor driver; schematic, PCB layout, soldering/debugging |
Note: OSHWLab/OSHWHub projects do not support GitHub badge URLs. Star counts for those are noted inline; last-commit badges only work for GitHub-hosted repos.
| Project Name | Description | Last Updated |
|---|---|---|
| SimpleFOCShield ⭐ 17k | Classic SimpleFOCShield design (MIT licensed) for Arduino/FOC applications | 2022-01 |
| MicroSpora SimpleFOC ⭐ 6.6k | STM32G431CBU6 + DRV8316 for high-performance SimpleFOC; CAN, USB, encoder interfaces | 2025-05 |
| VESC bldc-hardware |
Brushless DC motor controller hardware for VESC ecosystem; widely used in electric skateboards/robots | |
| SimpleFOC42B ⭐ 828 | STM32F103-based stepper/BLDC driver board with magnetic encoder for SimpleFOC | 2023-06 |
| SimpleFOC StepMini ⭐ 767 | SimpleFOC StepMini driver board variant (public domain) derived from SimpleFOCMini project | 2024-05 |
| BLDC FOC Driver IR2103 ⭐ 729 | BLDC FOC motor driver 12–80V; IR2103 gate drive front end; SimpleFOC-tagged | 2024-01 |
| SimpleFOC Stepstick ⭐ 690 | STM32G431 + DRV8955 3-phase/stepper driver; tune parameters per motor/encoder | 2024-08 |
| ODrive-inspired BLDC PCB |
ODrive-inspired single-channel BLDC motor controller PCB | |
| Cheap FOCer 2 |
Low-cost VESC-6-based FOC BLDC controller | |
| Dagor Brushless Controller |
ESP32-based BLDC controller with encoder feedback | |
| IDMIL Moteus |
High-performance brushless servo controller platform with advanced FOC and trajectory handling | |
| stmbl |
High-voltage AC servo/BLDC driver framework | |
| X_driver ODrive |
Single-axis BLDC controller running ODrive firmware v0.5.6; FOC, position/velocity control | |
| RP2040 Motor Controller |
RP2040-based SimpleFOC-compatible motor controller | |
| xESC |
Low-cost sensored BLDC ESC with PCB layouts | |
| µMotor |
µMotor controller for BLDC/DC motors | |
| BlueESC |
Open-source ESC for three-phase brushless motors | |
| HighPower Mechaduino |
Closed-loop stepper/servo controller reference | |
| BLDC Motor PCBs |
High-precision BLDC controller PCBs and firmware | |
| OpenESC |
Open-source ESC hardware/firmware baseline | |
| STM_MotorController |
Generic STM32-based motor controller framework | |
| mbldc |
Sensorless BLDC controller PCB and firmware | |
| OtterControl |
OtterControl BLDC controller; legacy design | |
| asac-esc |
Open-source ESC hardware and firmware | |
| Tarocco |
Closed-loop Step/Dir motor controller | |
| STM32G4 BLDC Driver | STM32G431RBT6 BLDC/PMSM driver, 3-phase H-bridge, 12–60V, Hall/encoder, current sense | 2025-09 |
| 6-Step BLDC Driver STM32F051 | Sensorless BLDC driver based on STM32F051K8U6 with FD6288Q; six-step commutation | 2025-11 |
| SimpleFOCShield v3 Redesigned | Arduino-compatible SimpleFOCShield v3.2 with current sensing and encoder interfaces | 2024-10 |
| SimpleFOC_X Integrated Driver | ESP32 + DRV8313 integrated BLDC driver; current/velocity/position loop support | 2024-03 |
| SimpleFOC DRV8313 Driver | Three-phase BLDC driver with DRV8313 and optional INA240 current sensing | 2024-04 |
| SimpleFOC CAN Driver STM32 | STM32-based SimpleFOC FOC driver board with CAN communication support | 2023-07 |
| SimpleFOC ESP32 Tank | ESP32 + L6234 + AS5600 dual BLDC tracked vehicle controller | 2022-04 |
| Project Name | Description | Last Updated |
|---|---|---|
| open_robot_actuator_hardware |
Open robot actuator platform (electronics + mechanics) | |
| mjbots moteus |
Brushless servo actuator controller hardware + firmware; actively maintained into 2025 | |
| OpenTorque Actuator |
Compliant actuator for legged robotics | |
| robot-actuator-esp32-v8 |
ESP32-based robot arm actuator with PCB, firmware, and CAD files | |
| ServoProject |
RC-servo encoder retrofit for closed-loop control | |
| OpenServoCore |
The goal of this project is to create an open servo controller board and firmware. | |
| NautilusController |
SimpleFOC-based brushless actuator controller PCB | |
| Daisy Driver 2.0 |
Firmware for actuator driver PCB | |
| DirectServo |
Robotic joint controller with BLDC + encoder | |
| TitanLegs |
Robot leg actuator design with PCB |
| Project Name | Description | Last Updated |
|---|---|---|
| OpenMV |
Open-source machine vision platform; Python-programmable on STM32H7/N6 MCUs with firmware + IDE | |
| USB-C Industrial Camera FPGA USB3 |
Open USB-C industrial camera; Verilog FPGA ISP pipeline (MIPI-CSI to USB3); up to 8K/30 FPS | |
| Adafruit MLX90640 IR Camera |
PCB files for Adafruit MLX90640 IR thermal camera breakout | |
| Adafruit MEMENTO Camera |
PCB files for the Adafruit MEMENTO multi-purpose camera breakout | |
| Adafruit OV5640 Camera Breakout |
PCB files for Adafruit OV5640 5 MP sensor breakout | |
| Adafruit PiCowbell Camera Breakout |
PCB files for Adafruit PiCowbell camera breakout board | |
| ESP32-P4 + C5 Camera Platform |
Open hardware ESP32-P4 + ESP32-C5 camera/HMI dev kit; Wi-Fi 6/BLE/Thread | |
| Tokay Lite ESP32-S3 Camera |
ESP32-S3-based edge AI camera; OV2640, TFLite, motion/light sensors, RTC, low-power design | |
| SparkFun Red Vision HM01B0 |
Himax HM01B0 320×320 colour camera module breakout | |
| OpenCamera Hardware |
Open-source hardware platform for custom camera boards |
| Project Name | Description | Last Updated |
|---|---|---|
| foxBMS |
Modular BMS supporting many chemistries and cell configurations — foxbms.org | |
| ENNOID BMS |
Modular LTC68XX + STM32 BMS for up to 400V EV packs — also firmware / GUI | |
| DieBieMS |
3–12S LiIon BMS, 100A | |
| Green BMS |
Modular BMS supporting many chemistries | |
| LibreSolar BMS 48V |
Li-Ion 48V BMS | |
| LibreSolar BMS 5S |
Li-Ion 5S BMS | |
| Battman BMS |
Li-Ion BMS based on LTC6803 | |
| Ceech BQ76920 BMS |
Arduino-based 5S BMS (BQ76920) |
| Project Name | Description | Last Updated |
|---|---|---|
| LOA | Framework for building specialised IO subsystems | — |
| flink | Universal FPGA interface with robotics IP-cores | — |
| Snickerdoodle | Zynq-based System-on-Module | — |
| Logi-Bone | FPGA + BeagleBone board with VHDL robotics modules | — |
| Project Name | Description | Last Updated |
|---|---|---|
| CANopenNode |
Open-source CANopen stack | |
| ros_canopen |
CANopen driver framework / ROS bridge | |
| UC4H: UAVCAN for Hobbyists |
UAVCAN applied to multirotor platforms | |
| OpenCyphal | Formerly UAVCAN — protocol on CAN Bus for robotics and aerospace control | — |
| Lely CANopen | Open-source CANopen stack | — |
| KaCanOpen | Easy-to-use CANopen stack for ROS | — |
| SAB / modm.io | Sensor Actuator Bus | — |
| Simple Robot EtherCAT | RPi4 + EtherCAT platform | — |
| Project Name | Description | Last Updated |
|---|---|---|
| OpenSimpleLidar |
Open hardware scanning laser rangefinder | |
| Xaxxon OpenLIDAR | DIY scanning LiDAR | — |
| OSLRF-01 | Open-source time-of-flight laser range sensor | — |