Blueprint

Basic ESCs Controller

This is a basic mumltiple ESCs controller with Reads sensors , , Runs control math (PID), Sends signals to ESCs → motors and Keeps stability

Created by Eren Yeager Eren Yeager 🚀

Tier 3

12 views

0 followers

Rudy Rudy 🚀 requested changes for Basic ESCs Controller ago

Hi, You're missing a few key things on your board which will likely cause this to not work properly:

  • You need to add decoupling capacitors for your ICs.
  • Your 5V regulator circuitry seems wrong, you're using a buck convertor but you don't have any supporting circuitry like an inductor or feedback resistor.
  • I would double check the STM32 NRST and BOOT0 circuitry too. It's definitely wrong and will cause your board to not enter bootloader properly.
  • The ICM CLK Line is not connected to the MCU. I would highly recommend reading the datasheets for these ICs and asking in #blueprint for help regarding this.

Apart from that, in your github repo:

  • You need to fix your BOM.csv (right now there are no commas so it does not render nicely)
  • A BOM in Table format in the README, not a screenshot from chatgpt! Make sure to read the submission guidelines and ensure your repo and README follow it :D https://blueprint.hackclub.com/about/submission-guidelines

Eren Yeager Eren Yeager 🚀 submitted Basic ESCs Controller for review ago

Eren Yeager Eren Yeager 🚀 added to the journal ago

Corrections And Updates !

As suggested by reviewers , I need to make a basic code , so I'll make a all in one code including main logic , clock config , uart code , IMU and GPIO Config in a single file which can be flashed in the MCU via USB ( Onboard ) .

DID THE WHOLE CODE IN VSCODE

Starting from Global Handles then properties of various functions then Main , Clock Config , Uart , IMU to GPIOs , this was a tough work for me to code in C so i took help from my brother ( He knows more ) , not everywhere but as the specific parts where code must be different for SMT32 than rest of the MCUs , was a lot of time consuming as I never coded for a SMT32 .

Moreover , I have also made several changes in the GitHub repo where I have stated why I created this and also I already added te PCB and Schematic files in the PCB folder but as commanded by a reviewer Iamalive, I also added the files individually in the main repo , the files are having .json extension as I made this in EasyEDA .

image

zsharpminor zsharpminor requested changes for Basic ESCs Controller ago

Hello there, while this is a wonderful project, you're missing quite a few things outlined in our https://blueprint.hackclub.com/about/submission-guidelines. For this type of controller, the firmware source is essential but missing. You're also missing several required README sections (elaborate on how/why you made this project). Please resubmit this project once you've addressed these issues. Thanks!

Iamalive Iamalive 🚀 requested changes for Basic ESCs Controller ago

Great work! Nice to know that the devboard guide prepared yourself for this :D Please add the shipping option. add the pcb files individually (.pro/.pcb), and also make some preliminary code for the pcb(its fine if its simple, as long as you tried your best)!

Eren Yeager Eren Yeager 🚀 submitted Basic ESCs Controller for review ago

Eren Yeager Eren Yeager 🚀 added to the journal ago

Final Look

I didn't added a silkscreen or any art on the PCB , i wasn't having time due to my exams so T_T .
I'm choosing the PCB to be white in colour and this is the final look .

image

Eren Yeager Eren Yeager 🚀 added to the journal ago

GitHub And JLCPCB

Was doing github now , just completed . I am keeping the repository simple and small without much information as there is nothing to explain about.

Exporting PCB from easy EDA to GLC PCB is an easy task so that not took lot of time , I chose economic pcba and 2 of my components are not placed so ill have to hand solder them , here is the ss of JLCPB cart.

image

Eren Yeager Eren Yeager 🚀 added to the journal ago

Routing Wasn't Tough !

As of I was up to the schematic of this PCB I thought that routing this will be a very difficult job as the schematic took way too much time than expected . Still I was able to complete the routing quick and much cleaner than the schematic.

I started to root the microcontroller first and then all the header pins along with the voltage regulators , all the way up to the passive components .
It was easy because there were less components and more Space on the PCB rather than my previous project having a compact PCB with a lot of components.

This is what it looks now after routing :

image

Eren Yeager Eren Yeager 🚀 added to the journal ago

The Schematic Was Pathetic As HELL !!

