Welcome to the ultimate maker electronics course. Making things is awesome, and designing your own circuit board takes it to a whole new level. But let’s face it: the journey can be challenging, and finding a clear path has been tough—until now. That’s why I created this course. I’m here to guide you from zero knowledge in electronics to crafting your own custom controller, quickly and easily.
Welcome to the ultimate maker electronics course. Making things is awesome, and designing your own circuit board takes it to a whole new level. But let’s face it: the journey can be challenging, and finding a clear path has been tough—until now. That’s why I created this course. I’m here to guide you from zero knowledge in electronics to crafting your own custom controller, quickly and easily.
I’m Johannes Moser, and at jm_space, we’ve been developing actively stabilized model rockets since 2019. To achieve that, I learned to design my own flight computers, creating 20 different designs along the way. While I’m currently studying Aerospace Engineering at TU Delft, I don’t have formal training in electronics. This unique perspective makes this course incredibly valuable; I know exactly what it takes to design your own controller without getting bogged down in unnecessary complexity.
While this course is tailored for model rocket enthusiasts, the knowledge you gain will extend far beyond rocket flight computers. You’ll also be well-equipped to design flight controllers for drones, RC cars, RC planes, and many other innovative applications.
The electronics path is structured into three comprehensive sections: Electronic Fundamentals, Electronic Circuits, and PCB Design. In the first section - Electronic Fundamentals, we will start from the very basics and gradually build up your knowledge. We will cover the fundamental concepts of atom theory to explain conductivity, electric current, voltage, and resistance. Based on these and other underlying theoretical concepts, you will understand electronic components such as resistors, capacitors, diodes, transistors, inductors, and crystal oscillators.
In the second section - Electronic Circuits, we will continue by learning how to arrange those components to create functional circuits. You will learn about all necessary circuits, including power management, microcontrollers, sensors, and output implementations. By the end of this section, you will have the knowledge needed to devise your own flight computer tailored to your specific requirements. However, understanding and designing circuits is only part of the journey. To bring your designs to life, you need to know how to realize them.
This is where the third section - PCB Design - comes in. We will use the EasyEDA design software to guide you through the entire PCB design process. You’ll learn to create schematics, place components on the layout, and route PCB traces. We’ll also cover how to select components and utilize assembly services. By the end of this section, you’ll place your first PCB order, transforming your theoretical designs into tangible, functional hardware. Along the way, we will incorporate practical examples to demonstrate concepts, components, and circuits. Additionally, activities after each lecture will help you to apply and solidify your understanding.
I’ve distilled five years of experience into this course so that you can achieve in weeks what took me years to learn. I wish there had been a course like this when I started out, as it would have saved me so much time and money. By joining this course, you’ll save yourself the time, money, and frustration that comes with trial and error.
The course is priced at $109.99—about the cost of a single failed PCB design. I made three failed designs before getting it right, so not only will this be cheaper than going it alone, but it will also be faster and a lot more fun. So, if you’re a maker—whether your project involves rockets, drones, or anything else—I can’t wait to see where your newfound electronics knowledge takes you.
Buffalo Rev. D is our self-designed flight computer that controlled the actively stabilized ascents of our Buffalo rocket back in 2020 to 2022 (see YouTube).
It is the predecessor of Buffalo Rev. E. and was the first flight computer with which we achieved an actively stabilized ascent.
All major flight computer components, such as the inertial measurement unit, the barometer, and the microcontroller are implemented as breakout boards, which makes this board beginner-friendly.
It has a board outline of 75 by 65mm.
What you get:
The schematic and layout of the PCB.
Production files (Gerber, Bill of Materials, and Pick and Placement) that enable you to order your Buffalo Rev. D flight computer.
EasyEDA project file, allowing you to make adjustments to the design to best fit your projects.
The flight computer incorporates the following features:
Microcontroller:
A Teensy 4.1 microcontroller breakout board that features 600MHz CPU speed and an onboard SD card.
Power management:
The board is powered by a three-celled Lithium Polymer (LiPo) battery
An ASM1117-3.3 3.3V linear voltage regulator that regulates the provided LiPo Battery voltage (11.1 - 12.6V) and powers most of the ICs.
An ASM1117-5 5V linear voltage regulator to regulate the LiPo battery input voltage, with which the microcontroller, the MPU6050 breakout, the HC12 breakout, the buzzer, RGB led, and the servos are powered.
Two fuses for over-current protection (one to protect the microcontroller and one to protect the entire board).
Sensors:
MPU6050 breakout board (accelerometer and gyroscope)
BMP280 breakout board (barometer)
HC12 breakout board (radio module)
Outputs:
Three servo ports. Two of them control the two axes of the thrust vector control system, and one either controls a thrust-blocking system or a parachute deployment mechanism.
One pyro channel to either power an electric ignitor or a heating wire.
A RGB LED, through which flight states can be indicated.
A display port to which a 7-segment display with a TM1637 display driver could be attached.
Limitations:
The MPU6050's gyroscope is prone to relatively high sensor drifts, which will make an actively stabilized ascent more difficult than more up-to-date options. (We demonstrated that it is still possible with the Buffalo Flight Four (https://www.youtube.com/watch?v=Z_s8bj3K7qk)
Furthermore, there are severe current limitations when using the servo ports, as the 5V voltage regulator can only withstand a total of 1A in normal operation conditions. A standard 9g servo usually draws around 1A. Two of them are, therefore, too much for the LDO to handle.
When buying the breakout boards for this PCB, please always check the pin outline first, as they might not match with the PCB. The BMP280 for example is mirrored for most available breakout boards.
Another design flaw of this PCB is the buffer capacitor in front of the HC12 module. This capacitor should not be added as it interferes with the voltage regulator unit.
The drawbacks that I just outlined are important to keep in mind when considering buying the files of this flight computer. When building your version of this flight computer, you should make some modifications to counteract some of these circumstances. (That's why I also provided the EasyEDA project files!)
There's a high chance that this PCB will not suit you, and there might be better options around, which you might want to choose rather (Buffalo Rev. E, Buffalo Perf, etc.)
Buffalo Performance is our self-designed flight computer that controls the actively stabilized ascents of our Buffalo mini rocket (see YouTube).
It weighs less than 11g, has a board outline of 45 by 40mm, controls a two-axis thrust vector control system, and features two pyro channels for engine ignition and parachute deployment.
What you get:
The schematic and layout of the PCB.
Production files (Gerber, Bill of Materials, and Pick and Placement) that enable you to order your Buffalo Performance flight computer.
EasyEDA project file, allowing you to make adjustments to the design to best fit your projects.
The flight computer incorporates the following features:
Microcontroller:
An ESP32-WROOM-32E microcontroller that features 240MHz CPU speed, Bluetooth & WiFi functionality, and 16MB of SPI flash storage.
A CP2102 USB-to-UART bridge, enabling the user to program the board via an incorporated micro USB port.
Power management:
The board is powered by a single-celled Lithium Polymer (LiPo) battery
Features an MCP73831 battery charging IC, which enables direct charging of the battery through the micro USB port.
An AP2112K-3.3TRG1 3.3V linear voltage regulator that either regulates the provided USB port voltage (5V) or the LiPo Battery voltage (3.2 - 4.2V) and powers most of the ICs.
Sensors:
Bosch's BMI088 three-axis gyroscope and accelerometer to determine orientation
Bosch's BMP388 barometer to determine altitude
A voltage divider to measure the battery voltage.
Outputs:
Two servo ports that are powered directly by the input voltage and are used to control the two axes of the thrust vector control system.
Two pyro channels. One for igniting the engine with an electric ignitor, and another to deploy the parachute by burning through a rubber band with a heating wire.
A RGB LED, through which flight states can be indicated.
And finally, a RunCam port, through which an onboard camera could be powered.
Buffalo Rev. E is our self-designed flight computer that controls our Buffalo L rocket, which is aimed at achieving a propulsive landing. It was successfully actively stabilized twice (see YouTube) and has a board outline of 80 by 65mm.
Now, you can unlock its full potential for your projects by purchasing its design files!
What you get:
The schematic and layout of the PCB.
Production files (Gerber, Bill of Materials, and Pick and Placement) that enable you to order your Buffalo Performance flight computer.
EasyEDA project file, allowing you to make adjustments to the design to best fit your projects.
The flight computer incorporates the following features:
Microcontroller:
An ESP32-WROOM-32E microcontroller that features 240MHz CPU speed, Bluetooth & WiFi functionality, and 16MB of SPI flash storage.
A CP2102 USB-to-UART bridge enables the user to program the board via an incorporated micro USB port.
Power management:
The board is powered by a three-celled Lithium Polymer (LiPo) battery
Features a 5V buck converter circuit that is able to provide up to 3A output current.
An AP2112K-3.3TRG1 3.3V linear voltage regulator that either regulates the provided USB port voltage (5V) or the from the LiPo step-down regulated 5V and powers most of the ICs.
Sensors:
Bosch's BMI088 three-axis gyroscope and accelerometer to determine orientation
Bosch's BMP388 barometer to determine altitude
A voltage divider to measure the battery voltage.
An SD card slot for flight data storage.
Outputs:
Five servo ports are used to control two sets of thrust vector control systems and a thrust blocking system.
Four pyro channels for mechanism deployment by heating wires.
One pyro channel with five screw terminal blocks for igniting up to five descent engines simultaneously.
A RGB LED, through which flight states can be indicated.
Don't worry if you're new to ordering PCBs or unsure about Buffalo Rev. E's functionality – we've got you covered! On our Patreon, we uploaded a video that guides you through the PCB ordering process.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.