Hello! Firstly, I want to thank you all for such great work on the Padauk MCUs ecosystem, keep it up
!
Recently I was interested in using a FreePDK ecosystem because I was not satisfied with the official
software/programmer. Because the original easy-pdk-programmer still needs some components to be purchased and
soldered manually (e.g. USB port, STM32 MCU because it is 0 in stock at jlcpcb), I decided to make easy-to-handsolder
programmer version based on "lite" version schematics by
tim_. (But honestly, I just love to solder devices by
myself, so this was the main reasoning behind this
)
All passives have at least 0805 sizes, and the mini-USB port was used instead of micro-USB,
so it should be relatively easy to solder this programmer by the hand. The only quirky parts
which may be hard to solder are STM32 MCU and MT3608 boost converter.
Although the existing "lite" version of easy-pdk-programmer by tim_
(which was used as a reference for this project) is relatively simple by itself, some additional
simplifications/changes were made:
- Removed 20Ohm USB series resistors. According to the STM32F072 datasheet:
"No external termination series resistors are required on USB_DP (D+) and USB_DM (D-);
the matching impedance is already included in the embedded driver" - Replaced the boot button with a simple jumper
- Replaced 47uF boost converter output capacitor with two 22uF caps to simplify the process of
gathering components (Mainly because in my city I was not able to find 47uF 16v,
while it was easy to find 22uF 25V) - Replaced MicroUSB for MiniUSB (again, for ease of soldering)
- Added pull-down resistor for PB8 to make programmer detect as "lite" hardware - Is I saw in the latest
firmware for easypdk, this should force firmware to use "lite" hardware variant id (Am I right?) - Project was made using KiCAD instead of EasyEDA
I am still concerned about my routing skills, because I am relatively new to hardware development, so feel free
to correct me if I did something wrong (You can text me here or directly add the issue on the GitHub). The design is not even tested
yet, so it is still work-in-progress but I hope I will be able to polish it on this week and order the PCBs)
Github repo:
https://github.com/pacmancoder/easy-pdk-miniUPD 08.09.2020: Updated project on GitHub:
Added 0.5A 6V PTC fuse, slightly improved routing, changed board dimensions to less bizarre, fixed silkscreen, and drawings layers problems.
UPD 08.09.2020 (2): Update project again:
Small polishing changes before PCB production. Uploaded gerbers, updated images (new revision on the GitHub)