Compare commits
10 Commits
41db5d5f8e
...
3b488df3e6
Author | SHA1 | Date |
---|---|---|
King Kévin | 3b488df3e6 | |
King Kévin | e6b5028133 | |
King Kévin | 8d45bcfa60 | |
King Kévin | 983fb5ddbf | |
King Kévin | f11f551eaf | |
King Kévin | 3895f9cf93 | |
King Kévin | 27f61fb9b2 | |
King Kévin | f137388727 | |
King Kévin | 01a67ae560 | |
King Kévin | 9523be94ea |
10
CHANGELOG.md
10
CHANGELOG.md
|
@ -2,7 +2,7 @@ v2
|
||||||
==
|
==
|
||||||
|
|
||||||
same USB type-A plug form factor.
|
same USB type-A plug form factor.
|
||||||
change MCU to STM32F042 since it provides read out protection.
|
change MCU to STM32F042 since it provides read out protection, can recover 48 MHz clock from USB, and is easy to solder.
|
||||||
|
|
||||||
v1
|
v1
|
||||||
==
|
==
|
||||||
|
@ -11,9 +11,17 @@ smaller form factor.
|
||||||
fits in USB type-A port.
|
fits in USB type-A port.
|
||||||
uses CH32V203 as it is smaller, cheaper, and requires less external parts (DP pull-up, crystal).
|
uses CH32V203 as it is smaller, cheaper, and requires less external parts (DP pull-up, crystal).
|
||||||
|
|
||||||
|
issues:
|
||||||
|
|
||||||
|
- USB pins are mirrored
|
||||||
|
|
||||||
v0
|
v0
|
||||||
==
|
==
|
||||||
|
|
||||||
this is a large development board.
|
this is a large development board.
|
||||||
it accepts the classical STM32F103 (which I'm more familiar with), and CH32V203 (cheaper).
|
it accepts the classical STM32F103 (which I'm more familiar with), and CH32V203 (cheaper).
|
||||||
it has a proper debug port and buttons.
|
it has a proper debug port and buttons.
|
||||||
|
|
||||||
|
issues:
|
||||||
|
|
||||||
|
- USB pins are mirrored
|
||||||
|
|
2
Makefile
2
Makefile
|
@ -102,7 +102,7 @@ panel.kicad_pcb: ${NAME}.versioned.kicad_pcb ${NAME}.versioned.kicad_pro ${NAME}
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(foreach EXT,$(VERSIONED_EXT),${NAME}.versioned.$(EXT))
|
rm -f $(foreach EXT,$(VERSIONED_EXT),${NAME}.versioned.$(EXT))
|
||||||
rm -f ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.versioned.xml ${NAME}.bom.csv
|
rm -f ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.brd-top.svg ${NAME}.brd-bot.svg ${NAME}.versioned.xml ${NAME}.bom.csv
|
||||||
rm -f ${NAME}.versioned.kicad_prl ${NAME}.versioned.kicad_pro-bak ${NAME}.versioned.xml ${NAME}.versioned.csv
|
rm -f ${NAME}.versioned.kicad_prl ${NAME}.versioned.kicad_pro-bak ${NAME}.versioned.xml ${NAME}.versioned.csv
|
||||||
rm -f ${IBOM}
|
rm -f ${IBOM}
|
||||||
rm -rf ${FABRICATION_DIR}
|
rm -rf ${FABRICATION_DIR}
|
||||||
|
|
59
README.md
59
README.md
|
@ -1,5 +1,9 @@
|
||||||
passkey types your credentials upon button press.
|
passkey types your credentials upon button press.
|
||||||
|
|
||||||
|
<img src="picture/v2_front.webp" title="front" height="250"/>
|
||||||
|
.
|
||||||
|
<img src="picture/v2_back.webp" title="back" height="250"/>
|
||||||
|
|
||||||
purpose
|
purpose
|
||||||
=======
|
=======
|
||||||
|
|
||||||
|
@ -15,21 +19,46 @@ usage
|
||||||
- press on one button for passkey to input the username and password
|
- press on one button for passkey to input the username and password
|
||||||
- press on the other button for passkey to input password
|
- press on the other button for passkey to input password
|
||||||
|
|
||||||
The credentials are saved in RAM and will clear as soon as power is removed.
|
More details are provided in the [firmware](https://git.cuvoodoo.info/kingkevin/passkey_fw/src/branch/passkey).
|
||||||
You can also clear the credentials by pressing on both buttons.
|
|
||||||
And they will be cleared when it gets re-enumerated, e.g. when the hub it is in gets reconnected.
|
|
||||||
The passkey will blink until credentials are saved.
|
|
||||||
|
|
||||||
Configuration available in the terminal:
|
hardware
|
||||||
|
========
|
||||||
|
|
||||||
- which button is for which action
|
The passkey is a USB dongle that fits within a USB type-A port.
|
||||||
- the keyboard layout used
|
Only the two buttons stick out to you can press on them.
|
||||||
- global timeout to clear the credentials
|
An LED indicates if credentials are stored in the dongle.
|
||||||
- last usage timeout to clear the credentials
|
Cover the back of the PCB assembly with hot glue so it fits well the USB port and does not create shorts.
|
||||||
- manufacturer device authentication using challenge response (with unique per device key)
|
|
||||||
- user device authentication using challenge response (with user provided key)
|
|
||||||
|
|
||||||
The device is protected against firmware read-out, re-flashing, and debug.
|
mode of operation
|
||||||
This should prevent against installing malicious firmware to steal credentials.
|
=================
|
||||||
The challenge response allows authenticating the device.
|
|
||||||
It relies on the micro-controller security though (not rated for security applications), and if this can be circumvented, all is lost.
|
The core of the device is a micro-controller that supports native USB.
|
||||||
|
I will act as serial port, to input the credentials, and HID keyboard, to paste back the credentials.
|
||||||
|
|
||||||
|
After several trials, I chose the STM32F042F6P for the following reasons:
|
||||||
|
|
||||||
|
- small enough to fit in USB port
|
||||||
|
- TSSOP package easy to hand solder
|
||||||
|
- does not need an external crystal, as it can recover the 48 MHz clock from the USB communication, saving board space
|
||||||
|
- has embedded balancing and pull-up USB resistors, saving board space
|
||||||
|
- is readily available and cheap, hoping the next chip shortage will affect it less
|
||||||
|
- has little embedded flash (32 kB), but enough to run tinyUSB (not libopencm3 though)
|
||||||
|
- provides readout protection, to lock the flash and disable the debug interface
|
||||||
|
- requires little power, to use a small LDO, saving board space
|
||||||
|
|
||||||
|
The board has test points on the back for SWD (labeled C for SWCLK and D for SWDIO), and UART debug (labeled G for ground and T for RX).
|
||||||
|
|
||||||
|
A fuse is added to the board, just to prevent shorts when the dongle is plugged in but the glue is not applied correctly on the back of the board.
|
||||||
|
|
||||||
|
Physical tactile switches are used instead of capacitive touch to avoid accidental credential pasting.
|
||||||
|
|
||||||
|
A hole between the two buttons allows to put it on a string.
|
||||||
|
This makes removing the dongle from the port more easy.
|
||||||
|
This way you can also put it on your key-ring, so it is less likely you forget the dongle when leaving the computer unattended.
|
||||||
|
|
||||||
|
The MCU and readout protection have no security certification.
|
||||||
|
They could probably by bypassed using fault injection.
|
||||||
|
This could allow an attacker to install malicious firmware, saving the credentials in non-volatile memory for later retrieval.
|
||||||
|
Thus, it you notice any tampering of the device such as different glue pattern, just toss the device away.
|
||||||
|
The under $2 cost for this device makes it not worth the risk.
|
||||||
|
If you don't trust the source where you got the device from, since the hardware and firmware are open-source, just build the device yourself.
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
(module CONNECTOR_USB-A-PLUG (layer F.Cu)
|
(module CONNECTOR_USB-A-PLUG (layer F.Cu)
|
||||||
(attr smd)
|
(attr smd)
|
||||||
(pad 1 smd rect (at -3.500 0.930) (size 1.000 7.410) (layers F.Cu F.Mask F.Paste)
|
(pad 1 smd rect (at -3.500 -0.930) (size 1.400 7.410) (layers F.Cu F.Mask F.Paste)
|
||||||
(solder_mask_margin 0.050))
|
(solder_mask_margin 0.050))
|
||||||
(pad 4 smd rect (at 3.500 0.930) (size 1.000 7.410) (layers F.Cu F.Mask F.Paste)
|
(pad 4 smd rect (at 3.500 -0.930) (size 1.400 7.410) (layers F.Cu F.Mask F.Paste)
|
||||||
(solder_mask_margin 0.050))
|
(solder_mask_margin 0.050))
|
||||||
(pad 2 smd rect (at -1.000 0.430) (size 1.000 6.410) (layers F.Cu F.Mask F.Paste)
|
(pad 2 smd rect (at -1.000 -0.430) (size 1.200 6.410) (layers F.Cu F.Mask F.Paste)
|
||||||
(solder_mask_margin 0.050))
|
(solder_mask_margin 0.050))
|
||||||
(pad 3 smd rect (at 1.000 0.430) (size 1.000 6.410) (layers F.Cu F.Mask F.Paste)
|
(pad 3 smd rect (at 1.000 -0.430) (size 1.200 6.410) (layers F.Cu F.Mask F.Paste)
|
||||||
(solder_mask_margin 0.050))
|
(solder_mask_margin 0.050))
|
||||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||||
|
|
2
library
2
library
|
@ -1 +1 @@
|
||||||
Subproject commit e5b0ca3a0f7bb2f5766f3702089849c8915a0f99
|
Subproject commit 3f3f15e7c3aacf85d86bfeb31cfcd14abf2f66e1
|
2356
passkey.kicad_pcb
2356
passkey.kicad_pcb
File diff suppressed because it is too large
Load Diff
|
@ -37,9 +37,9 @@
|
||||||
"other_text_thickness": 0.15,
|
"other_text_thickness": 0.15,
|
||||||
"other_text_upright": false,
|
"other_text_upright": false,
|
||||||
"pads": {
|
"pads": {
|
||||||
"drill": 1.6,
|
"drill": 0.7,
|
||||||
"height": 1.4,
|
"height": 0.7,
|
||||||
"width": 1.8
|
"width": 0.7
|
||||||
},
|
},
|
||||||
"silk_line_width": 0.15,
|
"silk_line_width": 0.15,
|
||||||
"silk_text_italic": false,
|
"silk_text_italic": false,
|
||||||
|
@ -502,14 +502,14 @@
|
||||||
"clearance": 0.15,
|
"clearance": 0.15,
|
||||||
"diff_pair_gap": 0.15,
|
"diff_pair_gap": 0.15,
|
||||||
"diff_pair_via_gap": 0.25,
|
"diff_pair_via_gap": 0.25,
|
||||||
"diff_pair_width": 0.15,
|
"diff_pair_width": 0.3,
|
||||||
"line_style": 0,
|
"line_style": 0,
|
||||||
"microvia_diameter": 0.3,
|
"microvia_diameter": 0.3,
|
||||||
"microvia_drill": 0.1,
|
"microvia_drill": 0.1,
|
||||||
"name": "Diff",
|
"name": "Diff",
|
||||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||||
"track_width": 0.15,
|
"track_width": 0.3,
|
||||||
"via_diameter": 0.6,
|
"via_diameter": 0.6,
|
||||||
"via_drill": 0.3,
|
"via_drill": 0.3,
|
||||||
"wire_width": 6
|
"wire_width": 6
|
||||||
|
|
|
@ -509,7 +509,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB_CORRECTION" "0;0;-90"
|
(property "JLCPCB_CORRECTION" "0;0;90"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -554,7 +554,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "ki_fp_filters" "LED* LED_SMD:* LED_THT:*"
|
(property "ki_fp_filters" "qeda:UPC1608X90N"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -731,7 +731,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB_CORRECTION" ""
|
(property "JLCPCB_CORRECTION" "0;0;90"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -1219,7 +1219,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB_CORRECTION" ""
|
(property "JLCPCB_CORRECTION" "0;0.7;180"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -1264,6 +1264,15 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
(property "ki_fp_filters" "qeda:MECHANICAL_1TS003B"
|
||||||
|
(at 0 0 0)
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
(hide yes)
|
||||||
|
)
|
||||||
|
)
|
||||||
(symbol "button/1TS003B-1900-3500A-CT_0_1"
|
(symbol "button/1TS003B-1900-3500A-CT_0_1"
|
||||||
(circle
|
(circle
|
||||||
(center -2.032 0)
|
(center -2.032 0)
|
||||||
|
@ -1727,7 +1736,7 @@
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(symbol "partdb:fuse/JK-nSMD050-30"
|
(symbol "partdb:fuse/nSMD005"
|
||||||
(pin_numbers hide)
|
(pin_numbers hide)
|
||||||
(pin_names
|
(pin_names
|
||||||
(offset 0.254) hide)
|
(offset 0.254) hide)
|
||||||
|
@ -1759,7 +1768,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/2008122036_Jinrui-Electronic-Materials-Co--JK-nSMD050-30_C720075.pdf"
|
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/2304140030_TECHFUSE-nSMD005_C70064.pdf"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -1768,7 +1777,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Description" "PTC fuse 1A"
|
(property "Description" "PTC fuse 150mA"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -1795,7 +1804,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB_CORRECTION" ""
|
(property "JLCPCB_CORRECTION" "0;0;90"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -1804,7 +1813,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "LCSC" "C720075"
|
(property "LCSC" "C70064"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -1849,7 +1858,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(symbol "fuse/JK-nSMD050-30_0_1"
|
(symbol "fuse/nSMD005_0_1"
|
||||||
(rectangle
|
(rectangle
|
||||||
(start -1.27 0.508)
|
(start -1.27 0.508)
|
||||||
(end 1.27 -0.508)
|
(end 1.27 -0.508)
|
||||||
|
@ -1874,7 +1883,7 @@
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(symbol "fuse/JK-nSMD050-30_1_1"
|
(symbol "fuse/nSMD005_1_1"
|
||||||
(pin passive line
|
(pin passive line
|
||||||
(at -2.54 0 0)
|
(at -2.54 0 0)
|
||||||
(length 1.27)
|
(length 1.27)
|
||||||
|
@ -1913,7 +1922,7 @@
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(symbol "partdb:resistor/0603WAF1001T5E"
|
(symbol "partdb:resistor/0603WAF1002T5E"
|
||||||
(pin_numbers hide)
|
(pin_numbers hide)
|
||||||
(pin_names hide)
|
(pin_names hide)
|
||||||
(exclude_from_sim no)
|
(exclude_from_sim no)
|
||||||
|
@ -1946,7 +1955,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/2206010130_UNI-ROYAL-Uniroyal-Elec-0603WAF1001T5E_C21190.pdf"
|
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/2206010045_UNI-ROYAL-Uniroyal-Elec-0603WAF1002T5E_C25804.pdf"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -1955,7 +1964,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Description" "R0603 1k 1%"
|
(property "Description" "R0603 10k 1%"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -1991,7 +2000,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "LCSC" "C21190"
|
(property "LCSC" "C25804"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -2000,7 +2009,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB" "C21190"
|
(property "JLCPCB" ""
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -2018,7 +2027,16 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(symbol "resistor/0603WAF1001T5E_1_1"
|
(property "ki_fp_filters" "qeda:UC1608X55N"
|
||||||
|
(at 0 0 0)
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
(hide yes)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(symbol "resistor/0603WAF1002T5E_1_1"
|
||||||
(rectangle
|
(rectangle
|
||||||
(start -2.54 1.016)
|
(start -2.54 1.016)
|
||||||
(end 2.54 -1.016)
|
(end 2.54 -1.016)
|
||||||
|
@ -2135,7 +2153,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB_CORRECTION" "0;0;180"
|
(property "JLCPCB_CORRECTION" "0;0;0"
|
||||||
(at 0 0 0)
|
(at 0 0 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -2180,6 +2198,15 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
(property "ki_fp_filters" "qeda:SOT95P280X130-3N"
|
||||||
|
(at 0 0 0)
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
(hide yes)
|
||||||
|
)
|
||||||
|
)
|
||||||
(symbol "voltage regulator/XC6206P332MR_1_1"
|
(symbol "voltage regulator/XC6206P332MR_1_1"
|
||||||
(rectangle
|
(rectangle
|
||||||
(start 0 0)
|
(start 0 0)
|
||||||
|
@ -2887,6 +2914,17 @@
|
||||||
)
|
)
|
||||||
(uuid "4ddeb7f5-a37c-42bc-8bf1-2345ea4cc68c")
|
(uuid "4ddeb7f5-a37c-42bc-8bf1-2345ea4cc68c")
|
||||||
)
|
)
|
||||||
|
(text "DFU bootloader\nwill still boot\nwhen flash empty"
|
||||||
|
(exclude_from_sim no)
|
||||||
|
(at 179.832 66.548 0)
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
(justify left)
|
||||||
|
)
|
||||||
|
(uuid "519d643b-4380-4fdd-8c08-6526f8388cb5")
|
||||||
|
)
|
||||||
(text "MCU has built-in\n1.5k D+ pull-up"
|
(text "MCU has built-in\n1.5k D+ pull-up"
|
||||||
(exclude_from_sim no)
|
(exclude_from_sim no)
|
||||||
(at 28.575 35.56 0)
|
(at 28.575 35.56 0)
|
||||||
|
@ -3294,7 +3332,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB_CORRECTION" ""
|
(property "JLCPCB_CORRECTION" "0;0;90"
|
||||||
(at 133.35 40.64 0)
|
(at 133.35 40.64 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -3469,7 +3507,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB_CORRECTION" "0;0;-90"
|
(property "JLCPCB_CORRECTION" "0;0;90"
|
||||||
(at 104.14 58.42 0)
|
(at 104.14 58.42 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -3589,7 +3627,7 @@
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(symbol
|
(symbol
|
||||||
(lib_id "partdb:resistor/0603WAF1001T5E")
|
(lib_id "partdb:resistor/0603WAF1002T5E")
|
||||||
(at 111.76 58.42 0)
|
(at 111.76 58.42 0)
|
||||||
(mirror y)
|
(mirror y)
|
||||||
(unit 1)
|
(unit 1)
|
||||||
|
@ -3606,7 +3644,7 @@
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Value" "1k"
|
(property "Value" "10k"
|
||||||
(at 111.76 58.42 0)
|
(at 111.76 58.42 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -3623,7 +3661,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/2206010130_UNI-ROYAL-Uniroyal-Elec-0603WAF1001T5E_C21190.pdf"
|
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/2206010045_UNI-ROYAL-Uniroyal-Elec-0603WAF1002T5E_C25804.pdf"
|
||||||
(at 111.76 58.42 0)
|
(at 111.76 58.42 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -3632,7 +3670,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Description" "R0603 1k 1%"
|
(property "Description" "R0603 10k 1%"
|
||||||
(at 111.76 58.42 0)
|
(at 111.76 58.42 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -3668,7 +3706,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "LCSC" "C21190"
|
(property "LCSC" "C25804"
|
||||||
(at 111.76 58.42 0)
|
(at 111.76 58.42 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -3970,7 +4008,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB_CORRECTION" "0;0;180"
|
(property "JLCPCB_CORRECTION" "0;0;0"
|
||||||
(at 48.26 20.32 0)
|
(at 48.26 20.32 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -4229,7 +4267,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB_CORRECTION" ""
|
(property "JLCPCB_CORRECTION" "0;0.7;180"
|
||||||
(at 118.11 55.88 0)
|
(at 118.11 55.88 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -5264,7 +5302,7 @@
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(symbol
|
(symbol
|
||||||
(lib_id "partdb:fuse/JK-nSMD050-30")
|
(lib_id "partdb:fuse/nSMD005")
|
||||||
(at 35.56 22.86 0)
|
(at 35.56 22.86 0)
|
||||||
(unit 1)
|
(unit 1)
|
||||||
(exclude_from_sim no)
|
(exclude_from_sim no)
|
||||||
|
@ -5298,7 +5336,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/2008122036_Jinrui-Electronic-Materials-Co--JK-nSMD050-30_C720075.pdf"
|
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/2304140030_TECHFUSE-nSMD005_C70064.pdf"
|
||||||
(at 35.56 22.86 0)
|
(at 35.56 22.86 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -5307,7 +5345,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Description" "PTC fuse 50mA"
|
(property "Description" "PTC fuse 150mA"
|
||||||
(at 35.56 22.86 0)
|
(at 35.56 22.86 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -5334,7 +5372,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB_CORRECTION" ""
|
(property "JLCPCB_CORRECTION" "0;0;90"
|
||||||
(at 35.56 22.86 0)
|
(at 35.56 22.86 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
@ -6186,7 +6224,7 @@
|
||||||
(hide yes)
|
(hide yes)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "JLCPCB_CORRECTION" ""
|
(property "JLCPCB_CORRECTION" "0;0.7;180"
|
||||||
(at 118.11 60.96 0)
|
(at 118.11 60.96 0)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 179 KiB |
Binary file not shown.
After Width: | Height: | Size: 204 KiB |
Loading…
Reference in New Issue