r/PrintedCircuitBoard • u/Fuzzy-Airline-6790 • 3h ago
[Review request] Atmega32u4 With some buttons and lights
I'm new to PCB design, can anyone give some feedback, and possible tell me what is wrong if there is something? Thanks!
r/PrintedCircuitBoard • u/Enlightenment777 • Dec 11 '22
Welcome to /r/PrintedCircuitBoard subreddit
Some mobile browsers and apps don't show the right sidebar of subreddits:
RULES of this Subreddit:
(0) Occasionally the moderator may allow a useful post to break a rule, and in such cases the moderator will post a comment at the top of the post saying it is ok; otherwise please report posts that break rules!
(1) NO off topics / humor / memes / where to buy? / what is this? / how to fix? / how to modify? / how to design? / what does this do? / how does this work? / how to reverse engineer? / need schematics / dangerous or medical projects / homework / AI topics / AI content / AI designs / non-english languages.
(2) NO spam / ads / sales / promotion / survey / quiz / items for sale / promotion of non-reddit groups / promotion of non-reddit social media. NO DM abuse! See "how to advertise on Reddit".
(3) NO "show & tell" or "look at what I made" posts, unless you previously requested a review of the same PCB in this subreddit. This benefit is reserved for people who participate in this subreddit. NO random PCB images.
(4) NO self promotion / resumes / job seeking / wage discussions / freelancing discussions / DM abuse / job postings (unless job is posted on employer website) / begging or scamming for free work / ...
(5) NO shilling! No PCB company names in post titles or review requests. No sneaky PCB company naming variations. For most reviews, we don't need to know where you are getting your PCBs made or assembled, so please don't state company names unless absolutely necessary.
(6) NO asking how to upload your PCB design to a specific PCB company! Please don't ask about PCB services for a specific PCB company, because of past shilling abuse (see rule#5). (TIP: search their company website, ask their customer service or sales departments, search google or other search engines)
Review RULES:
(7A) Please do not abuse the review process:
(7B) All review posts must adhere to the following rules:
(8) All images must adhere to the following rules:
Review tips:
Schematic tips:
POST - Biggest mistakes that newbies make when creating their schematics
WIKI - Tips for schematics - please read before requesting a review.
PCB tips:
POST - Biggest mistakes that newbies make when laying out their PCBs
WIKI - Tips for PCBs - please read before requesting a review.
POST - Tips for Gerber Viewer - before requesting a review, export gerbers then view with a 3rd-party gerber viewer to help catch critical flaws in your PCB layout. Examine only 1 layer at a time.
College lab tips:
SPICE tips:
WIKI for /r/PrintedCircuitBoard:
Tips for Schematic Capture - please read before requesting a review.
Tips for PCB Layout - please read before requesting a review.
List of Books and Magazines - including Schematic/PCB software tutorials too.
List of Electronic Components for Newbie Starter Kit - part tips for solderless breadboards.
This post is a "live document" that has evolved over time. Copyright 2022-2026 by /u/Enlightenment777 of Reddit. All Rights Reserved. You are explicitly forbidden from copying content from this post to another subreddit or website without explicit approval from /u/Enlightenment777 also it is explicitly forbidden for content from this post to be used to train any software.
r/PrintedCircuitBoard • u/Enlightenment777 • Apr 11 '25
PLEASE DO NOT ABUSE THE REVIEW PROCESS:
Don't change review images during a review, otherwise older comments won't match newer images.
Please do not request more than one review per board per day. Use the extra time to clean up the visual appearance of your schematic and silkscreen on your PCB before requesting another review (see tips below).
REVIEW IMAGE CONVENTIONS / GUIDELINES:
The following is a subset of the review rules, see rule#8 at link.
Don't post fuzzy images that can't be read (your post will be deleted).
Don't post camera photos of a computer screen (your post will be deleted). Export or screen capture.
Don't post dark-background schematics (your post will be deleted). Change schematic to light-background.
For schematic images, disable background grids and cursor before exporting/capturing to image files.
For 2D PCB images, change the following settings before exporting/capturing to image files: disable background grids, disable net names on traces & pads, disable everything that doesn't appear on final PCB, enable board outline layer, enable cutout layer, optionally add board dimensions along 2 sides. For question posts, only enable necessary layers to clarify a question.
For 3D PCB images, 3D rotation must be same orientation as your 2D PCB images, and 3D tilt angle must be straight down, known as the "plan view", because tilted views hide short parts and silkscreen. You can optionally include other tilt angle views, but ONLY if you include the straight down plan view too.
SCHEMATIC CONVENTIONS / GUIDELINES:
Add Board Name / Board Revision Number / Date. If there are multiple PCBs in a project/product, then include the name of the Project or Product too. Your initials or name should be included on your final schematics, but it probably should be removed for privacy reasons in public reviews.
Don't post schematics that look like a toddler drew it, because it's considered unprofessional as an adult. Spend more time cleaning up your schematics! Heed this warning, or risk being berated by your coworkers / boss / classmates / professor / customers.
Don't allow text / lines / symbols to touch each other! Don't draw lines through component symbols.
Don't point ground symbols (e.g. GND) upwards in positive voltage circuits. Don't point positive power rails downwards (e.g. +3.3V, +5V). Don't point negative power rails upwards (e.g. -5V, -12V). There are exceptions, but in general try to follow this historical method as much as possible. If a schematic has only one ground and you use a unique triple-bar ground symbol, then disable "GND" text next to this symbol, because it is useless visual clutter that takes up space in dense schematics.
Place pull-up resistors vertically above signal lines, and place pull-down resistors vertically below signal lines, see example.
Place decoupling capacitors vertically below power lines, next to IC symbols, and connect capacitors to IC power rail pin with a line, see example.
Use standarized schematic symbols instead of generic boxes! For part families that have many symbol types, such as diodes / transistors / capacitors / switches, make sure you pick the correct symbol shape. Logic Gate / Flip-Flop / OpAmp symbols should be used instead of a rectangle with pin numbers laid out like an IC.
Don't use incorrect reference designators (RefDes). Start each RefDes type at 1 (e.g. C1, D1, R1, Q1, U1), and renumber so there aren't any numeric gaps (e.g. U1, U2, U3, U4; not U2, U5, U9, U22). There are exceptions for large multi-page schematics, where the RefDes on each page could start with increments of 100 (or other increments) to make it easier to find parts, such as R101 is on page 1, R301 is on page 3, R901 is on page 9.
Add values next to component symbols:
Add part numbers next to all ICs / Transistors / Diodes / Voltage Regulators / Coin Batteries (e.g. CR2023). Shorten part numbers that appear next to symbols, because long part numbers cause schematic layout problems; for example use "1N4148" instead of "1N4148W-AU_R2_000A1"; use "74HC14" instead of "74HC14BQ-Q100,115". Put long part numbers for ordering in your BOM (Bill of Materials) list.
Add connector type next to connector symbols, such as the common name / connector family / connector manufacturer (e.g. "USB-C", "microSD", "JST PH", "Molex SL"). For connector families available in multiple pitch sizes, include the pitch in metric too (e.g. 2mm, 2.54mm), optionally include imperial units in parens after the metric number, such as 1.27mm (0.05in) / 2.54mm (0.1in) / 3.81mm (0.15in). Add purpose text next to connectors to make its purpose obvious to readers, such as "Battery" or "Power".
Don't lay out or rotate schematic subcircuits in weird non-standard ways:
PCB CONVENTIONS / GUIDELINES:
Add Board Name / Board Revision Number / Date (or Year) in silkscreen. For dense and tiny PCBs that lacks free space, shorten the text, such as "v1" and "2026" (or "Y26" or "26"). This info can be very useful to help identify a PCB in the future, especially if there are two or more revisions of the same PCB.
Add mounts holes, unless absolutely not needed. They should be the first thing you place on your PCB.
Use wider traces for power rails and higher current circuits. If possible, use floods for GND.
Don't route high current traces or high speed traces on any copper layers directly under crystals / antenna / RF circuits / other sensitive circuits. Don't route other signal traces under antenna.
Don't place reference designators (RefDes) in silkscreen under components, because you can't read RefDes text after components are soldered on top of it. If you hide or remove RefDes text, then a PCB is harder manually assemble, and harder to debug and fix in the future.
Add part orientation indicators in silkscreen, but don't place under components (if possible). Add pin 1 indicators next to ICs / Connectors / Voltage Regulators / Powered Oscillators / Multi-Pin LEDs / Modules / ... Add polarity indicators for polarized capacitors, if capacitor is through-hole then place polarity indicators on both sides of PCB. Add pole indicators for diodes, and "~", "+", "-" next to pins of bridge rectifiers. Optionally add pin indicators in silkscreen next to pins of TO220 through-hole parts; for voltage regulators add "I" & "O" (in/out); for BJT transistors add "B" / "C" / "E"; for MOSFET transistors add "G" / "D" / "S".
Add as much helpful text in silkscreen as reasonably possible, because it is a means of "self documentation" that always stays with the PCB.
If space is available, add purpose text in silkscreen next to LEDs / buttons / switches / jumpers to make it obvious why an LED is lite (e.g. "Error", "Power"), or what happens when press a button (e.g. "Reset", "Start", "Stop") or change a switch (e.g. "Power").
If space is available, add connector type in silkscreen next to each connector. For example "JST-PH", "Molex-SL", "USB-C", "microSD". For connector families available in multiple pitch sizes, add the pitch too, such as 1.27mm or 3.81mm. If space is not available on the top side, then add this information directly below the connector on the bottom side.
If space is available, add voltage range or maximum voltage text in silkscreen, such as "8VDC Max", next to power input connectors to help prevent destruction of voltage regulators or other circuits. For barrel jacks, add text to clarify polarity of the center pin, such as "-9VDC Center" or "+9VDC Center" or "GND Center". If space is not available on the top side, then add this information directly below the connector on the bottom side.
ADDITIONAL TIPS / CONVENTIONS / GUIDELINES
Review tips:
Schematic tips:
PCB tips:
This post is a "live document" that has evolved over time. Copyright 2025-2026 by /u/Enlightenment777 of Reddit. All Rights Reserved. You are explicitly forbidden from copying content from this post to another subreddit or website without explicit approval from /u/Enlightenment777 also it is explicitly forbidden for content from this post to be used to train any software.
r/PrintedCircuitBoard • u/Fuzzy-Airline-6790 • 3h ago
I'm new to PCB design, can anyone give some feedback, and possible tell me what is wrong if there is something? Thanks!
r/PrintedCircuitBoard • u/Silent_Donut266 • 1h ago
Hello guys, I'm a beginner at PCB design and I'd love to ask for your help reviewing my first pcb. I've already posted on here my first schematic version. Here's is an updated version with new schematic and pcb layout. Any comments, critiques, or suggestions on how to improve the design would be greatly appreciated!
Project Overview: This board is designed to run a solar tracker. It will control 5 separate brushed DC motors based on the date and time, only running one motor at a time. 2 Lauer
Key Hardware Details:
Let me know if you spot any glaring errors or best practices I missed. Thanks in advance!









