Files
SN-L00/hardware/kicad/SN-L00.lib/SN-L00.kicad_sym
T
florian.berthold 36a732f767 Add custom KiCad libraries for RP2040-Zero and OLED
Symbol library (SN-L00.lib/):
- RP2040-Zero: 18-pin module symbol with all GPIO labels
- OLED_128x32_I2C: 4-pin I2C display symbol

Footprint library (SN-L00.pretty/):
- RP2040-Zero: 2x9 through-hole, 15.24mm spacing, with pin labels
- OLED_128x32_I2C: 38x12mm module outline, 4-pin header

Auto-loading via fp-lib-table and sym-lib-table.
2026-01-23 03:59:48 +01:00

233 lines
6.6 KiB
Plaintext

(kicad_symbol_lib
(version 20231120)
(generator "kicad_symbol_editor")
(generator_version "8.0")
;; RP2040-Zero Module Symbol
(symbol "RP2040-Zero"
(pin_names (offset 1.016))
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "MOD"
(at 0 16.51 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "RP2040-Zero"
(at 0 -16.51 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "SN-L00:RP2040-Zero"
(at 0 -19.05 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "https://www.waveshare.com/wiki/RP2040-Zero"
(at 0 -21.59 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Description" "Waveshare RP2040-Zero module with USB-C"
(at 0 -24.13 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "RP2040-Zero_0_1"
;; Body rectangle
(rectangle
(start -10.16 15.24)
(end 10.16 -15.24)
(stroke (width 0.254) (type default))
(fill (type background))
)
)
(symbol "RP2040-Zero_1_1"
;; Left side pins (top to bottom)
(pin power_in line
(at -12.7 12.7 0)
(length 2.54)
(name "5V" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin power_in line
(at -12.7 10.16 0)
(length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin power_out line
(at -12.7 7.62 0)
(length 2.54)
(name "3V3" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at -12.7 5.08 0)
(length 2.54)
(name "GP29/A3" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at -12.7 2.54 0)
(length 2.54)
(name "GP28/A2" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at -12.7 0 0)
(length 2.54)
(name "GP27/A1" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at -12.7 -2.54 0)
(length 2.54)
(name "GP26/A0" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at -12.7 -5.08 0)
(length 2.54)
(name "GP15" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at -12.7 -7.62 0)
(length 2.54)
(name "GP14" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
;; Right side pins (top to bottom)
(pin power_out line
(at 12.7 12.7 180)
(length 2.54)
(name "3V3" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin power_in line
(at 12.7 10.16 180)
(length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at 12.7 7.62 180)
(length 2.54)
(name "GP0/SDA" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at 12.7 5.08 180)
(length 2.54)
(name "GP1/SCL" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at 12.7 2.54 180)
(length 2.54)
(name "GP2" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at 12.7 0 180)
(length 2.54)
(name "GP3" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at 12.7 -2.54 180)
(length 2.54)
(name "GP4" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at 12.7 -5.08 180)
(length 2.54)
(name "GP5" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin power_in line
(at 12.7 -7.62 180)
(length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
)
)
;; OLED 128x32 I2C Module Symbol
(symbol "OLED_128x32_I2C"
(pin_names (offset 1.016))
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "MOD"
(at 0 7.62 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "OLED_128x32_I2C"
(at 0 -7.62 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "SN-L00:OLED_128x32_I2C"
(at 0 -10.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" ""
(at 0 -12.7 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Description" "128x32 OLED display module with SSD1306, I2C interface"
(at 0 -15.24 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "OLED_128x32_I2C_0_1"
;; Body rectangle
(rectangle
(start -7.62 6.35)
(end 7.62 -6.35)
(stroke (width 0.254) (type default))
(fill (type background))
)
;; Display area indication
(rectangle
(start -6.35 3.81)
(end 6.35 -1.27)
(stroke (width 0.127) (type default))
(fill (type none))
)
)
(symbol "OLED_128x32_I2C_1_1"
;; Pins (typical pinout: GND, VCC, SCL, SDA)
(pin power_in line
(at -10.16 3.81 0)
(length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin power_in line
(at -10.16 1.27 0)
(length 2.54)
(name "VCC" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin input line
(at -10.16 -1.27 0)
(length 2.54)
(name "SCL" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line
(at -10.16 -3.81 0)
(length 2.54)
(name "SDA" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
)
)
)