r/PrintedCircuitBoard • u/Agreeable-Body-5566 • 8h ago
Servo Module Board Review
Hey guys I'm trying to learn how to design PCB's. This is a design that I recently did for a servo module. What should I improve on?
r/PrintedCircuitBoard • u/Agreeable-Body-5566 • 8h ago
Hey guys I'm trying to learn how to design PCB's. This is a design that I recently did for a servo module. What should I improve on?
r/PrintedCircuitBoard • u/VectorString • 11h ago
Hi everyone!
I am building a CR Box, inspired by many designs on the r/crboxes subreddit.
This is my first ESP32-based design. I did the layout on 2 layers because I haven't used many components, and the highest intended signal frequency is the 25 kHz fan PWM (apart from the buck converter). I have tried my best to keep the bottom GND plane as intact as possible.
The fans are divided into two groups, A and B, to control the speed of the two fan groups separately. The ESP32 controls two MOSFETs using PWM, and each MOSFET is connected to the PWM pins of five fans. I added these 2 little MOSFETs to protect the ESP32 pins because, as far as I understand, the fans have an internal pull-up on their PWM pins, which can be as high as 5.25V. I added a "smart mode" switch, which, when OFF, lets me control the fans manually using the potentiometer. When the switch is ON, the controller will receive data from an air quality sensor and adjust the speed based on that. In addition, I connected each tachometer pin to the ESP32 to monitor the RPM of each fan and detect if one stops spinning.
For the power supply, the input voltage is 12 V. I added a P-channel MOSFET for reverse-polarity protection and a buck converter to step down the 12 V to 3.3 V to power the ESP32.
I designed the controller to support up to 10 fans. Each fan I am planning to use draws up to 0.35 A, giving 3.5 A in total. So I used a copper pour for the 12 V rail and wide traces towards the fan headers.
The PCB will be mechanically supported by the switch, potentiometer, and four M3 screws.
I’ve attached 3D renders of the board, the schematics, and the complete PCB layout.
I'd really appreciate any comments or advice on the design. I'm especially interested in feedback on how I control the fan speeds using PWM. Does the overall layout look okay? Are there any other issues or things you would change before I manufacture the PCB?
Thank you! 😊
r/PrintedCircuitBoard • u/Training-Effective-9 • 12h ago
System Architecture Overview
This schematic details an externally powered USB-C hub featuring DisplayPort Alternate Mode, dual USB-A downstream ports, and Gigabit Ethernet capability. The design is bound by a strict operational constraint: the hub must be powered externally and must not deliver power to the host device (phone) under any circumstances.
Functional Subsystems
usbc_VBUS) powers only the LDR6023SS. There is no electrical path connecting the hub's main power rails back to the phone's VBUS line, eliminating any possibility of back-powering the host.r/PrintedCircuitBoard • u/Typical-Owl-2114 • 17h ago
I am trying to get my toes in the water of PCB design, and came up with this board to connect two TMC5240s to an STM32F7 to drive stepper motors. Board is simple for now, but will eventually have other versions with the drivers and stm on board.
r/PrintedCircuitBoard • u/betrayal_019 • 1d ago
Hi everyone, I've built an MPPT for a college project. The control and PWM signals are managed by an STM32G474 on another board. Please share your thoughts and advice—I'd like to improve it :)
r/PrintedCircuitBoard • u/ocxpke • 1d ago
Hello there!
Hi, my name is Jose Ramirez and I'm a Computer Engineering student, and this is my first PCB ever (the real first one is a FPC to male PIN adapter for a joystick) and It's also my bachelor's thesis.
Why? Because the PSP was the console of my childhood, and building my own take on it is my way of paying tribute to it. (Yes I know that it will have 2 joysticks and it will look more like the PSVita 😅 ).
I have almost no electronics background, so a lot of what I've learned this 2.5 months I have been working in this project the way has been with AI as a tutor, and some YT videos. I used it to understand datasheets, develop and review the schematics, and to understand how to route and the reason of the position of every component. Even though I have been using AI to understand the project everything has been developed by hand, no AI automation has been used for developing this project, doing it this way I think that has lead me to gain more knowledge.
I want to know every possible mistake and every standard practice I haven't followed. I want to improve every detail, no matter how small.
Components
- MCU: ESP32-S3-DevKit.
- Display:BT817Q graphics controller with a flash memory (16MBytes) and a 12 MHz crystal. It controls the 800×480 RGB panel through a 40-pin FPC, and the capacitive touch through a 6-pin FPC
- ESP32 ↔ BT817: QSPI, ≤ 30 MHz.
- BT817 ↔ flash: 60 MHz.
- Backlight: DIO5661 boost, constant current, ~60 mA at ~21 V.
- Power: USB-C (J10), 5 V only, with 5.1 k CC pull-downs and USBLC6-2 ESD protection (U2). 5 V feeds an LMR51430 buck (1.1 MHz version, 2.2 µH) for the 3.3 V rail.
- Input: MCP23017(0x20) over I²C for 14 buttons, plus two analog joysticks on FPCs directly connected to the ESP32 ADC.
- Audio: PAM8302A class-D amplifier with a ferrite and a output filter, speaker on a JST PH connector.
Board info
- KiCad [10.0.6]. 4 layers: F.Cu signals / In1 solid GND / In2 solid 3.3 V / B.Cu signals.
- DRC: 0 errors, 0 unconnected. Four items are excluded on purpose:
- 2 "unconnected" items on U2: flow-through routing as in ST's datasheet (pins 1–6 and 3–4 are joined inside the chip)
- ERC: 0 errors. 4 excluded warnings.
Is this prototype able to work if I sent it to fab?
- Github repo: https://github.com/ocxpke/ocx
Thanks a lot for taking the time, any comment will be appreciated! :D
r/PrintedCircuitBoard • u/MichealScott34 • 1d ago
Hey everyone, I'd love a schematic review before I start the layout.
I am designing a little logger for diagnosing car engines for a class. An accelerometer board goes on the engine to pick up vibration, and a spark detection board goes on an ignition coil to check that it's firing (kind of like a coil-on-plug tester). Both connect to the main ESP32 board with wires, so it's 3 separate PCBs.
Main board (ESP32-WROOM-32E):
- USB-C with a CP2102N for programming
- Single-cell Li-ion with a BQ24072 charger and MAX17260 fuel gauge
- AP7361C 3.3V regulator with an external on/off switch
- Optional connector for a NEO-7M GPS module
I've used this same ESP32 + CP2102N auto-reset setup before, but auto flashing never worked. I had to hold the BOOT button every time I wanted to upload code. If anyone can spot why, that'd be awesome.
Accelerometer board:
- KX134 (±64g) over SPI
Spark detection board:
- Pickup wire to RC filter, TVS and clamp diodes to 74HC14 Schmitt trigger to ESP32
Any feedback is welcome, thanks!
r/PrintedCircuitBoard • u/luiboyyyyy • 1d ago
hello everyone, I’ve made my own Arduino, what do you guys think of my work? I’m very open to your criticism on what I should revise or change. I’m honing my skills so it would really be helpful to know what you have to say.
r/PrintedCircuitBoard • u/FourtyMichaelMichael • 1d ago
I have a bad position where I would be running two parts into each other. Soldered from opposite sides of the board, can not be moved.
On 1, that's a little offset of the annular ring up from the slotted hole. Leaving .4mm copper to copper. Not ideal.
On 2, that's a big push. This breaks a lot of design rules, but, I wouldn't care if during mfg this wasn't plated exactly all around because it's going to make connection on the three side for sure.
On 3, that's extreme on purpose. No design rule checker will like this... But I'm not sure what would happen at a JLCPCB or PCBWay. If there is a reason to do this sometimes. I wouldn't even care if the lower tail of that hole is plated if the three sides were mostly.
This is just signal level current, and all I need is the connection. No force, no heat, no vibration. I just wouldn't want weird issues because of a failed plating operation. Is it possible to do this?
r/PrintedCircuitBoard • u/prynderex • 2d ago
This is my first pcb, a rocket fligth computer. I used a 4 layer layout with Signal-GND-Power-Signal stack. I poured gnd to the top and bottom layer and stitched gnd vias. The mosfet and the terminal block for the ejection charge will be on the second board. Is this board ready for manufacturing?
Note: It's Flight* lmao, sorry for the typo
r/PrintedCircuitBoard • u/Wekuz • 1d ago
A few questions I have about copper pours, beware I don't have any traditional education in this field, basically learning by doing. These questions assume a 4-layer board with SIG-GND-PWR-SIG stackup and effects on RF are also important.
Can I use copper pours basically as a replacement for traces where there is enough space, are there any downsides besides of course when dealing with impedance matching? Copper pours use the maximal area given to them while respecting clearance and whatnot, so it can have lower resistance than a specific trace, though that can result in them having "wavy" borders.
Similar question, are there any downsides to connecting a bunch of GND pins (resistors and/or caps for example) together using a copper pour while still giving each of them a close via to the GND plane i.e. a small GND plane on the top layer connected to the actual GND plane using vias? Or is it best to connect them individually to their vias using traces?
What about connecting multiple pins together with both a pour and traces?


