Skip to content

Commit

Permalink
Merge pull request #8 from ziteh/develop
Browse files Browse the repository at this point in the history
Develop v1.1
  • Loading branch information
ziteh authored Jan 2, 2023
2 parents 1230576 + 9b6c4ff commit a4a8b77
Show file tree
Hide file tree
Showing 11 changed files with 9,928 additions and 10,500 deletions.
37 changes: 17 additions & 20 deletions PCBA/rp-micro_bom.csv
Original file line number Diff line number Diff line change
@@ -1,20 +1,17 @@
Comment,Designator,Footprint,JLCPCB Part #
"1uF","C1,C2,C8,C16","Capacitor_SMD:C_0402_1005Metric","C52923"
"0.1uF","C3,C6,C7,C9,C10,C11,C12,C13,C14,C15","Capacitor_SMD:C_0402_1005Metric","C307331"
"20pF","C4,C5","Capacitor_SMD:C_0402_1005Metric","C1554"
"B5817","D1","Diode_SMD:D_SOD-323","C123899"
"500mA, 6V","F1","Fuse:Fuse_0805_2012Metric","C269104"
"USB_C_Receptacle_USB2.0","J1","rp-micro:USB_C_Receptacle_TYPE-C-31-M-12","C165948"
"RED","LD1","LED_SMD:LED_0603_1608Metric","C2286"
"BLUE","LD2","LED_SMD:LED_0603_1608Metric","C72041"
"5.1k","R1,R2","Resistor_SMD:R_0402_1005Metric","C25905"
"330","R3,R10","Resistor_SMD:R_0402_1005Metric","C25104"
"27","R4,R5","Resistor_SMD:R_0402_1005Metric","C25100"
"10k","R6,R9","Resistor_SMD:R_0402_1005Metric","C25744"
"1k","R7,R8","Resistor_SMD:R_0402_1005Metric","C11702"
"BOOT","SW1","Button_Switch_SMD:SW_SPST_B3U-1000P","C231329"
"RESET","SW2","Button_Switch_SMD:SW_SPST_B3U-1000P","C231329"
"RT9013-33GB","U1","Package_TO_SOT_SMD:SOT-23-5","C47773"
"W25Q64JVXGIQ","U2","rp-micro:XSON-8 (4x4mm)","C2940195"
"RP2040","U3","Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm","C2040"
"12MHz","Y1","Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm","C9002"
Comment,Designator,Footprint,LCSC
1k,"R3,R4,R9",R_0402_1005Metric,C11702
B5817,D1,D_SOD-323_HandSoldering,C123899
20pF,"C3,C4",C_0402_1005Metric,C1554
USB_C_Receptacle_USB2.0,J1,USB Type-C Mid-Mount Receptacle 16P,C168688
RP2040,U1,QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm,C2040
BOOT,"SW1,SW2",SW_SPST_B3U-1000P,C231329
27,"R1,R2",R_0402_1005Metric,C25100
10k,"R5,R8",R_0402_1005Metric,C25744
5.1k,"R6,R7",R_0402_1005Metric,C25905
"500mA, 6V",F1,Fuse_0805_2012Metric,C269104
W25Q64JVXGIQ,U2,XSON-8 (4x4mm),C2940195
100nF,"C1,C10,C11,C12,C15,C2,C5,C6,C8,C9",C_0402_1005Metric,C307331
RT9013-33GB,U3,SOT-23-5,C47773
1uF,"C13,C14,C16,C7",C_0402_1005Metric,C52923
BLUE,LD1,LED_0603_1608Metric,C72041
12MHz,Y1,Crystal_SMD_3225-4Pin_3.2x2.5mm,C9002
78 changes: 38 additions & 40 deletions PCBA/rp-micro_cpl.csv
Original file line number Diff line number Diff line change
@@ -1,41 +1,39 @@
Designator,Val,Package,Mid X,Mid Y,Rotation,Layer
J2,Conn_01x12,PinHeader_1x12_P2.54mm_Vertical,-132.08,-60.96,180,bottom
J3,Conn_01x12,PinHeader_1x12_P2.54mm_Vertical,-147.32,-60.96,180,bottom
C1,1uF,C_0402_1005Metric,144.145,-70.104,0,top
C2,1uF,C_0402_1005Metric,144.1196,-65.532,180,top
C3,0.1uF,C_0402_1005Metric,136.525,-65.55,180,top
C4,20pF,C_0402_1005Metric,133.985,-86.614,-90,top
C5,20pF,C_0402_1005Metric,139.827,-86.36,180,top
C6,0.1uF,C_0402_1005Metric,141.732,-85.344,0,top
C7,0.1uF,C_0402_1005Metric,139.065,-74.041,90,top
C8,1uF,C_0402_1005Metric,141.605,-74.041,90,top
C9,0.1uF,C_0402_1005Metric,134.366,-80.772,180,top
C10,0.1uF,C_0402_1005Metric,141.732,-86.36,0,top
C11,0.1uF,C_0402_1005Metric,144.907,-76.962,0,top
C12,0.1uF,C_0402_1005Metric,145.034,-80.645,0,top
C13,0.1uF,C_0402_1005Metric,140.081,-74.041,90,top
C14,0.1uF,C_0402_1005Metric,135.001,-76.454,90,top
C15,0.1uF,C_0402_1005Metric,144.907,-75.946,0,top
C16,1uF,C_0402_1005Metric,142.621,-74.041,90,top
D1,B5817,D_SOD-323,140.208,-69.088,180,top
F1,"500mA, 6V",Fuse_0805_2012Metric,140.208,-67.056,180,top
J1,USB_C_Receptacle_USB2.0,USB_C_Receptacle_TYPE-C-31-M-12,139.7,-59.69,180,top
J4,Conn_01x05,PinHeader_1x05_P2.54mm_Vertical,134.625,-88.9,90,top
LD1,RED,LED_0603_1608Metric,132.842,-58.674,180,top
LD2,BLUE,LED_0603_1608Metric,146.558,-58.674,0,top
R1,5.1k,R_0402_1005Metric,145.542,-64.008,-90,top
R2,5.1k,R_0402_1005Metric,133.858,-64.008,90,top
R3,330,R_0402_1005Metric,133.858,-60.452,90,top
R4,27,R_0402_1005Metric,140.081,-72.136,-90,top
R5,27,R_0402_1005Metric,141.097,-72.136,-90,top
R6,10k,R_0402_1005Metric,139.065,-72.136,-90,top
R7,1k,R_0402_1005Metric,138.049,-72.136,-90,top
R8,1k,R_0402_1005Metric,139.319,-84.836,90,top
R9,10k,R_0402_1005Metric,143.764,-85.471,90,top
R10,330,R_0402_1005Metric,145.542,-60.452,90,top
SW1,BOOT,SW_SPST_B3U-1000P,134.62,-73.025,90,top
SW2,RESET,SW_SPST_B3U-1000P,144.78,-73.025,90,top
U1,RT9013-33GB,SOT-23-5,144.145,-67.818,0,top
U2,W25Q64JVXGIQ,XSON-8 (4x4mm),135.89,-68.326,0,top
U3,RP2040,QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm,139.7,-79.629,0,top
Y1,12MHz,Crystal_SMD_3225-4Pin_3.2x2.5mm,136.652,-85.852,180,top
C1,100nF,C_0402_1005Metric,11.6332,-27.178,-90,top
C2,100nF,C_0402_1005Metric,3.81,-22.479,180,top
C3,20pF,C_0402_1005Metric,6.1468,-29.337,90,top
C4,20pF,C_0402_1005Metric,11.6332,-29.3285,-90,top
C5,100nF,C_0402_1005Metric,7.5692,-14.986,90,top
C6,100nF,C_0402_1005Metric,10.6172,-27.178,-90,top
C7,1uF,C_0402_1005Metric,11.6332,-16.002,90,top
C8,100nF,C_0402_1005Metric,14.097,-18.161,0,top
C9,100nF,C_0402_1005Metric,14.097,-22.352,0,top
C10,100nF,C_0402_1005Metric,8.5852,-14.986,90,top
C11,100nF,C_0402_1005Metric,4.191,-17.399,90,top
C12,100nF,C_0402_1005Metric,14.097,-17.145,0,top
C13,1uF,C_0402_1005Metric,12.6492,-16.002,90,top
C14,1uF,C_0402_1005Metric,14.732,-11.938,-90,top
C15,100nF,C_0402_1005Metric,3.429,-10.668,180,top
C16,1uF,C_0402_1005Metric,14.732,-13.97,-90,top
D1,B5817,D_SOD-323_HandSoldering,14.351,-9.144,90,top
F1,"500mA, 6V",Fuse_0805_2012Metric,12.319,-9.271,-90,top
J1,USB_C_Receptacle_USB2.0,USB Type-C Mid-Mount Receptacle 16P,8.89,-2.3368,180,top
J2,Conn_01x12,PinHeader_1x12_P2.54mm_Vertical,1.27,-3.81,0,bottom
J3,Conn_01x05,PinHeader_1x05_P2.54mm_Vertical,3.815,-31.75,90,top
J4,Conn_01x12,PinHeader_1x12_P2.54mm_Vertical,16.51,-3.81,0,bottom
LD1,BLUE,LED_0603_1608Metric,4.064,-8.382,0,top
R1,27,R_0402_1005Metric,9.6012,-16.002,-90,top
R2,27,R_0402_1005Metric,10.6172,-16.002,-90,top
R3,1k,R_0402_1005Metric,10.6172,-29.3285,90,top
R4,1k,R_0402_1005Metric,6.1468,-27.0764,90,top
R5,10k,R_0402_1005Metric,3.175,-17.399,90,top
R6,5.1k,R_0402_1005Metric,10.795,-9.779,-90,top
R7,5.1k,R_0402_1005Metric,5.461,-9.652,180,top
R8,10k,R_0402_1005Metric,14.097,-24.892,180,top
R9,1k,R_0402_1005Metric,3.425,-9.65,180,top
SW1,BOOT,SW_SPST_B3U-1000P,3.937,-27.94,90,top
SW2,RESET,SW_SPST_B3U-1000P,13.843,-27.94,90,top
U1,RP2040,QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm,8.89,-21.209,0,top
U2,W25Q64JVXGIQ,XSON-8 (4x4mm),4.6228,-13.589,90,top
U3,RT9013-33GB,SOT-23-5,12.446,-12.954,90,top
Y1,12MHz,Crystal_SMD_3225-4Pin_3.2x2.5mm,8.382,-28.1855,90,top
60 changes: 27 additions & 33 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# RP Micro