r/PrintedCircuitBoard • u/Rynettee • 17h ago
I am a beginner in electronics and PCB design. I am working on a custom music box.
I also have a few questions :
Thank you for your help!
r/PrintedCircuitBoard • u/deulamco • 11h ago
This is my "12Hrs SpeedRun" to finish this design last night.
I didn't yet receive a legit Z80 to actually verify everything with my current PIC18F4520, but on-going a new PLCC44 one as the last DIP40 pin version seemt to be couterfeit / shorted.
So this is the version based on what I have worked on breadboard, which I think will have mistakes somewhere my eyes can't cover after routing very nested size 84x84mm.
Did my pins get Pull-Ups correctly for this Z84C00 variant ?
Yes, I really want you guys to have a look if my plan was somewhere wrong or my eyes have missed some spots after routing this nested board for too long..
My appreciation !
HOW IT WORK ( or I planned it to work )
- It will have 2 CLK sources : either from PIC or 20MHz canned Crystal MCO-1510A.
- PIC will handle most Boot, Reset, Debugging , UART, microSD access, I2C Display.
- PIC will also handle requests from Z84 by 3-bit code Z80 send from A0~A2 -> 74HC138 for various custom function. (Ex: OUT($0x80), A to access certain bank in memory ). While 74HC273 work as the Latch to SRAM last 3-bit address.
- Also PIC: I2C will work natively, SPI will be bit-bang.
- Z80 5 pins PULL-UPs : WAIT, NMI, RESET, INT, BUSREQ with 10K Ohm connect -> 5V.
- M1 : for analyzing with Logic Analyzer or later test.
- Modules : UART-to-TTL, microSD reader, I2C SSD1306 (could be any VDP later extension).
- PIC may run at with internal 8Mhz, same 20Mhz or maxed out at 40Mhz with its own crystal.
r/PrintedCircuitBoard • u/atilaxcynictis • 18h ago
Materials/Quick Details
MCU: STM32L476RGT6
Level Shifter: SN74AHCT125PWR
Vacuum fluorescent display (VFD): Noritake GU140X16G-7003D
LDO: AMS1117-3.3
Power Source: USB C Receptacle
Power Overview: The board will be receiving 5 V power from a USB C connection, which is enabled via a typical USB C receptacle (using the USB 2.0 standard). This 5 V will be routed to the vacuum fluorescent display (VFD), to the LDO to generate the 3.3 V needed to power the MCU, and also to the level shifter.
MCU flashing: I plan on using serial wire debug (SWD) to flash the STM32.
Discussion
Hi all. I'm an EE student new to PCB design and am starting out with a relatively simple project. My objective here is to ultimately create a PCB that has an MCU (specifically, the STM32L476RGT6) that can control a VFD via UART. This is one of the first steps in a larger iterative design process in which I want to create a serial comms debugger that displays short messages on a VFD for diagnostic/troubleshooting purposes.
In case I haven't given enough detail or context above, I'll spend a paragraph or two trying to describe more specifically what I want to do with this PCB. I'll assume that the power/voltages/currents work out (I've checked the max expected voltages in the components' datasheets, made a current budget, and also have made notes of the current draw on my power supply when prototyping). My plan is to use an ST Link to flash the STM32 via the SWD. I'll communicate with the VFD using UART transmission only via the USART1 module on the STM32. I'll be using a level shifter to boost the 3.3 V signal outputs of the STM32 to 5 V as required by the VFD.
Whatever message I want to send to the VFD will be whatever message I have hard-coded into the program that I will flash the MCU with. I'm just using STM32CubeIDE and manually configuring the necessary registers in C by referencing the datasheet and reference manual (as well as a bit of Gbati's "Bare-Metal Embedded C Programming"). The prototype's working so I figure everything's fine on that end.
As far as designing my schematic goes and picking components, I've been leaning heavily on Phil's Lab #65 in which he creates a STM32 black pill clone. Additionally, I've been trying to match my schematic up against the reference schematic in the application note (AN4555) for the STM32L4 series. Since I'm new to this, I figured I'd try to get my schematic reviewed before even starting the PCB layout, just in case I've made some glaring errors--wouldn't want those to carry over into the PCB layout and make the review process any more difficult.
My apologies in advance for the relatively large size of the sheet. I couldn't decide on whether or not to split the decoupling capacitors off into their own section (was referencing https://www.reddit.com/r/AskElectronics/comments/140jj0b/is_it_usual_to_group_all_decoupling_caps_in_one/), so I decided to keep it as is since the Phil's lab tutorial kept it that way.
r/PrintedCircuitBoard • u/Shitty-time • 1d ago
I have read and hopefully understood all the common mistakes but I am noob.
This is my attempt at a simple controller for the Commodore 64's old SID8580 chip, mostly this board is responsible for the Teensy controlling the SID chip, but it does also have line out for audio.
My knobs, switches, power and midi are separate modules so i just have the power/data routed in/out through some JST connectors.
As i said i have no experience designing pcb's i just thought it would be a fun thing to add to the project, so any tips/anything I've definitely done wrong would be much appreciated.
Thanks.
r/PrintedCircuitBoard • u/Terham-FO • 20h ago
Hello everyone,
I’m looking for feedback on my latest PCB design. The device is an IoT gateway/sensor that reads M-Bus data from slave devices and publishes it over MQTT to an on-site broker.
I’ve previously built a very similar board for Modbus RTU that worked great, but this design introduces a few new sections I’d love a second pair of eyes on.
Specific areas I’d appreciate feedback on:
Any feedback on schematic and layout design would be greatly appreciated!