Im gonna start by importing all the components on EasyEDA first and arrange them in specific blocks to make wiring more clear .
Starting with the main component the SMT32 and going all the way up to passive components .
This was a pathetic job to do as i changed my bom twice due to unavailability of components in stock , this caused a lot of trouble , i read too many manuals ands tutorials to go through the wiring of each and every component .
I thought it would be a easy work but IT WASN'T EASY .
The components placement alone took more than 45 minutes to search for them and see if it's availble and place them in the sheet .
Next step was wiring the components , sue to some lack of knowledge i went through the HackClub guide to make flight controller . After all , here is the final messy schematic that I've created with a lot of efforts with all components in stock and all wired up correctly .

image

Eren Yeager Eren Yeager 🚀 added to the journal ago

Planning And BOM

This is going to be my next big ( not so ) project after a custom devboard , as I already had a lot of experience till now , i think it will be easy now .

This is going to be a basic flight controller for a quadcopter , with basic functions as of a normal flight controller .
I have some knowledge with this and the rest depends on the guide but I can't say that I'm using any sort of guide to make this .
This will be a SMT32 based flight controller with basic sensors like gyroscope and accelerometer, acts as a receiver , controls ESCs and ......... [ Don't need much explanation as most of uall are already familiar abt what a flight controller is ]

I used ChatGPT to design the BOM for this project [ Not a specific use of AI for this Project ] .
Here is what the final BOM looks Like :

image

Eren Yeager Eren Yeager 🚀 started Basic ESCs Controller ago

1/20/2026 1 PM - Planning And BOM

This is going to be my next big ( not so ) project after a custom devboard , as I already had a lot of experience till now , i think it will be easy now .

This is going to be a basic flight controller for a quadcopter , with basic functions as of a normal flight controller .
I have some knowledge with this and the rest depends on the guide but I can't say that I'm using any sort of guide to make this .
This will be a SMT32 based flight controller with basic sensors like gyroscope and accelerometer, acts as a receiver , controls ESCs and ......... [ Don't need much explanation as most of uall are already familiar abt what a flight controller is ]

I used ChatGPT to design the BOM for this project [ Not a specific use of AI for this Project ] .
Here is what the final BOM looks Like :

image

1/20/2026 6:23 PM - The Schematic Was Pathetic As HELL !!

Im gonna start by importing all the components on EasyEDA first and arrange them in specific blocks to make wiring more clear .
Starting with the main component the SMT32 and going all the way up to passive components .
This was a pathetic job to do as i changed my bom twice due to unavailability of components in stock , this caused a lot of trouble , i read too many manuals ands tutorials to go through the wiring of each and every component .
I thought it would be a easy work but IT WASN'T EASY .
The components placement alone took more than 45 minutes to search for them and see if it's availble and place them in the sheet .
Next step was wiring the components , sue to some lack of knowledge i went through the HackClub guide to make flight controller . After all , here is the final messy schematic that I've created with a lot of efforts with all components in stock and all wired up correctly .

image

1/20/2026 6:59 PM - Routing Wasn't Tough !

As of I was up to the schematic of this PCB I thought that routing this will be a very difficult job as the schematic took way too much time than expected . Still I was able to complete the routing quick and much cleaner than the schematic.

I started to root the microcontroller first and then all the header pins along with the voltage regulators , all the way up to the passive components .
It was easy because there were less components and more Space on the PCB rather than my previous project having a compact PCB with a lot of components.

This is what it looks now after routing :

image

1/20/2026 7:18 PM - GitHub And JLCPCB

Was doing github now , just completed . I am keeping the repository simple and small without much information as there is nothing to explain about.

Exporting PCB from easy EDA to GLC PCB is an easy task so that not took lot of time , I chose economic pcba and 2 of my components are not placed so ill have to hand solder them , here is the ss of JLCPB cart.

image

1/20/2026 7:24 PM - Final Look

I didn't added a silkscreen or any art on the PCB , i wasn't having time due to my exams so T_T .
I'm choosing the PCB to be white in colour and this is the final look .

image

1/28/2026 - Corrections And Updates !

As suggested by reviewers , I need to make a basic code , so I'll make a all in one code including main logic , clock config , uart code , IMU and GPIO Config in a single file which can be flashed in the MCU via USB ( Onboard ) .

DID THE WHOLE CODE IN VSCODE

Starting from Global Handles then properties of various functions then Main , Clock Config , Uart , IMU to GPIOs , this was a tough work for me to code in C so i took help from my brother ( He knows more ) , not everywhere but as the specific parts where code must be different for SMT32 than rest of the MCUs , was a lot of time consuming as I never coded for a SMT32 .

Moreover , I have also made several changes in the GitHub repo where I have stated why I created this and also I already added te PCB and Schematic files in the PCB folder but as commanded by a reviewer Iamalive, I also added the files individually in the main repo , the files are having .json extension as I made this in EasyEDA .

image