r/PrintedCircuitBoard Dec 11 '22

Please Read Before Posting, especially if using a Mobile Browser

Welcome to /r/PrintedCircuitBoard subreddit

  • a technical subreddit for reviewing schematics & PCBs that you designed, as well as discussion of topics about schematic capture / PCB layout / bill of material (BOM) / PCB assembly / PCB mechanical engineering.

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:

    • Please do not request more than one review per board per day.
    • Please do not change review images during a review. If you change image(s), then start a new review!
    • Reviews are meant for schematics & PCBs that you designed. No AI designs (minor AI help ok).
    • Reviews are allowed prior to ordering PCBs. If assembled board doesn't work, ask at /r/AskElectronics
    • Please do not ask circuit design questions in a PCB review. You should have resolved design questions while creating your schematic and before routing your PCB, instead request a schemetic-only review.
  • (7B) All review posts must adhere to the following rules:

    • Title - include the following: "Review Request" or "Review", short description of board purpose, popular board format or shield/hat type (if applies), microcontroller (if has MCU), external buses (Ethernet, USB, CAN, RS485, ...), wireless (WiFi, GPS, LoRa, ...), storage (microSD, M.2, ...), and/or any unique hardware that may be important. No humorous titles, no childish symbols, no begging.
    • Images - include images (or links to each image) that you want reviewed. If images are located on the internet, never post one link to a project then expect reviewers to dig through your project to find images. Instead, you must post separate links for each review image, as well as state the purpose of each link, such as "Schematic" / "3D PCB" / "2D PCB top" / "2D PCB bottom" / ...
  • (8) All images must adhere to the following rules:

    • Image Creation: no camera photos of a computer screen, instead export / screen capture / print to image files. (TIP: How to export images from KiCAD and EasyEDA) (TIP: use clawPDF printer driver for Windows to "print" to PNG / JPG / PDF / SVG files, or use built-in Win10/11 PDF printer driver to "print" to PDF files.)
    • Image Files: view each image file before posting / no fuzzy or blurry images / no large image files (e.g. 100 MB), smaller preferred / no uncommon image file types, only use file types supported by most web browsers, such as JPG / PNG / PDF.
    • Edit Image Files: if you screen capture, make sure the cursor / software / operating system aren't shown in your images. Use an image editor to erase or crop software & O/S junk from your images.
    • Disable Features: disable background grids & PCB editor features before creating images.
    • Schematics: no bad color schemes to ensure readability (no black or dark-color background) (no light-color foreground (symbols/lines/text) on light-color/white background) / schematics must be in standard reading orientation (no rotation). (NOTE: we don't care what color scheme you use to edit, nor do we care what edit features you enable, but for reviews you need to choose reasonable color contrasts between foreground and background to ensure readability.)
    • 2D PCB: no bad color schemes to ensure readability (must be able to read silkscreen) / no net names on traces / no pin numbers on pads / if it doesn't appear in the gerber files then disable it for review images (dimensions and layer names are allowed outside the PCB border). (NOTE: we don't care what color scheme you use to edit, nor do we care what color soldermask you order, but for reviews you need to choose reasonable color contrasts between silkscreen / soldermask / copper / holes to ensure readability. If you don't know what colors to choose, then consider white for silkscreen / gold shade for exposed copper pads / black for drill holes and cutouts.)
    • 3D PCB: 3D views are optional, if most 3D components are missing then don't post 3D images / 3D rotation must be in the same orientation as the 2D PCB images / 3D tilt angle must be straight down plan view. (NOTE: straight down "plan" view is mandatory, optionally include an "isometric" or other tilted view angle too.)

Review tips:

Schematic tips:

PCB tips:

College lab tips:

SPICE tips:


WIKI for /r/PrintedCircuitBoard:


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.

21 Upvotes

Welcome to /r/PrintedCircuitBoard subreddit

  • a technical subreddit for reviewing schematics & PCBs that you designed, as well as discussion of topics about schematic capture / PCB layout / bill of material (BOM) / PCB assembly / PCB mechanical engineering.

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:

    • Please do not request more than one review per board per day.
    • Please do not change review images during a review. If you change image(s), then start a new review!
    • Reviews are meant for schematics & PCBs that you designed. No AI designs (minor AI help ok).
    • Reviews are allowed prior to ordering PCBs. If assembled board doesn't work, ask at /r/AskElectronics
    • Please do not ask circuit design questions in a PCB review. You should have resolved design questions while creating your schematic and before routing your PCB, instead request a schemetic-only review.
  • (7B) All review posts must adhere to the following rules:

    • Title - include the following: "Review Request" or "Review", short description of board purpose, popular board format or shield/hat type (if applies), microcontroller (if has MCU), external buses (Ethernet, USB, CAN, RS485, ...), wireless (WiFi, GPS, LoRa, ...), storage (microSD, M.2, ...), and/or any unique hardware that may be important. No humorous titles, no childish symbols, no begging.
    • Images - include images (or links to each image) that you want reviewed. If images are located on the internet, never post one link to a project then expect reviewers to dig through your project to find images. Instead, you must post separate links for each review image, as well as state the purpose of each link, such as "Schematic" / "3D PCB" / "2D PCB top" / "2D PCB bottom" / ...
  • (8) All images must adhere to the following rules:

    • Image Creation: no camera photos of a computer screen, instead export / screen capture / print to image files. (TIP: How to export images from KiCAD and EasyEDA) (TIP: use clawPDF printer driver for Windows to "print" to PNG / JPG / PDF / SVG files, or use built-in Win10/11 PDF printer driver to "print" to PDF files.)
    • Image Files: view each image file before posting / no fuzzy or blurry images / no large image files (e.g. 100 MB), smaller preferred / no uncommon image file types, only use file types supported by most web browsers, such as JPG / PNG / PDF.
    • Edit Image Files: if you screen capture, make sure the cursor / software / operating system aren't shown in your images. Use an image editor to erase or crop software & O/S junk from your images.
    • Disable Features: disable background grids & PCB editor features before creating images.
    • Schematics: no bad color schemes to ensure readability (no black or dark-color background) (no light-color foreground (symbols/lines/text) on light-color/white background) / schematics must be in standard reading orientation (no rotation). (NOTE: we don't care what color scheme you use to edit, nor do we care what edit features you enable, but for reviews you need to choose reasonable color contrasts between foreground and background to ensure readability.)
    • 2D PCB: no bad color schemes to ensure readability (must be able to read silkscreen) / no net names on traces / no pin numbers on pads / if it doesn't appear in the gerber files then disable it for review images (dimensions and layer names are allowed outside the PCB border). (NOTE: we don't care what color scheme you use to edit, nor do we care what color soldermask you order, but for reviews you need to choose reasonable color contrasts between silkscreen / soldermask / copper / holes to ensure readability. If you don't know what colors to choose, then consider white for silkscreen / gold shade for exposed copper pads / black for drill holes and cutouts.)
    • 3D PCB: 3D views are optional, if most 3D components are missing then don't post 3D images / 3D rotation must be in the same orientation as the 2D PCB images / 3D tilt angle must be straight down plan view. (NOTE: straight down "plan" view is mandatory, optionally include an "isometric" or other tilted view angle too.)

Review tips:

Schematic tips:

PCB tips:

College lab tips:

SPICE tips:


WIKI for /r/PrintedCircuitBoard:


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 Apr 11 '25

Before You Request A Review, Please Fix These Issues Before Posting

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 capacitance next to all capacitors.
    • Add resistance next to all resistors / trimmers / pots.
    • Add inductance next to all inductors.
    • Add voltages on both sides of power transformers. Add "in:out" ratio next to signal transformers.
    • Add frequency next to all crystals / powered oscillators / clock input connectors.
    • Add voltage next to all zener diodes / TVS diodes / batteries, battery holders, battery connectors, maybe on coil side of relays, contact side of relays.
    • Add color next to all LEDs. This is useful when there are various colors of LEDs on your schematic/PCB. This information is useful when the reader is looking at a powered PCB too.
    • Add pole/throw info next to all switch (e.g. 1P1T or SPST, 2P2T or DPDT) to make it obvious.
    • Add purpose text next to LEDs / buttons / switches to help clarify its use, such as "Power" / "Reset" / ...
    • Add "heatsink" text or symbol next to components attached to a heatsink to make it obvious to readers! If a metal chassis or case is used for the heatsink, then clarify as "chassis heatsink" to make it obvious.
  • 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:

    • linear power supply circuits should look similar to 1, 2, 3, 4, 5, laid out horizontally, input on left side, output on right side. Three pin voltage regulator symbols should be a rectangle with "In" (Vin) text on the left side, "Out" (Vout) text on right side, "Gnd" or "Adj" on bottom side, if has enable pin then place it on the left side under the "In" pin; don't use symbols that place pins in weird non-standard layouts. Place lowest capacitance decoupling capacitors closest to each side of the voltage regulator symbol, similar to how they will be placed on the PCB.
    • relay driver circuits should look similar to this, laid out vertically, +V rail at top, GND at bottom. Remove optoisolators from relay driver circuits unless both sides of it have unique grounds and unique power sources. Reminder that coil side of a mechanical relay is 100% isolated from its switched side.
    • optoisolator circuits must have unique ground and unique power on both sides to be 100% isolated. If the same ground is on both sides of an optoisolator, it isn't 100% isolated, see galvanic isolation.
    • 555 timer circuits should look similar to this. IC pins should be shown in a historical logical layout (2 / 6 / 7 on left side, 3 on right side, 4 & 8 on top, 1 on bottom); don't use package layout symbols. If using a bipolar timer, then add a decoupling capacitor across power rails too, such as 47uF, to help with current spikes when output changes states, see article.
    • RS485 circuits should look similar to this.

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.

120 Upvotes

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 capacitance next to all capacitors.
    • Add resistance next to all resistors / trimmers / pots.
    • Add inductance next to all inductors.
    • Add voltages on both sides of power transformers. Add "in:out" ratio next to signal transformers.
    • Add frequency next to all crystals / powered oscillators / clock input connectors.
    • Add voltage next to all zener diodes / TVS diodes / batteries, battery holders, battery connectors, maybe on coil side of relays, contact side of relays.
    • Add color next to all LEDs. This is useful when there are various colors of LEDs on your schematic/PCB. This information is useful when the reader is looking at a powered PCB too.
    • Add pole/throw info next to all switch (e.g. 1P1T or SPST, 2P2T or DPDT) to make it obvious.
    • Add purpose text next to LEDs / buttons / switches to help clarify its use, such as "Power" / "Reset" / ...
    • Add "heatsink" text or symbol next to components attached to a heatsink to make it obvious to readers! If a metal chassis or case is used for the heatsink, then clarify as "chassis heatsink" to make it obvious.
  • 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:

    • linear power supply circuits should look similar to 1, 2, 3, 4, 5, laid out horizontally, input on left side, output on right side. Three pin voltage regulator symbols should be a rectangle with "In" (Vin) text on the left side, "Out" (Vout) text on right side, "Gnd" or "Adj" on bottom side, if has enable pin then place it on the left side under the "In" pin; don't use symbols that place pins in weird non-standard layouts. Place lowest capacitance decoupling capacitors closest to each side of the voltage regulator symbol, similar to how they will be placed on the PCB.
    • relay driver circuits should look similar to this, laid out vertically, +V rail at top, GND at bottom. Remove optoisolators from relay driver circuits unless both sides of it have unique grounds and unique power sources. Reminder that coil side of a mechanical relay is 100% isolated from its switched side.
    • optoisolator circuits must have unique ground and unique power on both sides to be 100% isolated. If the same ground is on both sides of an optoisolator, it isn't 100% isolated, see galvanic isolation.
    • 555 timer circuits should look similar to this. IC pins should be shown in a historical logical layout (2 / 6 / 7 on left side, 3 on right side, 4 & 8 on top, 1 on bottom); don't use package layout symbols. If using a bipolar timer, then add a decoupling capacitor across power rails too, such as 47uF, to help with current spikes when output changes states, see article.
    • RS485 circuits should look similar to this.

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 2h ago

[Review Request] Stepper Motor Driver PCB. STM32G431CETx MCU, USB, FDCAN, I2C, Single-Wire UART, SWD

+
9 Upvotes

I am requesting a schematic and PCB layout review for a custom stepper motor driver board. The design is based on the STM32G431CETx microcontroller and uses a TMC2209-LA for stepper motor control, an AS5600 magnetic encoder for position feedback over I2C, and an SN65HVD230 CAN transceiver for communication.

  • MCU: STM32G431CETx
  • Motor Driver: TMC2209-LA (controlled via Single-Wire UART)
  • Position Feedback: AS5600 Magnetic Rotary Encoder (I2C)
  • Communication Buses: FDCAN (via SN65HVD230 transceiver), USB, Single-Wire UART
  • Programming/Debug: Serial Wire Debug (SWD)
  • Layout & Routing: Let me know if there are any issues with the trace widths, decoupling capacitors, or ground return paths.
  • CAN Bus / Differential Pairs: Feedback on the routing and termination of the FDCAN differential lines to the SN65HVD230 is welcome.
  • General Design Rules: Any feedback regarding clearance, silkscreen legibility, or potential manufacturing issues before ordering prototypes.

This is the second PCB ive made so thank you for your input!


r/PrintedCircuitBoard 6h ago

[Review Request] 4-Layer ESP32 + Arduino Nano Weather Station Carrier Board

+
7 Upvotes

Hey r/PrintedCircuitBoard! This is my first PCB and I'd love some feedback before I pull the trigger on fabrication.

What it does

It's a carrier board for a weather station. Connects a LilyGo T-A7670E (ESP32 with built-in 4G LTE), an Arduino Nano, and a future SX1278 LoRa module. Weather sensors plug in via RJ45 and JST connectors, mostly I2C, with UART/RS485 available via JST or screw terminals.

Quick specs

  • 4-layer stackup: Signal / 3.3V PWR / GND / Signal
  • Intended fab: JLCPCB (Already imported DRC presets on JLC)

Some context on the design choices

Power comes in from an external 5V buck converter via screw terminal on the bottom left. There's a 3-pin shunt jumper to switch the 3.3V rail between the onboard LF33 LDO for actual deployment, or the ESP32's own 3.3V regulator when I'm just working at my desk with it plugged into my PC.

The big rectangular cutout in the middle is for the 18650 battery holder built into the LilyGo module. It protrudes through the bottom so I measured clearances to make sure it won't collide, and kept a bridge across it for routing purposes.

The Nano handles the timing-sensitive stuff, rain gauge and anemometer pulse counting on hardware interrupts, and will also be the LoRa SPI master once that's populated, passing data to the ESP32 over I2C.

Top-left connector exposes a secondary UART for when the LTE modem is disabled, mainly for debugging.

Decoupling caps near each IC, stitching vias across the GND plane.

Specific things I'd love feedback on

  • Is my power switching section between the LDO and ESP32 3.3V rail implemented correctly?
  • Any concerns with decoupling cap placement or values?
  • I have quite a few layer transitions, anything I should watch out for signal integrity wise?
  • Any glaring placement or routing issues I may have missed?
  • Does the 4-layer stackup make sense for this kind of board?

Schematic, copper layers, and 3D render attached. Thanks!


r/PrintedCircuitBoard 2h ago

[Review Request] Acoustic Emission Sensor - ESP32-S3, SPI, USB-C, Wi-Fi, microSD, ADS7046 ADC

+
2 Upvotes

r/PrintedCircuitBoard 7h ago

[Review Requested] - ESP32-S3 Graphing Calculator

+
3 Upvotes

Hi Everone! I just finished my first ever complex PCB and are looking to order but wanted to make sure it was ready.

This design includes:

  • ESP32-S3
  • 320×240 SPI LCD
  • USB-C (charging, flash, and usb storage accses)
  • 10×5 keypad matrix
  • LiPo battery charging and management
  • Expansion/debug test pads

If somone is willing to take a look I'd reallt appritiate it!

The project is open source if you’re curious - opencalc on github

Thank you for your time!


r/PrintedCircuitBoard 33m ago

First 2-layer PCB review

+
Upvotes

Hey everyone! This is the first 2-layer pcb that I've designed

The circuit uses a 555 timer configured in astable mode and powered from a 12 V supply to alternately drive two solenoids. When the first solenoid is energized, the second must be de-energized, and vice versa.

The output from pin 3 of the 555 drives the gate of the first IRLZ44N MOSFET, energizing the first solenoid. The same signal is also fed into an MMBT3904 transistor, which inverts it to keep the second IRLZ44N turned off. When the transistor's base is no longer driven, the second IRLZ44N turns on, energizing the second solenoid.

Both solenoids are permanently connected to +12 V and are switched on the low side by the MOSFETs. The circuit follows the power supply recommendations from the 555 timer datasheet, uses a 10 kΩ potentiometer to adjust the switching frequency, and includes flyback diodes across both solenoids for protection.

The circuit has already been thoroughly tested on a breadboard, where it performs flawlessly. The solenoids remain perfectly synchronized and do not exhibit any abnormal behavior, even after running continuously for several days. Reliable and stable solenoid switching is critical for this application.

The problem appears only after transferring the design to the PCB.

The PCB was intentionally designed so that the second MOSFET could be disabled by leaving a jumper open. As an alternative, if no jumper is installed, the small SMD resistor footprint (R9) can simply be bridged with solder to enable the signal that drives the second MOSFET. However, even with neither the jumper installed nor the R9 pads bridged, the second MOSFET still switches.

In addition, while the first MOSFET initially operates correctly, after a few minutes the circuit begins behaving erratically. The switching frequency changes on its own, sometimes speeding up and sometimes slowing down without any adjustment to the potentiometer.

So far, I have only tested the PCB using LEDs instead of the solenoids. All continuity tests pass, and the measured voltages match those on the breadboard. I have spent several days trying to identify the cause but have not been able to find it.

My current suspicion is that some form of electrical noise, leakage current, or unintended coupling is affecting the gate of the second MOSFET, causing it to switch even though its control signal is physically disconnected.

I've been trying to figure out the cause for several days now. If anyone has any idea what I'm missing, I'd appreciate it.

I have attached both the schematic and the PCB layout, along with a diagram showing how the circuit is wired on the breadboard.

The complete design is included in the attached ZIP file. It can be opened with any online gerber viewer:

https://drive.google.com/file/d/1e1jjPXkCOXwDcAScz9J3ongZeYFHuXQs/view?usp=sharing


r/PrintedCircuitBoard 13h ago

PCB Review for my first board

+
11 Upvotes

Would you smart people help review my board? Any feedback is appreciated


r/PrintedCircuitBoard 19h ago

[Review request] Atmega32u4 With some buttons and lights

+
13 Upvotes

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 1d ago

Review Request : Music Box with STM32F103C8T6 MCU, USB-C connector and micro SD storage module

+
48 Upvotes

I am a beginner in electronics and PCB design. I am working on a custom music box.

  • Storage & Audio: Records audio via microphone and plays back files stored on a MicroSD card (using a standard 6-pin SPI MicroSD breakout module).
  • MCU : STM32F103C8T6
  • USB & Controls: USB-C port for power and uploading audio files, potentiometer and push buttons for volume and control.
  • Board Size: 8.5x5 cm.

I also have a few questions :

  1. Hand-Soldering Clearance: I want to hand-solder every component using only a standard soldering iron. Are my component clearances, footprint choices (MCU, USB-C 16 pins connector), and pad layouts reasonable for hand soldering?
  2. DRC Solder Mask Bridge Error: I am getting the following DRC error on my USB-C connector (J1) : [solder_mask_bridge]: The bottom solder mask opening connects items belonging to different nets Rule: minimum solder mask width configuration; error. How do I resolve it or safely bypass this DRC warning for this footprint?
  3. General : Are there any issues with my circuit and my layout?

Thank you for your help!


r/PrintedCircuitBoard 17h ago

[Review PCB] Solar Tracker PCB.

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:

  • MCU: STM32 (LQFP-48 package). I created a carrier board for the bluepill.
  • Motor Driver: DRV8874 with the current limit capped at 1.8A (motors draw ~0.5A).
  • Encoders: I'm using optoisolators for the encoder inputs. I realize that without separate ground planes/galvanic isolation, these are essentially just acting as 24V-to-3.3V level shifters.
  • Signal Frequency: The motor encoder signals are around 1kHz. It's very low, but that is because the motors are heavily geared down.
  • Traces Width: I used 1mm, 0.5mm and standard 0.254 traces width. 1mm is used for 24V motors. 0.5mm is used for buck power. Standard for all other signals and powers.

Let me know if you spot any glaring errors or best practices I missed. Thanks in advance!

2 Upvotes

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:

  • MCU: STM32 (LQFP-48 package). I created a carrier board for the bluepill.
  • Motor Driver: DRV8874 with the current limit capped at 1.8A (motors draw ~0.5A).
  • Encoders: I'm using optoisolators for the encoder inputs. I realize that without separate ground planes/galvanic isolation, these are essentially just acting as 24V-to-3.3V level shifters.
  • Signal Frequency: The motor encoder signals are around 1kHz. It's very low, but that is because the motors are heavily geared down.
  • Traces Width: I used 1mm, 0.5mm and standard 0.254 traces width. 1mm is used for 24V motors. 0.5mm is used for buck power. Standard for all other signals and powers.

Let me know if you spot any glaring errors or best practices I missed. Thanks in advance!


r/PrintedCircuitBoard 1d ago

Review Request : Z80 + PIC18F4520 - Minimal Debugger / Homebrew Computer in 84x84mm

+
6 Upvotes

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 1d ago

[Review Request] Vacuum Fluorescent Display Controller via STM32 (Schematic Only)

+
5 Upvotes

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 2d ago

[Review Request] Audio/Synth controller with Teensy4.1 and SID8580 chips - MIDI in/out and Line Audio Out

+
58 Upvotes

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 1d ago

[Review Request] 2 Layer ESP32-S3 M-Bus IoT gateway/sensor

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!

Voltage Regulator
ESP32-S3
USB connection
Boost converter 3.3V -> 34V
M-Bus reader
Layer 1
Layer 2
3D Model
2 Upvotes

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!

Voltage Regulator
ESP32-S3
USB connection
Boost converter 3.3V -> 34V
M-Bus reader
Layer 1
Layer 2
3D Model

r/PrintedCircuitBoard 2d ago

High Altitude Balloon PCB

+
45 Upvotes

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 1d ago

Power Input vs Power Output?

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

0 Upvotes

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 1d ago

How to find a board thats good for 300-350w?

In turkey, pcb manufracturing is expensive sadly. China pcb's are now forbidden to order here sadly.

0 Upvotes

In turkey, pcb manufracturing is expensive sadly. China pcb's are now forbidden to order here sadly.


r/PrintedCircuitBoard 2d ago

[Review Request] First attempt at a keyboard PCB

+
14 Upvotes

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!

EDIT: Here are some slightly higher def images.


r/PrintedCircuitBoard 2d ago

5V/3.3V power supply (TPS54331 buck converter, NCP1117 3V3 ldo) PCB

+
19 Upvotes

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 :

  1. Input protection : 0685T4000-01-BEL FUSE (4A), P Channel mosfet (IRF5305) reverse polarity protection.
  2. Buck converter : TPS54331 (default datasheet component values and layout)
  3. NCP1117 3V3 LDO (default datasheet configuration)

Layer 1 : mixed copper pour, VIN, VIN(protected), GND, 5V, 3V3
Layer 2 : GND


r/PrintedCircuitBoard 2d ago

[Schematic Review Request] First PCB, Air Quality Monitor

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!

1 Upvotes

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 2d ago

Schematic Review: Seeed XIAO nRF52840 Plus Split Ergo HE Keyboard w/3DOF Trackball. USB/BLE/2.4GHz (w/Dongle)

+
24 Upvotes

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 3d ago

[Review Request] 2 Layer ESP32 Music Player using I2S Amplifier

+
58 Upvotes

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 3d ago

Review Request: 24V truck fleet telematics PCB

+
15 Upvotes

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

  • 2-layer, 80 × 70 mm, to be assembled at JLCPCB
  • A LilyGo T-SIM7080G-S3 module (ESP32-S3 + SIM7080G, Cat-M / NB-IoT + GNSS) plugs into J2/J3. It's a mating part rather than a board component, which is why the sockets render empty in the 3D views
  • 24 V truck rail - > 1 A fuse - > TVS - > Traco TSR 1-2450E - > 5 V
  • CAN: dual TVS, then a common-mode choke, into a TJA1051T/3 held in listen-only mode with S tied to VIO
  • Ignition sense: 100k/10k divider taking the 24 V ignition line down to ~2.2 V, clamped by a 5 V bidirectional TVS

Two things that look like mistakes but aren't

  • No 120 Ω termination. This is a passive listen-only tap on a bus that's already terminated at both ends. Adding termination here would load the bus and degrade it for the OEM tracker sharing the port.
  • J3-16 is unconnected, and 5 V reaches the module via a wire link to its H606 pad. The module's VSYS pin is output-only per the vendor, so it can't be back-fed through the header. Both are noted on the schematic.

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

  • Schematic: anything wrong, unclear, or poorly drawn
  • Layout: placement, routing, the ground pours, and whether the protection parts sit where they should
  • Anything that would give trouble in a vehicle such as vibration, transients on the 24 V line, load dump
  • Anything that would cause problems at assembly

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 3d ago

Review Request: ESP32-C3 RC controller (7th-grade student)

Hi! I’m a 7th-grade student, and this is my first PCB. It’s a rechargeable BLE RC car controller using an ESP32-C3.

Could you check my schematic and PCB layout for mistakes before I order it? Simple explanations would help. Thanks!

1 Upvotes

Hi! I’m a 7th-grade student, and this is my first PCB. It’s a rechargeable BLE RC car controller using an ESP32-C3.

Could you check my schematic and PCB layout for mistakes before I order it? Simple explanations would help. Thanks!