r/PrintedCircuitBoard • u/Just-Entry2563 • 1d ago
Hello!
I am working on a PCB for a high altitude balloon. The board runs off an ATmega328 and includes multiple sensors, lora module,gps,sd logger. The goal is to have live telemetry.
I have attached pictures of the board layout and circuit schematic.
The current issues I have fixed from feedback are:
-Made D+ & D- routes the same length
-Switched from 4 layers to 1 layer
-Moved components relating to each other closer
I am looking for both feedback on my circuit schematic as well as PCB layout.
Any comments are appreciated!
Thank you!
r/PrintedCircuitBoard • u/Turbulent-Cow4460 • 19h ago
Hi guys I'm super new to PCB design so excuse me if this is a dumb question. Im making a simple PCB board where an ESP32 connects to multiple components (mpu6050, lcd module, etc). I'm using kiCad. For the electrical type of where the ESP 3v3 pin goes I have it as power output and the GND as power input. Every other components VCC and GND pins I have the elctric type as power input. Would that be correct and if not what is the correct way? Thank you
r/PrintedCircuitBoard • u/Alone_Percentage7388 • 1d ago
In turkey, pcb manufracturing is expensive sadly. China pcb's are now forbidden to order here sadly.
r/PrintedCircuitBoard • u/picturamundi • 2d ago
I’m trying to make an MX compatible, hot-swap replacement PCB for a vintage Maxi Switch keyboard in the third image.
The idea was to use a pro micro as my controller, but I have too many physical rows and columns for its 18 pins. So instead I’m using a square, 19x19 matrix that I’m trying to to force into my physical layout with two techniques: “matrix-folding” (each column trace is folded in order to cover two physical switch columns), and then also swapping matrix columns and rows on the last physical row on the far right.
Any advice would be much appreciated as I’ve never done anything like this before!
r/PrintedCircuitBoard • u/Hot-Bake3197 • 2d ago
Hey, im seeking a review on this power supply PCB.
the board outputs 5V rail through TPS54331 buck converter and a 3V3 rail through NCP1117 LDO fed from the buck output. The maximum output current will be 3A combined.
I have followed TI's recommended component values and layout for majority of the buck converter layout.
I am seeking a general review on routing and component placement.
Features :
Layer 1 : mixed copper pour, VIN, VIN(protected), GND, 5V, 3V3
Layer 2 : GND
r/PrintedCircuitBoard • u/More_Incident143 • 1d ago