![render](https://imgur.com/WovWqdM.png)
![](https://i.imgur.com/sVGqRyk.jpg)

*PR Micro* is a Pro Micro compatible RP2040 board with USB Type-C, inspired by the [plut0nium/0xB2](https://github.com/plut0nium/0xB2) and [joshajohnson/sea-picro](https://github.com/joshajohnson/sea-picro).
*PR Micro* is a Pro Micro compatible RP2040 board with USB Type-C and 8MB flash, inspired by the [plut0nium/0xB2](https://github.com/plut0nium/0xB2), [joshajohnson/sea-picro](https://github.com/joshajohnson/sea-picro) and [Elite-Pi](https://docs.keeb.io/elite-pi-guide), specialized design for keyboards.

[Demo video](https://youtu.be/CSA7Ih7nAls)

Expand All @@ -12,39 +12,35 @@ Go to [Releases](https://github.com/ziteh/rp-micro/releases) for Gerber, schemat
## Pinout

![pinout](https://imgur.com/qrDTd9H.png)
![pinout](https://i.imgur.com/871myU2.png)

- [SparkFun Pro Micro - RP2040](https://www.sparkfun.com/products/18288) compatible pinout, with additional 5 pins ([Elite-C](https://deskthority.net/wiki/Elite-C) style, but the pinout not identical to [Elite-Pi](https://docs.keeb.io/elite-pi-guide)).
- [SparkFun Pro Micro - RP2040](https://www.sparkfun.com/products/18288) compatible pinout, with additional 5+2 pins (Elite-C and Elite-Pi style, but the pinout not identical to Elite-Pi).
- RAW: LDO regulator VIN pin.
- Blue LED (top right): State/User LED (Connect to GP25).
- Red LED (top left): 3.3V power indicator.
- Blue LED `LD1`: State/User LED (Connect to GP25).
- All the GPIO pins of RP2040 can be used as PWM output.
- Select whether the 3rd and 4th pads in the left row are GND or GP10/GP11 by using solder bridge jumper `SB1` and `SB2`, the default is GND. To access GP10 or GP11, you need to cut the connection between the solder bridge and GND pad, and then connect the GPIO pads with solder. Great idea from Elite-Pi.

In fact, the RP2040 GPIO pin functions is very flexible, the above pinout figure is a simplified version,
please refer to the [RP2040 datasheet](https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf) "*1.4.3. GPIO Functions*" section for details.
In fact, the RP2040 GPIO pin functions is very flexible, the above pinout figure is a simplified version, please refer to the [RP2040 datasheet](https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf) "*1.4.3. GPIO Functions*" section for details.

## BOM

| Designator | Value | Footprint | Description |
| ------------------- | ----------------------- | ----------------------------------- | ------------------------------------------------- |
| C1, C2, C8, C16 | 1uF | 0402 (1005 Metric) | LDO input/output and RP2040 decoupling capacitors |
| C3, C6, C7, C9\~C15 | 0.1uF | 0402 (1005 Metric) | Flash and RP2040 decoupling capacitors |
| C4, C5 | 20pF | 0402 (1005 Metric) | Crystal load capacitors |
| D1 | B5817 | SOD-323 | USB VBUS diode |
| F1 | 500mA, 6V | 0805 (2012 Metric) | USB VBUS fuse |
| J1 | USB-C Receptacle USB2.0 | USB-C Receptacle HRO TYPE-C-31-M-12 | USB Type-C connector |
| LD1 | RED | 0603 (1608 Metric) | 3.3V power indicator |
| LD2 | BLUE | 0603 (1608 Metric) | State/User LED |
| R1, R2 | 5.1k | 0402 (1005 Metric) | USB Type-C CC resistors |
| R3, R10 | 330 | 0402 (1005 Metric) | LED series resistors |
| R4, R5 | 27 | 0402 (1005 Metric) | RP2040 USB D+/- series termination resistors |
| R6, R9 | 10k | 0402 (1005 Metric) | |
| R7, R8 | 1k | 0402 (1005 Metric) | |
| SW1, SW2 | BOOT and RESET buttons | B3U-1000P | BOOT and RESET buttons |
| U1 | RT9013-33GB | SOT-23-5 | 3.3V/500mA output LDO regulator |
| U2 | W25Q64JVXGIQ | XSON-8 (4x4mm) | 8MB flash |
| U3 | RP2040 | QFN-56-1EP 7x7mm P0.4mm EP3.2x3.2mm | MCU |
| Y1 | 12MHz | 3225-4Pin (3.2x2.5mm) | Crystal for RP2040 |
| Designator | Value | Footprint | Description |
| --------------------------------- | ------------------------------ | ----------------------------------- | ------------------------------------------------- |
| R1,R2 | 27 | 0402 (1005 Metric) | RP2040 USB D+/- series termination resistors |
| R3,R4,R9 | 1k | 0402 (1005 Metric) | |
| R5,R8 | 10k | 0402 (1005 Metric) | |
| R6,R7 | 5.1k | 0402 (1005 Metric) | USB Type-C CC resistors |
| C1,C2,C5,C6,C8,C9,C10,C11,C12,C15 | 100nF | 0402 (1005 Metric) | Flash and RP2040 decoupling capacitors |
| C3,C4 | 20pF | 0402 (1005 Metric) | Crystal load capacitors |
| C7,C13,C14,C16 | 1uF | 0402 (1005 Metric) | LDO input/output and RP2040 decoupling capacitors |
| LD1 | BLUE | 0603 (1608 Metric) | State/User LED |
| D1 | B5817 | SOD-323 | USB VBUS diode |
| F1 | 500mA, 6V | 0805 (2012 Metric) | USB VBUS fuse |
| J1 | USB-C Mid-Mount Receptacle 16P | 918-418K2024S40000 | USB Type-C connector |
| SW1,SW2 | BOOT and RESET buttons | B3U-1000P | Buttons |
| U1 | RP2040 | QFN-56-1EP 7x7mm P0.4mm EP3.2x3.2mm | MCU |
| U2 | W25Q64JVXGIQ | XSON-8 (4x4mm) | 8MB (64Mbit) flash |
| U3 | RT9013-33GB | SOT-23-5 | 3.3V/500mA LDO regulator |
| Y1 | 12MHz | 3225-4Pin (3.2x2.5mm) | Crystal for RE2040 |

There is not designator silkscreen on PCB, please use your browser to open the `ibom.html` file (placed in [Release page](https://github.com/ziteh/rp-micro/releases) and [`bom/ibom.html`](./bom/ibom.html)) to refer to the placement of the parts, it is generated by [Interactive HTML BOM](https://github.com/openscopeproject/InteractiveHtmlBom) plugin.

Expand All @@ -54,14 +50,12 @@ There is not designator silkscreen on PCB, please use your browser to open the `

| Top | Bottom | Layers |
| :-------------------------------------: | :----------------------------------------: | :----------------------------------------: |
| ![top](https://imgur.com/Z74vmrD.jpg) | ![bottom](https://imgur.com/x0gahDK.jpg) | ![layers](https://i.imgur.com/5UMG5ty.jpg) |
| ![top](https://i.imgur.com/2enqVDR.png) | ![bottom](https://i.imgur.com/HTMohGL.png) | ![layers](https://i.imgur.com/VAw90Cm.jpg) |


## PCBA

The BOM and CPL files for PCBA are placed in the [`PCBA`](./PCBA/) folder and [Releases](https://github.com/ziteh/rp-micro/releases) page.

[BOM generator scritp](https://gist.github.com/ziteh/e79bc244e6f5e5383c074971265d7da6)
Support JLCPCB's PCBA service, the BOM and CPL files for PCBA are placed in the [`PCBA`](./PCBA/) folder and [Releases](https://github.com/ziteh/rp-micro/releases) page. Generated by [KiCad JLCPCB Tools](https://github.com/Bouni/kicad-jlcpcb-tools) plugin.

## Board Characteristics

Expand Down
2 changes: 1 addition & 1 deletion bom/ibom.html

Large diffs are not rendered by default.

18 changes: 18 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Changelog

## [1.1.0] 2023-01-02
### Added
- Solder bridges SB1 and SB2 added. This allows the user to select whether pins 3 and 4 of the left pin header are GND or GPIO10 and 11 respectively.

### Removed
- Remove 3.3V power indicator.

### Changed
- Replace USB Type-C to mid-mount receptacle, from "HRO TYPE-C-31-M-12" to "918-418K2024S40000".
- Change the bottom row pinout, from "GP10, 11, 12, 16, 17" to "GP12, 13, 14, 16, 17".
- Increase the size of SWDIO and SWCLK pads.
- Change the D1 footprint to hand soldering version.
- Replace the LED series resistor with a higher resistance value.

## [1.0.0] 2022-11-07
First release.
2 changes: 1 addition & 1 deletion hardware/rp-micro.kicad_dru
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
(condition "A.Type =='Via'"))

(rule "Min annular ring PTH"
(constraint annular_width (min 0.3mm))
(constraint annular_width (min 0.13mm))
(condition "A.Pad_Type == 'Through-hole'"))

# For V-Cut line min clearance >= 0.4mm
Expand Down
Loading

0 comments on commit a4a8b77

Please sign in to comment.