r/PrintedCircuitBoard • u/prynderex • 2d ago
This is my attempt at creating a rocket flight computer. This is built around the STM32F405. The mosfet will be on another board as well as the terminal block for the ejection charge. The telemetry module will also be on another board. The stm32 will communicate with the second board through the esp32 c3 super mini rx and tx.
r/PrintedCircuitBoard • u/Individual-Room-4439 • 1d ago
Hello, this is my first PCB i've designed on my own and wanted to get some feedback on it and see if anyone has any advice. The board will be used on a race car to connect to the CAN bus from the ECU and using the ESP32 i will program logic to turn on certain LEDs based on the engine's RPM. A bit more specific info on it:
If anyone has advice on how to make the board not 4 layers I'd appreciate that, I'd love to be able to save the money but wasn't sure how to make it happen without making a bigger board or having lots of extra vias.
I'm also looking for any advice with the routing/trace width selection & design given the automotive application, should I be worried about anything with the starter motor noise on the circuit, etc.
Any advice or tips to help me improve would be greatly appreciated. Thanks!
r/PrintedCircuitBoard • u/ilovemydickuwu • 2d ago
This is the driver board for a BLDC air purifier fan to handle motor control as well as ARGB (maybe WS2812b or equivalent). This board screws directly behind the motor I am using, hence the integrated encoder. I intend to make another board that plugs on top with an esp32 and a display so I can do some smart home integration next time.
Driver: DRV8316C
MCU: STM32G431
Input voltage: 12V
Motor max. current: <2A at max speed based on testing
ARGB max. current: <1A (will control number of LEDs accordingly).
I know running close loop FOC for a fan motor is crazy overkill, but I can't find any suitable DC motors to drive the 200mm fan. Most ESCs for bldcs are also overspecced and overpriced for this application. Also because I already have some of these bldc motors just lying around.
I used a bunch of mlccs near the driver power input mainly to avoid tall components. The original design had an electrolytic for more bulk capacitance, but it interfered with the board ontop.
I also tried to cramp everything on the top layer since I am reflow soldering this myself on a hotplate. The bottom few passives could be done with a heatgun, and the ic just using an iron.
r/PrintedCircuitBoard • u/Greyz12 • 2d ago
This is my first time designing a carrier board. I have included the following:
Thank you!
r/PrintedCircuitBoard • u/sharavanapriyan07 • 1d ago
Hi guys, I'm a beginner in pcb. Kindly review this and suggest changes. This is a DC to AC Inverter circuit
r/PrintedCircuitBoard • u/thomas_the_kid2 • 2d ago
Hey all,
I designed this keyboard PCB and was looking for any tips on how I could improve it, or if it will serve my purposes as it sits.
It is meant to be an nRF52840 (via an MDBT50Q-1MV2) powered Bluetooth and USB enabled keyboard with a built in I2C trackpad, featuring an onboard battery and charging circuit. I also intend to run ZMK on it.
This is my first PCB that I ever intend to get manufactured, so I would appreciate any feedback you have. The link to the GitHub repo for this keyboard is here within the Keyboard-PCB directory.
Thank you guys all so much in advance!
r/PrintedCircuitBoard • u/SentinelAerospace189 • 3d ago
I’m designing a PDB for a drone and would appreciate some feedback before taking the layout further.
The design uses:
The battery distribution target is 200A continuous, with roughly 240A peaks for a few seconds. This is a design target, not a tested rating.
I’ve included the schematic, individual copper layers and 3D views.
I’m particularly looking for feedback on the buck converter placement/routing, ground return paths, shunt Kelvin connections and high-current copper paths. Any obvious mistakes or things you’d change?
r/PrintedCircuitBoard • u/Kalex8876 • 3d ago
The scenario is this: you are doing an outdoor solar project (including the panel, a battery up to 12V, a MCU and the load), normally during prototyping trying to hook up all the sensors needed can be a bit of a hassle and disorganized. Or you want to know the other parts of your project work right while you test / design one part eg a BMS or charger or MCU or even a load. That's kind of the idea behind this board.
This is also a personal project for me, through which I get better at electronics and PCB design.
Features:
Main parts used:
Operation:
You plug in the solar, battery. The MCU outputs that are 1A max, power the MCUs. There are also terminals (5V or 3.3V) for the VCC of the sensors. If you have a 5V MCU, connect 3.3V 1A output to 3.3V VCC then that powers the 3.3V sensors and you can connect to I2C and SPI like normal. If you have 3.3V MCU, put jumper on J6 since all 5V sensors can be powered by 3.3V. Use I2C and SPI lines as normal.
Connect the load. Insert SD card if you want and ofc, you'd have programmed the MCU.
Ok, so schematics (I used multiple pages and global labels so hopefully, this isn't too bad):
2A load limiter:

Buck converter to 5.5V, max 1A:

3.3V MCU output:

5V MCU output:

INA236's:

SD Card:

RTC:

BME280:

VEML7700:

I2C, SPI lines:


Schematics:




The PCB:
4-layer board going SIG --> GND --> GND --> SIG
I know this likely not the most optimal layout, I'm not too experienced but this the first version, I'm really just wanting it to work first then I can reiterate, optimize etc?
The groups of vias around (none are smaller than 0.3mm via hole and 0.6mm via diameter) are GND for thermal relief




Thank you all. I appreciate any feedback.
r/PrintedCircuitBoard • u/GeneralDependent9671 • 3d ago
Hey everyone, this is part 2 of my fuel pump / fuel level / speed sensor CAN node for my old BMW E30. First of all thanks alot for all the feedback on the first post, specially to u/GuidancePCB, u/mariushm and u/saltyboi6704, you guys made me rethink a bunch of stuff and the board is way better now.
Quick recap: board goes under the rear seats (inside the cabin), drives the fuel pump (~12A) with a BTS7004 high side switch, reads the stock fuel sender and the diff VR speed sensor and sends everything over CAN to the other nodes im planning (around 8). Personal use only, no homologation. The car has a battery cut off switch so the nodes are dead when its parked, and I left load dump out of scope on purpose (i know, i know).
What I changed:
Updated schematic and PCB attached. Any feedback is welcome, specially on the layout. Thanks again!
This message has been translated and corrected by an AI from Spanish to English. Neither the schematic nor the PCB was designed or built by an AI. I want to avoid any comments about the use of AI because the only use I’ve made of it—aside from the translation for this platform—is to compare different components and datasheet entries so that it could point out the differences between them.
Thank you very much for your advice to the users mentioned, as well as to future users and those not mentioned.
r/PrintedCircuitBoard • u/Conte_Vincero • 3d ago
Hello, I've designed this circuit board that will sit next to my heating vents and open and close them to better control the temperature in each room, built around an ESP32-H2-MINI-1U. The temperature of the vents means that regular Li Ion batteries may degrade, so I've gone for an LiFePO4 cell instead.
I've done my best to follow each chip's circuitry, but let me know if I've messed up
I'm planning on using a hot plate, along with a stencil and solder paste to solder the surface mount components. This will be my first time doing this, so any advice is appreciated.
r/PrintedCircuitBoard • u/Resident_Balance_419 • 4d ago
Hello, I wanted the kicad for the breakout board of pcm1808 that I bought online.
I could not find the project online, decided to re-create it for learning.
I used a multimeter to check what is connected to what, now I would like some feedback on what I came up with.
In the doc, they recommend that I put vias underneath the pcm1808 as well as around it a bit.
My traces width is .2mm, I wont go over 10-20mA current. Looking for feedback to become more professional.
Does the sch look ok? Looking for feedback to become more professional here as well.
vref just goes to a few capacitors then to ground, does this make sense?
I noticed on Reddit someone had an issue with the board they bought. They mentioned that one of capacitor was incorrect. I had no issues with my board I bought online, but I did notice the resistor going to LIN and RIN are 10k, which is much higher than the one recommend in the ti doc. Which I believe they also used the wrong capacitor for it. I went with what the doc said: (1 kΩ and 1000 pF). Is that a correct assumption?
Reddit post titles talking about the same findings: warning_about_fake_pcm1808_adc_chips_on_modules and pcm1808_modules_from_china_the_drama_continues
In the doc, they recommend having grnd plane between clck signals. I have small islands with ground vias in between, is that enough? Some of the clck signals just have a gnd plane underneath, is that enough?
My top and bottom layer are both net ground zones, is that ok?
Does my bom look ok? (attached)
If you search for ti pcm1808, the section "9 Power Supply Recommendations" has all the info about vref, RIN, LIN, etc.
Just trying to get better at this, thank you in advance!
r/PrintedCircuitBoard • u/Silentijsje • 4d ago
my first ever pcb desing and i would love to know if i do anything mayor incorrectly?
It recieves 12v in and the buck converter steps it down to 5v for the xiao esp32-c6.
the esp32 is controlling 6 fans en reads 2 onewire ds20b18 sensors.
i wil be adding mounting holes later when i implemented al fixes
Please let me know if there is anymore info required.
r/PrintedCircuitBoard • u/netko535 • 4d ago
Hi, I've designed a board that monitors temperature, humidity and absolute pressure and displays the data on an E-Ink display. The board is powered by a Li-Po battery which can be charged through an on-board charger circuit.
The heart of the system is the STM32L422KBT6 MCU which communicates with the SHT40 temperature and humidity sensor and the LPS25HBTR pressure sensor. I've chosen E2271KS0C1 E-Ink display whose control circuitry has been designed according to the datasheet.
Li-Po battery (pouch style) will probably have 1500mAh capacity (not yet decided). The BQ29700 IC is used for battery protection, while the BQ25185 IC is used for charging and power path circuitry. Resistors R17 and R18 form a voltage divider for lowering the battery voltage, which can then be sampled with MCU ADC (battery voltage monitoring). Transistors Q2 and Q5 are used, so the divider current can be cut off when not used. Battery voltage or 5V USB-C voltage when charging is then stepped down to 3V with an LDO.
Should i make a 4 layer board instead? Are there any obvious mistakes that I'm missing?
Any feedback would be greatly appreciated.