I've had this idea in mind for a while and the Hackaday Business Card Challenge is the perfect motivation to bring this idea to life. I'm in a frantic scramble to finish the design and get a board running before the close of the contest!
Features
- Built-in schematic with illustrated test points on the front
- Built-in motor with option to connect external motor and hall sensors
- Adjustable winding configurations via solder jumpers
- Simplified voltage feedback from the motor phases for position (using 328PB analog comparators with interrupt feature)
- Optional connections to external motor and hall sensors
- ATmega328PB - Arduino bootloader (via USB-FTDI cable)
- Capacitive touch buttons (Mode, -, +, Select) to control mode, speed, and who-knows-what?
- RGB User LED
- QWIIC/Stemma I2C port
- R/C connector input with tach output
- ISP port
- Power switch to select USB or battery power source
- SAO port for an SAO OLED, of course!
- Simple Arduino code for you to learn and expand upon
- Size is standard US business card 2.0 x 3.5 inches (50.8 x 88.9 mm). Thickness with the motor and support plate (on back), without headers on top is 0.35 inches (9 mm). The PCB is standard 1/16 inch (1.6mm) to provide enough structure to support the motor.
I've been inspired and learned a lot from these folks which I'm applying in this project:
- https://www.youtube.com/@CarlBugeja
- https://www.youtube.com/@ELECTRONOOBS
- https://www.youtube.com/@juanpablocanguro
- https://www.youtube.com/@atomic14
- https://www.youtube.com/@PhilsLab
- https://simplefoc.com/
Check out this playlist to learn more about brushless motors and controllers: https://www.youtube.com/playlist?list=PLgr0YZUR4CSVKWWj0__yitdxPeQSaBse1
This project has come to life in a hurry and is not optimized. These are some forward looking features I'd like to incorporate in a future revision:
- Voltage regulator (5V) to allow 4x "AAA" or 1S LiPo power options
- USB C port and built-in USB to Serial conversion, maybe a different MCU solution all-in-one
- More LEDs to visually indicate which transistors are active, and coil polarity
- Built-in single row header to easily connect to scope/logic analyzer such as Analog Discovery
- A hall sensor (or a three) built-in to the PCB for feedback capability
- More complete analog feedback capability
- The rotor is easy to swap out with other pole counts, but other than the wye/delta configurations jumpers for the windings, they are not easy to change. Perhaps the windings could be a separate and removable PCB to enable experimenting with different windings all together?
I'd like to know your feedback and questions in the comments below!
Andy Geppert








ridonkulus
MasterOfNull
Saul
@alangrimmer So far I've only used the WYE configuration for the winding. I have not tested the Delta yet. I haven't been back to this project since the contest ended, but I do want to get back to it and make the motor spin faster, and learn more about brushless control (and motor design). Keep us posted on your progress!