A simple Printed Circuit Board that you can make at home safely, anytime!
Create a single-layer PCB with an embedded MCU (Arduino or STM32) to simply blink an LED.
Depending on the quality of the printer, you can achieve clearance down to 0.3 mm. For this project, all clearances are around 0.35 mm.
In addition, I also made a layer of solder mask, although I did not include the steps here. However, there is a photo showing the solder mask part in the images folder.
-
Schematic Design
For this project, I used EasyEDA for simplicity.

-
PCB Layout
I also used EasyEDA for this part, achieving about 0.3 mm of clearance between drill holes, traces, and the copper fill region.

-
Laser Printing
I used a laser printer instead of an inkjet because laser printers use toner powder, which does not react with the chemical mixture we use for copper etching in Step 7. We’ll use a layer of letter-sized plain paper as a base, with a piece of glossy paper (magazine or newspaper) in the center.

-
Heat/Pressure Compressing
After printing, place the copper board and the printed paper face-to-face. Pour enough acetone on the paper until it covers the board. Press the paper with a flat, soft object for about 2 minutes, then remove the excess paper by rubbing it under water. -
Copper Etching
WARNING: For the following step, please follow WHMIS guidelines.
Use a glass container and mix approximately 1/3 muriatic acid with 2/3 hydrogen peroxide (a highly corrosive chemical). Place the board into the mixture until the PCB layout fully appears, then rinse it carefully with water and dry it.

-
Soldering
Before soldering, ensure you drill all the through-holes with the correct size drill bit. Be careful not to apply too much solder, as it might create shorts that are difficult to remove since we are not using solder masking.

-
Debugging
Debug the board, and it’s ready to go! If you are using Arduino MCUs, note that most of them require a bootloading process.