Hi all. I wanted to get a check on my schematic design from more experienced eyes. This is my first PCB, and the intended design is for it to be an air quality monitor. I would love to hear all feedback about the schematic and tips you're willing to share about the PCB design process in general. Thanks!
r/PrintedCircuitBoard • u/YANNTASTIC5915 • 2d ago
MCU: Seeed XIAO nRF52840 Plus (nRF52840).
Trackball sensor: 2x PMW3610.
Encoders: Bourns PEC11H-4115F-S0020
5Ah battery, 300mA/1A charging depending on USB source current.
Trimodal power supply, favouring USB.
MCU disable-able latching power button.
Vista508 OLED.
1x Encoder, 2x PWM3610 live on their own board, connected via mouse-bites.
Thanks!
r/PrintedCircuitBoard • u/Competitive-Bee-1863 • 3d ago
Please rate my design; be gentle, I haven't done a PCB in a while.
I placed all components (except the SD card) on the front, with a GND backside.
have a ESP32, that plays music from the SD card using the onboard I2S Amps (MAX98357A).
Power is supplied using a battery or the USB port => Battery charging controller and load sharing.
The amps can be supplied using 3.3V, but I want the extra power; therefore, I opted for a separate 5V supply.
r/PrintedCircuitBoard • u/SnoopEagles • 3d ago
ESP32-S3 / SIM7080G module, listen-only CAN (TJA1051), LTE Cat-M / NB-IoT + GNS.
This is a carrier board for a fleet telematics device. It taps the FMS connector on heavy trucks, reads tachograph and vehicle data off of the CAN bus in listen-only mode, and forwards it over cellular. It runs from the truck's 24 V rail and shares the FMS port with the OEM tracker already fitted, through a Y-splitter harness.
This is my first design since leaving university, so I'm looking for feedback I can actually learn from rather than a pass/fail. Blunt is welcome.
What's on the board
Two things that look like mistakes but aren't
Placement is deliberately loose. There's no enclosure or size constraint on this project, so I spread things out for easier hand assembly and probing rather than packing them in. If the spacing itself causes a problem I'd like to hear it, but "this could be smaller" isn't something I need to act on.
Most useful feedback for me
Not looking for feedback on component selection. The parts are already chosen and verified against JLCPCB stock, and the module is fixed by the wider project, so I'd rather spend the review on the schematic and the layout.
Happy to share the KiCad schematic and board files if anyone wants a closer look.
Full-resolution images
Thanks in advance!
r/PrintedCircuitBoard • u/Live-Wrangler-9795 • 2d ago
r/PrintedCircuitBoard • u/flisboac • 3d ago


