SparkFun
SparkFun IoT Brushless Motor Driver (ESP32 WROOM, TMC6300)
The SparkFun IoT Brushless Motor Driver is a powerful, easy-to-use motor driver that can control any 3-phase BLDC with built-in WiFi and Bluetooth® capabilit...
Get notified when back in stock
- IoT Brushless Motor Driver board
- Gimbal Motor
- Mounting Screws
- Motor Spacers
- USB-C Connector
- ESP32 Microcontroller
- TMC6300 Motor Driver
- TMAG5273 Hall Effect Sensor
- Current Sensors
- INA240 Current Sense Amplifier
- MCP6021 Operational Amplifier
- WS2812 RGB LED
- 3-Pin JST Connector (to Gimbal Motor)
- 4 Buttons
- Gimbal Motor
- Qwiic Connector
- Schematic
- Eagle Files
- Board Dimensions
- Hookup Guide
- Arduino Libraries:
- Component Datasheets:
- Qwiic Info Page
- GitHub Hardware Repository
- Product Showcase Video
Jargon buster
Plain-language definitions for the technical terms used above.
- BLDC
- BLDC stands for brushless DC motor, a motor type that uses electronic switching instead of brushes to make it spin. It matters because BLDC motors need a suitable driver and control method, especially when you want smooth low-speed movement or precise positioning.
- ESP32
- ESP32 is a family of low-cost microcontroller chips and modules from Espressif with built-in WiFi and Bluetooth. They support programmable firmware and over-the-air updates, and are commonly programmed with toolchains such as the Arduino core and ESP-IDF.
- Field-Oriented Control (FOC)
- Field-Oriented Control is a motor-control method that carefully controls the magnetic fields inside a brushless motor for smoother and more precise motion. It matters for projects such as robotics, gimbals, and haptics where quiet operation, low-speed control, or accurate torque control is important.
- Hall-effect sensor
- A magnetic sensor that changes its output when it detects a magnetic field. It matters for projects that need to sense magnets, wheel rotation, position, or current without physical contact.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- IoT
- Short for Internet of Things, meaning physical devices that connect to networks or the internet to send data or be controlled remotely. It matters if you want projects such as connected sensors, remote controls or classroom data-logging activities.
- LED
- A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- motor driver
- An electronic circuit that lets a low-power controller switch and control a motor that needs more current than the controller pins can safely provide. Checking motor driver support matters because pumps and motors usually cannot be connected directly to a microcontroller output.
- PCB
- A printed circuit board (PCB) is a board, usually rigid, with etched copper tracks that connect electronic components together without loose wiring. Components are mounted on the board and signals route between them through the copper layout.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- RGB
- Short for red, green and blue, the three primary colours of light that are mixed in varying amounts to make a wide range of colours. In electronics RGB can refer to an LED or pixel that blends these three colours, or to a colour signal or interface that carries separate red, green and blue channels.
- USB-C
- USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.
Find this product in
Brands
ESP32
Schematic
Schematic · 230.1 KB · Click any page to view full size
ESP32-WROOM-32E Datasheet
Datasheet · 948.1 KB · Click any page to view full size
TMC6300 Datasheet
Datasheet · 625.4 KB · Click any page to view full size
TMAG5273 Datasheet
Datasheet · 2.0 MB · Click any page to view full size
INA240 Datasheet
Datasheet · 1.8 MB · Click any page to view full size
Board Dimensions
Mechanical Drawings · 193.8 KB · Click any page to view full size
WS2812 LED Datasheet
Datasheet · 271.8 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 815.5 KB · Click any page to view full size
drv8313
Datasheet · 1.9 MB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
Communicates with the TMAG5273 over I2C to quickly integrate a Hall-effect sensor into your project.
48e0e80
7 months ago
· 71 commits
- .github starting work for gh pages and doxygen 7 months ago
- docs fix repo and product names 7 months ago
- examples add headers to files; cleanup and update examples 7 months ago
- src cleanup 7 months ago
- .gitmodules starting work for gh pages and doxygen 7 months ago
- keywords.txt Code Review Updates almost 3 years ago
- library.properties big update, so moving up a version -- 2.0 7 months ago
- LICENSE moved to a proper license file / github file 7 months ago
- README.md update for version 2.0 7 months ago
Arduino FOC for BLDC and Stepper motors - Arduino Based Field Oriented Control Algorithm Library
7f9c45f
5 months ago
· 1.5k commits
- .github release or manual dispatch 5 months ago
- examples Implement torque control in loop function 5 months ago
- src doxygen 5 months ago
- CITATION.cff Update CITATION.cff about 4 years ago
- CNAME Add CNAME for custom domain 5 months ago
- CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md about 4 years ago
- Doxyfile examples updated 5 months ago
- keywords.txt keyword update with verbose almost 3 years ago
- library.json Add library.json to set libArchive #357 over 2 years ago
- library.properties typo + inductance 7 months ago
- LICENSE Create LICENSE over 6 years ago
- logo.png doxygen 5 months ago
- README.md Update README.md 5 months ago
The hardware repository for an IoT motor driver development board using the ESP32
dc76919
about 1 month ago
· 55 commits
- .github Update mkdocs.yml about 1 month ago
- docs Update video link almost 3 years ago
- Examples Added new example folder for WiFi example almost 3 years ago
- Hardware Move production folder almost 3 years ago
- overrides Initial Commit almost 3 years ago
- Production Move production folder almost 3 years ago
- .gitattributes Initial commit over 3 years ago
- .gitignore Initial commit over 3 years ago
- CONTRIBUTING.md Initial commit over 3 years ago
- ISSUE_TEMPLATE.md Initial commit over 3 years ago
- LICENSE.md Initial commit over 3 years ago
- mkdocs.yml Update mkdocs.yml about 1 month ago
- README.md Update README.md almost 3 years ago