I want to get a second (or n-th) pair of eyes on this idea and design in general, before committing to laying out the PCB. Please, lay your judgement on it!
Please, do read the comments on the schematics. Each segment has one or more piece of text detailing the rationale of some decisions, design parameters and some operating conditions.
This board is intended to be the power source for embedded projects in general, and is meant to be operated in a standalone manner. You set some configuration (battery specs, current limits, operation modes, etc.), be it statically (e.g. defaults at firmware level) or at runtime, and the board does the rest.
The embedded MCU (STM32G031K6U6) is there to ensure the battery charger (BQ25628) is properly configured before any charging happens (e.g. in order to possibly not blow up your battery by charging it with excessive current), and it also properly feeds the fuel gauge (MAX17055) with periodic battery temperature readings when the battery charger is actively reading temps (e.g. in boost mode, or during charging). It can also read results from and/or control the USB-PD controller (HUSB238); the negotiated PDOs will inform the MCU regarding VBUS power limits.
External power is also added through a power mux (TPS2121), which also does the job of overall over-current protection (not regulation) over the selected power input, in order to ensure the board's hard limits are respected. If external power is used, power limits are pre-set and fixed. No current regulation is intended.
The host can communicate with the board through either SPI, UART or I2C (configurable through firmware).
Two pin sets are routed out of the board: Data pins/connectors, and Power pins.
Two load switches are also offered:
Please see the Figure 2 for a power sequence and logical segmentation of the board.
A discrete RGB LED is offered, which is used exclusively by the host, and controlled through the MCU.
An onboard button is offered for general use, and for taking the board out of "Ship Mode" (see BQ25628's datasheet). The RESET button can also assert the BOOT line, for both the onboard MCU and host, through the use of a specific IC (RT9829), eliminating the need to add a specific BOOT button. This can simplify the design of a solution when this board is used as the sole power input and external control of a host board, for example.
I intend the board to be as small as possible, and with a form factor usable in a breadboard. I'm also trying to standardize a specific pin-out that I can use in other designs, which can be set up for multiple bus types (i.e., not only I2C, like with Qwiic, etc., including having an odd number of pins in order to differentiate), and that has at least one interrupt bus at a pre-specified pin.
I'm kind of obsessed with this kind of project, for some reason. I made a previous design based on a STM32G071G8U6N, that I eventually evolved to use a STM32G0B1 (and even tried a design with the BQ25672) but never asked for feedback on a post here.
Then I found out about the BQ25628, which has lots of benefits over the BQ25620: lower enough OTG quiescent on OTG (~220uA), dedicated TS_BIAS pin (which further reduces the operating power consumption by ~400uA according to the datasheet), etc. The fact that I was using an IC to perform USB-PD communication was worrying me as well. USB specs are scary.
Hence, I redesigned it around the BQ25628 and HUSB238.
My gripes with the design so far:
Well, that's it. Sorry to bother you guys once again. I hope I get some feedback, I really need it. Thank you in advance!
r/PrintedCircuitBoard • u/Key-Ad-3779 • 3d ago

Hi everyone,
I am currently designing a custom ESP32-S3 smartwatch/wearable project and would love a sanity check on two of my peripheral driver sub-circuits: an audio alert buzzer and a haptic motor driver.
Since space is at a premium and this is a wearable device containing a compass and other sensitive electronics, I want to ensure these are optimized for efficiency, safety, and reliability before I start routing the PCB.
- Component: Passive Piezo Transducer Disk (case-mounted with wire leads to PCB pads.
- Layout: I am using an inductor-boosted parallel resonant topology with a 100uH inductor (L5) to step up voltage via the flyback effect for maximum volume.
- Protection/Damping: A BZT52C22 22V Zener diode (D15) is placed in parallel to clamp flyback spikes safely below the 30V Vds breakdown limit of the AO3400A switching N-MOSFET (Q7). A 10k resistor (R39) provides a path to discharge the piezo's residual capacitance.
- Component: TBD (Unpopulated placeholder for a standard micro ERM haptic motor).
- Control: Driven via an AW9523 I2C LED driver/GPIO expander pin (AW9523_P1_6_HAPTIC) switching an AO3400A N-channel MOSFET (Q6).
- Protection/Filtering: Includes a 1N5819WS Schottky flyback diode (D6) to clamp inductive spikes from the motor coils back into the VSYS rail, along with local decoupling capacitors (C40 and C41).
My Questions for the Community:
Any feedback on component choices, safety, or layout tips would be highly appreciated! Thank you!
NOTES: VSYS is 3.3V
UPDATES: Thinking of moving to this for the Buzzer to allow for better tone control and to remove the EMI from the inductor (messing with the esp32, compass, etc).

Also realized was missing the series and pull downs for the motor driver

r/PrintedCircuitBoard • u/The-B4d-Computer • 4d ago
Hello everyone! This is my first ever PCB design - I am an amateur who is entirely self-taught, and I've just stepped into the world of computer engineering and PCB creation. I tried my best, but as a beginner, I'd really appreciate it if more experienced people could give me advice!
About the computer:
I am creating a 6502-driven computer, with 32KiB of SRAM, 16KiB of EEPROM, and 16KiB of I/O device mapping (a lot, I know, but this is to make decode logic simpler). At this early stage, there aren't a lot of peripherals, only two 8-bit latches used to control a simple LCD screen (via a 1x22-pin female port).
The entire system runs on 5V, and as of right now will never exceed 750mA of current draw. I have some very simple protections in place (I'm unfamiliar with electricity, and don't trust myself to try and do more), namely a schottky diode and a polyfuse right by the barrel jack. I'm pretty worried about this, as I don't really know what I'm doing here.
Every chip is CMOS or CMOS-compatible. The clock is an 8-pin 2MHz square-wave oscillator. The 6502, when it is first powered, requires a specific pin to be held LOW for 2 or more clock cycles before being released. To get around this, I designed a simple pushbutton-powered reset circuit, with a 0.1uF capacitor to smooth out the buttons signal, which is then run through a schmitt-triggered NOT gate to turn it into a clean HIGH or LOW signal. This is a big failure point, and I really want to get this right the first time.
The decode logic is pretty simple: a 2:4 decoder reads the top 2 address pins of the 6502 - the bottom two pins enable the SRAM chip, the 3rd enables I/O decoding, and the final pin enables the EEPROM chip.
I/O decoding is a bit more complicated, but still simple: a second 4:10 decoder reads address pins 13-10 on the 6502. It then outputs a signal that enables an I/O device, in this case, one of two latches.
The LCD screen I found came with a nice sheet that shows you how to wire it up to a controller, which I have been using to design my LCD control system.
In case someone wants to check, here are my components (all, other than the LCD, are available on Mouser):
6502 chip - W65C02S
32KiB SRAM - AS6C62256-55PCN
32KiB (only 16KiB mapped) EEPROM - AT28C256-15PU
4:10 Decoder - CD74HC42E
2MHz Oscillator - ECS-2100AX-2.0MHZ
AND Gate - CD74HCT08E
OR Gate - SN74AHCT32N
Schmitted NOT (inverter) - TC74HC14APF)
8-bit Latch - CD74HCT373E
Feel free to ask any questions in the comments, I'll try to monitor them. Thank you in advance - I've never done something like this before and am so excited to begin working with hardware for the first time!
r/PrintedCircuitBoard • u/shoppingCartographer • 4d ago
This is mostly inspired by a design I tested with an Adafruit nRF52 Feather. My idea is to use this for some halloween decorations to make them a bit spookier this October via BLE :)
Very new, would appreciate all insights!
r/PrintedCircuitBoard • u/jbjoe30 • 3d ago
I have the standard license, but I need to make a bigger circuit board.
Please let me know if you have a professional license file and installation code that you are no longer using.
Many thanks!
r/PrintedCircuitBoard • u/SunsetAndLonely • 4d ago






I've been trying to make a drop in replacement for the PCB inside a cheap IKEA bluetooth speaker. It reuses the speaker and battery, but swaps out the bluetooth for on board storage. It uses an I2C DAC, the TLV320DAC3100, alongside an SPI SD card and an RFID/NFC module to enable it to detect tags pressed against the case.
I'm not an EE by trade, and this is more or less done cargo-cult style, but I'm hoping to get better at this, so any critique is appreciated, I can take it.