Merge branch 'motion_tracker'

This commit is contained in:
Brendan Haines 2022-10-29 20:58:39 -06:00
commit b72b19d555
9 changed files with 23869 additions and 46 deletions

View File

@ -1,4 +1,4 @@
(kicad_symbol_lib (version 20220331) (generator kicad_symbol_editor)
(kicad_symbol_lib (version 20220914) (generator kicad_symbol_editor)
(symbol "ADM6710QARJZ-REEL7" (in_bom yes) (on_board yes)
(property "Reference" "U" (id 0) (at 0 0 0)
(effects (font (size 1.27 1.27)))
@ -424,6 +424,196 @@
)
)
)
(symbol "BMP388" (in_bom yes) (on_board yes)
(property "Reference" "U" (id 0) (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "BMP388" (id 1) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Footprint" "common:LGA10-BMP388" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/2110191430_Bosch-Sensortec-BMP388_C779278.pdf" (id 3) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "Bosch Sensortec" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ManufacturerPartNumber" "BMP388" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "ki_description" "Sensor barometer / temperature" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "BMP388_0_0"
(rectangle (start 0 0) (end 19.05 -20.32)
(stroke (width 0) (type default))
(fill (type background))
)
)
(symbol "BMP388_1_1"
(pin power_in line (at 21.59 -5.08 180) (length 2.54)
(name "VDDIO" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 21.59 -2.54 180) (length 2.54)
(name "VDD" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 -2.54 0) (length 2.54)
(name "SCK" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 21.59 -12.7 180) (length 2.54)
(name "VSS" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -5.08 0) (length 2.54)
(name "SDI" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -7.62 0) (length 2.54)
(name "SDO" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 -10.16 0) (length 2.54)
(name "CSB" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin output line (at -2.54 -15.24 0) (length 2.54)
(name "INT" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 21.59 -15.24 180) (length 2.54)
(name "VSS" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 21.59 -17.78 180) (length 2.54)
(name "VSS" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "BMX055" (in_bom yes) (on_board yes)
(property "Reference" "U" (id 0) (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "BMX055" (id 1) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Footprint" "common:LGA20-BMX055" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/1811071031_Bosch-Sensortec-BMX055_C94022.pdf" (id 3) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "Bosch Sensortec" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ManufacturerPartNumber" "BMX055" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "ki_keywords" "IMU compass" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "9-DOF accelerometer / gyroscope / magnetometer" (id 7) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "BMX055_0_0"
(text "9-DOF" (at 12.7 -19.05 0)
(effects (font (size 1.27 1.27)))
)
)
(symbol "BMX055_0_1"
(rectangle (start 0 0) (end 25.4 -38.1)
(stroke (width 0) (type default))
(fill (type background))
)
)
(symbol "BMX055_1_1"
(pin output line (at -2.54 -27.94 0) (length 2.54)
(name "INT2" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin output line (at -2.54 -35.56 0) (length 2.54)
(name "INT5" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -5.08 0) (length 2.54)
(name "SDx" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -10.16 0) (length 2.54)
(name "SDO2" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 27.94 -5.08 180) (length 2.54)
(name "VDDIO" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -30.48 0) (length 2.54)
(name "INT3" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -33.02 0) (length 2.54)
(name "INT4" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 -12.7 0) (length 2.54)
(name "CSB1" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -7.62 0) (length 2.54)
(name "SDO1" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin no_connect line (at 27.94 -27.94 180) (length 2.54)
(name "NC" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin output line (at -2.54 -25.4 0) (length 2.54)
(name "INT1" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin output line (at -2.54 -22.86 0) (length 2.54)
(name "DRDYM" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 -17.78 0) (length 2.54)
(name "CSB3" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 27.94 -2.54 180) (length 2.54)
(name "VDD" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 27.94 -33.02 180) (length 2.54)
(name "GNDA" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 -15.24 0) (length 2.54)
(name "CSB2" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 27.94 -35.56 180) (length 2.54)
(name "GNDIO" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -20.32 180) (length 2.54)
(name "PS" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin no_connect line (at 27.94 -25.4 180) (length 2.54)
(name "NC" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 -2.54 0) (length 2.54)
(name "SCx" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "BOM_ITEM" (pin_names (offset 1.016)) (in_bom yes) (on_board no)
(property "Reference" "BOM" (id 0) (at 0 1.27 0)
(effects (font (size 1.27 1.27)) hide)
@ -2469,6 +2659,98 @@
(effects (font (size 1.27 1.27)) hide)
)
)
(symbol "Conn_USB_C_16Pin" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
(property "Reference" "P" (id 0) (at 0 1.27 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "Conn_USB_C_16Pin" (id 1) (at 0 1.27 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (id 2) (at 0 2.54 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (id 3) (at 0 2.54 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ManufacturerPartNumber" "" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Supplier" "" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "SupplierPartNumber" "" (id 7) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Populate" "" (id 8) (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "ki_description" "Connector, USB, C" (id 9) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Conn_USB_C_16Pin_0_1"
(rectangle (start 0 0) (end 15.24 -25.4)
(stroke (width 0.1524) (type default))
(fill (type background))
)
)
(symbol "Conn_USB_C_16Pin_1_1"
(pin passive line (at -3.81 -22.86 0) (length 3.81)
(name "GND" (effects (font (size 1.27 1.27))))
(number "0" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -3.81 -17.78 0) (length 3.81)
(name "GND" (effects (font (size 1.27 1.27))))
(number "A1B12" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -3.81 -2.54 0) (length 3.81)
(name "VBUS" (effects (font (size 1.27 1.27))))
(number "A4B9" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -3.81 -10.16 0) (length 3.81)
(name "CC1" (effects (font (size 1.27 1.27))))
(number "A5" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 19.05 -5.08 180) (length 3.81)
(name "D+" (effects (font (size 1.27 1.27))))
(number "A6" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 19.05 -10.16 180) (length 3.81)
(name "D-" (effects (font (size 1.27 1.27))))
(number "A7" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 19.05 -17.78 180) (length 3.81)
(name "SBU1" (effects (font (size 1.27 1.27))))
(number "A8" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -3.81 -20.32 0) (length 3.81)
(name "GND" (effects (font (size 1.27 1.27))))
(number "B1A12" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -3.81 -5.08 0) (length 3.81)
(name "VBUS" (effects (font (size 1.27 1.27))))
(number "B4A9" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -3.81 -12.7 0) (length 3.81)
(name "CC2" (effects (font (size 1.27 1.27))))
(number "B5" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 19.05 -7.62 180) (length 3.81)
(name "D+" (effects (font (size 1.27 1.27))))
(number "B6" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 19.05 -12.7 180) (length 3.81)
(name "D-" (effects (font (size 1.27 1.27))))
(number "B7" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 19.05 -20.32 180) (length 3.81)
(name "SBU2" (effects (font (size 1.27 1.27))))
(number "B8" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "Conn_USB_OTG" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
(property "Reference" "P" (id 0) (at 2.54 3.81 0)
(effects (font (size 1.27 1.27)))
@ -3074,6 +3356,180 @@
)
)
)
(symbol "DWM1001C" (in_bom yes) (on_board yes)
(property "Reference" "U" (id 0) (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "" (id 1) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Footprint" "common:DWM1001C" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "https://www.qorvo.com/products/d/da007950" (id 3) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "Qorvo" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ManufacturerPartNumber" "DWM1001C" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "ki_keywords" "BLE UWB" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "UWB Distance Sensor Module with Bluetooth" (id 7) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "DWM1001C_0_1"
(rectangle (start 0 0) (end 38.1 -58.42)
(stroke (width 0) (type default))
(fill (type background))
)
)
(symbol "DWM1001C_1_1"
(pin passive line (at -2.54 -5.08 0) (length 2.54)
(name "VCCIO_TP" (effects (font (size 1.27 1.27))))
(number "0" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 40.64 -48.26 180) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -27.94 180) (length 2.54)
(name "GPIO_30" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 40.64 -50.8 180) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -2.54 -2.54 0) (length 2.54)
(name "VCC" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -25.4 180) (length 2.54)
(name "GPIO_27" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -53.34 0) (length 2.54)
(name "I2C_SDA" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin output line (at -2.54 -55.88 0) (length 2.54)
(name "I2C_SCL" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -22.86 180) (length 2.54)
(name "GPIO_23" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -12.7 180) (length 2.54)
(name "GPIO_13" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 -33.02 0) (length 2.54)
(name "UART_RX" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin output line (at -2.54 -27.94 0) (length 2.54)
(name "READY" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 -20.32 0) (length 2.54)
(name "SWD_CLK" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin output line (at -2.54 -35.56 0) (length 2.54)
(name "UART_TX" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -38.1 180) (length 2.54)
(name "GPIO_1" (effects (font (size 1.27 1.27))))
(number "21" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -35.56 180) (length 2.54)
(name "GPIO_0" (effects (font (size 1.27 1.27))))
(number "22" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -17.78 180) (length 2.54)
(name "GPIO_15" (effects (font (size 1.27 1.27))))
(number "23" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 40.64 -53.34 180) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "24" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -2.54 180) (length 2.54)
(name "GPIO_8" (effects (font (size 1.27 1.27))))
(number "25" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -40.64 0) (length 2.54)
(name "SPIS_MISO" (effects (font (size 1.27 1.27))))
(number "26" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -43.18 0) (length 2.54)
(name "SPIS_MOSI" (effects (font (size 1.27 1.27))))
(number "27" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -45.72 0) (length 2.54)
(name "SPIS_CLK" (effects (font (size 1.27 1.27))))
(number "28" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -48.26 0) (length 2.54)
(name "SPIS_CSn" (effects (font (size 1.27 1.27))))
(number "29" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -2.54 -22.86 0) (length 2.54)
(name "SWD_DIO" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -43.18 180) (length 2.54)
(name "GPIO_3" (effects (font (size 1.27 1.27))))
(number "30" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -40.64 180) (length 2.54)
(name "GPIO_2" (effects (font (size 1.27 1.27))))
(number "31" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 -15.24 0) (length 2.54)
(name "BT_WAKE_UP" (effects (font (size 1.27 1.27))))
(number "32" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 -12.7 0) (length 2.54)
(name "RESETn" (effects (font (size 1.27 1.27))))
(number "33" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 40.64 -55.88 180) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "34" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -7.62 180) (length 2.54)
(name "GPIO_10" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -5.08 180) (length 2.54)
(name "GPIO_9" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -10.16 180) (length 2.54)
(name "GPIO_12" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -15.24 180) (length 2.54)
(name "GPIO_14" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -20.32 180) (length 2.54)
(name "GPIO_22" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 40.64 -30.48 180) (length 2.54)
(name "GPIO_31" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "D_SCHOTTKY" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes)
(property "Reference" "D" (id 0) (at 0 2.54 0)
(effects (font (size 1.27 1.27)))
@ -7930,6 +8386,57 @@
(effects (font (size 1.27 1.27)))
)
)
(symbol "MCP73831T-2ACI/OT" (in_bom yes) (on_board yes)
(property "Reference" "U" (id 0) (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "" (id 1) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Footprint" "common:SOT-23-5" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "https://ww1.microchip.com/downloads/en/DeviceDoc/MCP73831-Family-Data-Sheet-DS20001984H.pdf" (id 3) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "Microchip Technology" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ManufacturerPartNumber" "MCP73831T-2ACI/OT" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "ki_description" "Charge Controller, LiPo, 4.2V, 500mA" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "MCP73831T-2ACI/OT_0_1"
(rectangle (start 0 0) (end 12.7 -15.24)
(stroke (width 0) (type default))
(fill (type background))
)
)
(symbol "MCP73831T-2ACI/OT_1_1"
(pin output line (at -2.54 -12.7 0) (length 2.54)
(name "STAT" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 15.24 -12.7 180) (length 2.54)
(name "VSS" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 15.24 -2.54 180) (length 2.54)
(name "VBAT" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -2.54 -2.54 0) (length 2.54)
(name "VDD" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin input line (at 15.24 -5.08 180) (length 2.54)
(name "PROG" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "MT48LC64M8A2P-75C" (in_bom yes) (on_board yes)
(property "Reference" "U" (id 0) (at 0 0 0)
(effects (font (size 1.27 1.27)))
@ -9423,6 +9930,46 @@
(effects (font (size 1.27 1.27)) hide)
)
)
(symbol "PWR_FLAG" (power) (pin_numbers hide) (pin_names (offset 0) hide) (in_bom yes) (on_board yes)
(property "Reference" "#FLG" (id 0) (at 0 1.905 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "PWR_FLAG" (id 1) (at 0 3.81 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (id 3) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "power-flag" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Special symbol for telling ERC where power comes from" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "PWR_FLAG_0_0"
(pin power_out line (at 0 0 90) (length 0)
(name "pwr" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
)
(symbol "PWR_FLAG_0_1"
(polyline
(pts
(xy 0 0)
(xy 0 1.27)
(xy -1.016 1.905)
(xy 0 2.54)
(xy 1.016 1.905)
(xy 0 1.27)
)
(stroke (width 0) (type default))
(fill (type none))
)
)
)
(symbol "R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes)
(property "Reference" "R" (id 0) (at 2.032 0 90)
(effects (font (size 1.27 1.27)))
@ -15143,7 +15690,7 @@
(name "NC" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 15.24 -2.54 180) (length 2.54)
(pin power_out line (at 15.24 -2.54 180) (length 2.54)
(name "OUT" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)

13475
common.3dshapes/BMP388.step Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,112 @@
(footprint "DWM1001C" (version 20220914) (generator pcbnew)
(layer "F.Cu")
(attr smd)
(fp_text reference "REF**" (at 0 18.796 unlocked) (layer "F.SilkS")
(effects (font (size 0.635 0.635) (thickness 0.127) bold))
(tstamp 46bf1cb8-d6bd-433d-967f-0cd55a7077dd)
)
(fp_text value "DWM1001C" (at 0 1 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 30abcf86-b0ec-46b5-ae22-91c609e1d904)
)
(fp_text user "${REFERENCE}" (at 0 2.5 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 4fe05081-24e8-43d6-9127-27cf26bf7d79)
)
(fp_line (start -9.906 17.018) (end -9.906 18.034)
(stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp e932d8ab-8da4-4dd8-ad36-992005102e3f))
(fp_line (start -9.906 18.034) (end 9.906 18.034)
(stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp a15f54b1-a689-4020-9f0e-0a4d3bc2bacb))
(fp_line (start 9.906 18.034) (end 9.906 17.018)
(stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp c6dd54e0-044e-4a67-8e7f-924d242ae976))
(fp_rect (start -9.565 -8.48) (end 9.565 17.65)
(stroke (width 0.1) (type default)) (fill none) (layer "F.Fab") (tstamp badf4c0e-275e-4099-925f-a68cfaf80fdc))
(pad "0" smd circle (at -2.435 15.45) (size 1 1) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 715ccf32-0ebe-440c-a91f-d2fc24cf74dd))
(pad "1" smd roundrect (at -9.42 0.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 0150aea1-09e0-4c8f-8bb8-bea44b073676))
(pad "2" smd roundrect (at -9.42 1.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 52a1ab0f-f1a0-41fd-a83c-d7ec49f71251))
(pad "3" smd roundrect (at -9.42 2.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp cfe7781e-99ec-4687-93bb-75335e04f752))
(pad "4" smd roundrect (at -9.42 3.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 32e318f7-386a-4a0f-b1f8-de0666891551))
(pad "5" smd roundrect (at -9.42 4.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp de52f94d-bd8f-4a4d-a1d6-54428be66a9e))
(pad "6" smd roundrect (at -9.42 5.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 1d31f6d2-b9b4-4010-9554-66cc77a330cc))
(pad "7" smd roundrect (at -9.42 6.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 204a2833-269e-47e1-8d71-12bcfec66c8c))
(pad "8" smd roundrect (at -9.42 7.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp aef43cea-5955-4e74-8560-0b665ac90e1a))
(pad "9" smd roundrect (at -9.42 8.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp b6f71c21-6a8f-4262-a79f-3bbcebe80e06))
(pad "10" smd roundrect (at -9.42 9.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 9c4b0620-0f80-47b3-a2d2-b0338d498d48))
(pad "11" smd roundrect (at -9.42 10.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 9d2db9c9-28b5-40dd-9e03-e8d96089e860))
(pad "12" smd roundrect (at -9.42 11.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp bad3d45d-0532-4959-b0a3-8a5b95fc645f))
(pad "13" smd roundrect (at -9.42 12.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp ef4d7f6f-ebf0-4eaa-b71c-27d7fbeb6895))
(pad "14" smd roundrect (at -9.42 13.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp ae1235a1-f6c3-44b7-bed6-c0992e05a6e5))
(pad "15" smd roundrect (at -9.42 14.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp c1ee794f-e2eb-4fa0-bcfd-7c68e77cc1a7))
(pad "16" smd roundrect (at -9.42 15.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp cf999a38-60b7-49f9-81ac-02a226e78140))
(pad "17" smd roundrect (at -9.42 16.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp f66b932d-dee3-4438-9e9d-d6ec0c2e6a35))
(pad "18" smd roundrect (at 9.42 16.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 2f4585f7-2af4-44e6-99f6-bc5f80c3195b))
(pad "19" smd roundrect (at 9.42 15.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 9b1002a6-8bce-481f-b552-138e447a10e6))
(pad "20" smd roundrect (at 9.42 14.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 43d68dbe-d45e-48e8-a1f1-686b72bd1c65))
(pad "21" smd roundrect (at 9.42 13.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 91b6cf24-8433-476b-930a-88207ca71927))
(pad "22" smd roundrect (at 9.42 12.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp e7f302c1-0e9e-4f95-9654-73344fac2bc1))
(pad "23" smd roundrect (at 9.42 11.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 97844643-8fec-48a1-bafd-b685c683f6dc))
(pad "24" smd roundrect (at 9.42 10.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp d1c75ea7-2c78-4e65-96ad-f3242292a88d))
(pad "25" smd roundrect (at 9.42 9.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 0ef74624-8df8-469a-a9c1-794ebc6e8fb1))
(pad "26" smd roundrect (at 9.42 8.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 4cab2ff8-9ca9-40aa-842d-5c5eea863fed))
(pad "27" smd roundrect (at 9.42 7.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 876f986c-061a-4931-8e27-b8df0dfe82ce))
(pad "28" smd roundrect (at 9.42 6.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp c2782c8f-57b2-47a5-a98a-f1a494715637))
(pad "29" smd roundrect (at 9.42 5.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 2168721a-c2f5-491a-9e03-3b219536c814))
(pad "30" smd roundrect (at 9.42 4.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp d7813e6d-a096-4150-ac52-325a6253ffeb))
(pad "31" smd roundrect (at 9.42 3.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp d77d6dfd-8841-4e67-98f4-9f9590a43edb))
(pad "32" smd roundrect (at 9.42 2.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 2a0290a1-8f33-45f3-89f4-9a6c0ee2e14e))
(pad "33" smd roundrect (at 9.42 1.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 9d977d28-fc63-41d4-8f83-be005b18618e))
(pad "34" smd roundrect (at 9.42 0.5) (size 2.54 0.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 75cc9b00-ed9b-412a-9220-44b4b1c95d20))
(zone (net 0) (net_name "") (layers *.Cu) (tstamp 01366805-14d8-41ca-94b1-f4485273f93a) (name "ANT_KEEPOUT") (hatch edge 0.508)
(connect_pads (clearance 0))
(min_thickness 0.254) (filled_areas_thickness no)
(keepout (tracks not_allowed) (vias not_allowed) (pads not_allowed) (copperpour not_allowed) (footprints not_allowed))
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508) (island_removal_mode 2) (island_area_min 10))
(polygon
(pts
(xy 19.565 0)
(xy -19.565 0)
(xy -19.565 -8.48)
(xy 19.565 -8.48)
)
)
)
(model "/home/brendan/Documents/projects/motion_tracker/hardware/common_libraries/common.3dshapes/DWM1001_v2.step"
(offset (xyz 0 -4.6 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

View File

@ -0,0 +1,45 @@
(footprint "LGA10-BMP388" (version 20220914) (generator pcbnew)
(layer "F.Cu")
(attr smd)
(fp_text reference "REF**" (at 0 -1.778) (layer "F.SilkS")
(effects (font (size 0.635 0.635) (thickness 0.127) bold))
(tstamp a815acbf-6768-479b-964f-b8b8a09a83e8)
)
(fp_text value "VAL**" (at 0 -0.381) (layer "F.Fab")
(effects (font (size 0.381 0.381) (thickness 0.0762) bold))
(tstamp 44a20b52-1497-44a9-ae9c-bffaaf08b038)
)
(fp_text user "${REFERENCE}" (at 0 0.508) (layer "F.Fab")
(effects (font (size 0.381 0.381) (thickness 0.0762) bold))
(tstamp aa115470-c3b7-411b-b2e4-5581d560074e)
)
(fp_rect (start -1.27 -1.27) (end 1.27 1.27)
(stroke (width 0.1778) (type default)) (fill none) (layer "F.SilkS") (tstamp f75b1f7c-1d12-4eb5-a10a-5265ef3e5d1a))
(fp_rect (start -1 -1) (end 1 1)
(stroke (width 0.127) (type default)) (fill none) (layer "F.Fab") (tstamp 33d4d295-19cd-4c9c-a0e5-de236b21e6d9))
(pad "1" smd rect (at -0.7625 -0.25) (size 0.275 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 8319dc5e-3d3f-47d7-938f-a39b8b08e0ac))
(pad "2" smd rect (at -0.7625 0.25) (size 0.275 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 8bb04866-902f-47f4-9335-a6d7eb103ec4))
(pad "3" smd rect (at -0.5 0.7625) (size 0.25 0.275) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 3c3a293e-3451-47c4-b474-84cc65485e1a))
(pad "4" smd rect (at 0 0.7625) (size 0.25 0.275) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp b11c86fa-4f24-42d0-81ef-e081eab242b9))
(pad "5" smd rect (at 0.5 0.7625) (size 0.25 0.275) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp adf4b821-3458-4238-8490-a73bc9741d0f))
(pad "6" smd rect (at 0.7625 0.25) (size 0.275 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp ae2494c8-43d7-4458-ab9a-bd0c49eae03f))
(pad "7" smd rect (at 0.7625 -0.25) (size 0.275 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 6fc71b3b-f364-455b-9469-7d29d4aa0e1b))
(pad "8" smd rect (at 0.5 -0.7625) (size 0.25 0.275) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 41a40f7d-04ca-43e0-bedf-5b74801f5dfd))
(pad "9" smd rect (at 0 -0.7625) (size 0.25 0.275) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 267d51e4-f429-43c8-b858-684ec06046be))
(pad "10" smd rect (at -0.5 -0.7625) (size 0.25 0.275) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp d1dc4cdf-a801-4365-a15a-b7e7e6a645ed))
(model "/home/brendan/Documents/projects/motion_tracker/hardware/common_libraries/common.3dshapes/BMP388.step"
(offset (xyz 1 1 0))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 90))
)
)

View File

@ -0,0 +1,90 @@
(footprint "LGA20-BMX055" (version 20220914) (generator pcbnew)
(layer "F.Cu")
(attr smd)
(fp_text reference "REF**" (at -0.127 -3.302) (layer "F.SilkS")
(effects (font (size 0.635 0.635) (thickness 0.127) bold))
(tstamp 1b7f1882-a774-44d1-b053-8727207eaa65)
)
(fp_text value "VAL**" (at -0.762 0 90) (layer "F.Fab")
(effects (font (size 0.254 0.254) (thickness 0.0508) bold))
(tstamp f8740178-78e2-4018-9c1b-19cbdbe6e6c2)
)
(fp_text user "Z" (at -0.508 0.635) (layer "Cmts.User")
(effects (font (size 0.254 0.254) (thickness 0.0508) bold) (justify left bottom))
(tstamp 11b73f85-0aa1-4ea9-979a-199035ffe75c)
)
(fp_text user "Y" (at 0.127 -1.27) (layer "Cmts.User")
(effects (font (size 0.254 0.254) (thickness 0.0508) bold) (justify left bottom))
(tstamp 462ed744-f5d4-4d43-be4b-8486fe936194)
)
(fp_text user "X" (at 1.27 -0.127) (layer "Cmts.User")
(effects (font (size 0.254 0.254) (thickness 0.0508) bold) (justify left bottom))
(tstamp acadc385-2b48-4449-bb6f-3e5ee5eecbab)
)
(fp_text user "${REFERENCE}" (at 0.635 0 90) (layer "F.Fab")
(effects (font (size 0.508 0.508) (thickness 0.1016) bold))
(tstamp 760470a6-bd2b-486f-ad69-08027eb76507)
)
(fp_rect (start -1.778 -2.54) (end 1.778 2.54)
(stroke (width 0.1778) (type default)) (fill none) (layer "F.SilkS") (tstamp 6b88a507-71c8-4a0c-b60b-5d8560793156))
(fp_line (start -0.127 -1.143) (end 0 -1.27)
(stroke (width 0.1) (type default)) (layer "Cmts.User") (tstamp 6da79370-1274-4fd8-a0c1-8be82ce43678))
(fp_line (start 0 -1.27) (end 0.127 -1.143)
(stroke (width 0.1) (type default)) (layer "Cmts.User") (tstamp cfb986d0-9356-47af-b244-e9b2517f819a))
(fp_line (start 0 0) (end 0 -1.27)
(stroke (width 0.1) (type default)) (layer "Cmts.User") (tstamp 2cb54799-9406-4839-9813-2d32a8710832))
(fp_line (start 0 0) (end 1.27 0)
(stroke (width 0.1) (type default)) (layer "Cmts.User") (tstamp 87ecfd4b-17d7-4272-a29e-6bbef50ace93))
(fp_line (start 0.127 -1.143) (end -0.127 -1.143)
(stroke (width 0.1) (type default)) (layer "Cmts.User") (tstamp 0a4eca5c-2aee-4883-94c2-aec4102e6789))
(fp_line (start 1.143 -0.127) (end 1.143 0.127)
(stroke (width 0.1) (type default)) (layer "Cmts.User") (tstamp 74dd9b7c-4a50-4b64-8fae-56f08914b4af))
(fp_line (start 1.143 0.127) (end 1.27 0)
(stroke (width 0.1) (type default)) (layer "Cmts.User") (tstamp a713af4a-6934-4aee-881a-e7e8d74c4015))
(fp_line (start 1.27 0) (end 1.143 -0.127)
(stroke (width 0.1) (type default)) (layer "Cmts.User") (tstamp 132eb428-1086-467c-9382-6eab847506d1))
(fp_circle (center 0 0) (end 0 -0.254)
(stroke (width 0.1) (type default)) (fill none) (layer "Cmts.User") (tstamp 72d21ffe-58da-490d-8416-b5ba4656b31c))
(fp_rect (start -1.5 -2.25) (end 1.5 2.25)
(stroke (width 0.127) (type default)) (fill none) (layer "F.Fab") (tstamp 2604cc23-da9d-4b9b-8029-8aca720e4b95))
(pad "1" smd rect (at 1.2625 -1.5) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp f5c22cef-3dab-4d41-b867-217869babd47))
(pad "2" smd rect (at 1.2625 -1) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 646d816b-3dd5-4f97-8d14-9aaa3a8d5efc))
(pad "3" smd rect (at 1.2625 -0.5) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 1ec7e686-a695-4eaf-b5a0-c8e8ce3bd678))
(pad "4" smd rect (at 1.2625 0) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 267822e4-cbf9-4e63-88ec-9d71af54b6f9))
(pad "5" smd rect (at 1.2625 0.5) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 65222968-efb1-4d4e-8765-98b4e5e226c4))
(pad "6" smd rect (at 1.2625 1) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 95e8a035-d39e-4a72-b092-6f7efb4a5e25))
(pad "7" smd rect (at 1.2625 1.5) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp ef94711b-e438-46a4-978e-b770505967ad))
(pad "8" smd rect (at 0.5 2.05) (size 0.25 0.55) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp eaebb49b-dbf4-495e-8a2a-909816049c2e))
(pad "9" smd rect (at 0 2.05) (size 0.25 0.55) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 991534f5-3eb2-4ff2-ab09-0edd7984bacb))
(pad "10" smd rect (at -0.5 2.05) (size 0.25 0.55) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 229dff9e-7221-4ad4-8ccd-d66cb48cc935))
(pad "11" smd rect (at -1.2625 1.5) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp d1b938bc-78b5-4ce8-98c4-82f1127c31e5))
(pad "12" smd rect (at -1.2625 1) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 1d05424c-6bb3-4354-a6c4-0976d1f54957))
(pad "13" smd rect (at -1.2625 0.5) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 56aae92d-ed5a-4edf-98ca-f7ac5967e2c2))
(pad "14" smd rect (at -1.2625 0) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 05973c61-fffb-469e-912e-7158760d308b))
(pad "15" smd rect (at -1.2625 -0.5) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 2b0e99dd-7ab7-48fb-a94b-a29b1998c101))
(pad "16" smd rect (at -1.2625 -1) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 233ce0fd-4065-4d97-92e7-b88eb556ec6f))
(pad "17" smd rect (at -1.2625 -1.5) (size 0.675 0.25) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp b89670bd-6176-40d5-9f1a-ff3fa903607b))
(pad "18" smd rect (at -0.5 -2.05) (size 0.25 0.55) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 7a2cad9c-a273-4c7f-90de-334693552ae0))
(pad "19" smd rect (at 0 -2.05) (size 0.25 0.55) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp d5058e25-1486-4f71-8845-174666f65092))
(pad "20" smd rect (at 0.5 -2.05) (size 0.25 0.55) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp d6941c05-90aa-4f07-851b-84f84fa8cd39))
)

View File

@ -0,0 +1,49 @@
(footprint "MC-311D" (version 20220914) (generator pcbnew)
(layer "F.Cu")
(descr "Connector, USB C, 16 pin")
(attr smd)
(fp_text reference "REF**" (at 0 -5.842 unlocked) (layer "F.SilkS")
(effects (font (size 0.635 0.635) (thickness 0.127) bold))
(tstamp 1218ce80-e7fa-44f9-b4a7-3921e33245ff)
)
(fp_text value "MC-311D" (at 0 1.016 unlocked) (layer "F.Fab")
(effects (font (size 0.635 0.635) (thickness 0.127) bold))
(tstamp 6af2527b-d46d-4d84-8913-9aab61bd4780)
)
(fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer "F.Fab")
(effects (font (size 0.635 0.635) (thickness 0.127) bold))
(tstamp 62adbbab-c027-4be2-abc5-41f9e33ece44)
)
(fp_line (start -4.699 -3.175) (end -4.699 -1.016)
(stroke (width 0.1778) (type default)) (layer "F.SilkS") (tstamp 06f5d7db-5728-453b-8aff-f4e6dca73f6e))
(fp_line (start -4.699 1.016) (end -4.699 1.778)
(stroke (width 0.1778) (type default)) (layer "F.SilkS") (tstamp 03cfd9b9-048f-45f9-9c31-6e3a1f00b142))
(fp_line (start -3.81 -5.08) (end -3.683 -5.08)
(stroke (width 0.1778) (type default)) (layer "F.SilkS") (tstamp 04a346ca-09ca-4cfb-80b7-d54832d1e2e5))
(fp_line (start 3.683 -5.08) (end 3.81 -5.08)
(stroke (width 0.1778) (type default)) (layer "F.SilkS") (tstamp 615df629-49d6-44a3-b23d-54b880c0cbd9))
(fp_line (start 4.699 -3.175) (end 4.699 -1.016)
(stroke (width 0.1778) (type default)) (layer "F.SilkS") (tstamp b5dbcaa5-7bcb-4994-8db2-90ccb4de2363))
(fp_line (start 4.699 1.016) (end 4.699 1.778)
(stroke (width 0.1778) (type default)) (layer "F.SilkS") (tstamp 5dee34b0-2165-485b-a791-b0ba6e09daf6))
(fp_rect (start -4.47 -4.75) (end 4.47 2.6)
(stroke (width 0.127) (type default)) (fill none) (layer "F.Fab") (tstamp 333d9c90-2e96-4787-bdca-5e45918b796c))
(pad "" np_thru_hole circle (at -2.89 -3.68) (size 0.65 0.65) (drill 0.65) (layers F&B.Cu *.Mask) (tstamp fc9e8193-c075-44f0-863c-d1ef57e3c228))
(pad "" np_thru_hole circle (at 2.935 -3.68) (size 0.65 0.65) (drill 0.65) (layers F&B.Cu *.Mask) (tstamp 3864ced7-3de7-49fd-8004-52be6e6ecaa2))
(pad "0" thru_hole roundrect (at -4.32 -4.18) (size 1 1.8) (drill oval 0.6 1.4) (layers *.Cu *.Mask) (roundrect_rratio 0.5) (tstamp a397bfe2-42b9-469f-9773-3dee5882a02f))
(pad "0" thru_hole roundrect (at -4.32 0) (size 1 1.8) (drill oval 0.6 1.4) (layers *.Cu *.Mask) (roundrect_rratio 0.5) (tstamp df408c0b-0e9d-4cef-a706-59bebbec8e65))
(pad "0" thru_hole roundrect (at 4.32 -4.18) (size 1 1.8) (drill oval 0.6 1.4) (layers *.Cu *.Mask) (roundrect_rratio 0.5) (tstamp 010c3d32-24ab-41ed-9895-575ac4d01f9f))
(pad "0" thru_hole roundrect (at 4.32 0) (size 1 1.8) (drill oval 0.6 1.4) (layers *.Cu *.Mask) (roundrect_rratio 0.5) (tstamp 7656ab45-f1bf-4c4a-837a-c695310f88d8))
(pad "A1B12" smd rect (at -3.2 -4.745) (size 0.6 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 599451e1-8d8e-4549-9f89-c9ab5e6819fb))
(pad "A4B9" smd rect (at -2.4 -4.745) (size 0.6 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 478a10c7-cc21-4bd6-b64b-e1e6124ab5f7))
(pad "A5" smd rect (at -1.25 -4.745) (size 0.3 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 79ffb550-c1f9-425f-ad59-03f551f1515e))
(pad "A6" smd rect (at -0.25 -4.745) (size 0.3 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6c184e21-df3a-4100-8e6d-097602817995))
(pad "A7" smd rect (at 0.25 -4.745) (size 0.3 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e8dd61a1-d244-47d6-a964-b64dc0c6030e))
(pad "A8" smd rect (at 1.25 -4.745) (size 0.3 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 105b474c-2e9c-49e2-af64-d8c7f2466540))
(pad "B1A12" smd rect (at 3.2 -4.745) (size 0.6 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 153436a7-4ba8-43f2-898b-30411e4ce5fb))
(pad "B4A9" smd rect (at 2.4 -4.745) (size 0.6 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4e97f3e2-ae9f-4311-9dfa-9e45ed8e8e0f))
(pad "B5" smd rect (at 1.75 -4.745) (size 0.3 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c6d24975-d5ce-4e1f-b5bd-dadc3f797614))
(pad "B6" smd rect (at 0.75 -4.745) (size 0.3 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ac9681d3-b1e3-414d-bbc2-5824edf8fe4d))
(pad "B7" smd rect (at -0.75 -4.745) (size 0.3 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dd8a327b-4131-429c-9a33-2862589d3d9d))
(pad "B8" smd rect (at -1.75 -4.745) (size 0.3 1.15) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6ef2a963-c5d9-4531-9781-3af3c3756cd5))
)

View File

@ -1,8 +1,9 @@
import pcbnew
import os
import zipfile
from datetime import datetime
from pathlib import Path
import zipfile
import pcbnew
__all__ = ["FabOutputs"]
@ -45,33 +46,36 @@ class FabOutputs(pcbnew.ActionPlugin):
("Front Silkscreen", "gto", pcbnew.F_SilkS),
("Front Mask", "gts", pcbnew.F_Mask),
("Front Copper", "gtl", pcbnew.F_Cu),
*[(f'Inner Layer {layer} Copper', f'g{layer}', layer) for layer in range(1, layer_count-1)],
('Back Copper', 'gbl', pcbnew.B_Cu),
('Back Mask', 'gbs', pcbnew.B_Mask),
('Back SilkScreen', 'gbo', pcbnew.B_SilkS),
('Back Paste', 'gbp', pcbnew.B_Paste),
('Edges Cuts', 'gm1', pcbnew.Edge_Cuts),
('Drill', 'drl', None),
*[
(f"Inner Layer {layer} Copper", f"g{layer}", layer)
for layer in range(1, layer_count - 1)
],
("Back Copper", "gbl", pcbnew.B_Cu),
("Back Mask", "gbs", pcbnew.B_Mask),
("Back SilkScreen", "gbo", pcbnew.B_SilkS),
("Back Paste", "gbp", pcbnew.B_Paste),
("Edges Cuts", "gm1", pcbnew.Edge_Cuts),
("Drill", "drl", None),
]
stackup = [
# [pcbnew layer, file extension, thickness, comment]
[pcbnew.F_Paste, 'gtp', None, "SN63/PB37"],
[pcbnew.F_SilkS, 'gto', None, "White"],
[pcbnew.F_Mask, 'gts', 1, "Explicit mask material"],
[pcbnew.F_Paste, "gtp", None, "SN63/PB37"],
[pcbnew.F_SilkS, "gto", None, "White"],
[pcbnew.F_Mask, "gts", 1, "Explicit mask material"],
[None, None, None, "ENIG"],
[pcbnew.F_Cu, 'gtl', 2.1, "copper roughness"],
[pcbnew.F_Cu, "gtl", 2.1, "copper roughness"],
[None, None, 10, "Dielectric stuff"],
[1, 'g1', 0.7, "Copper roughness"],
[1, "g1", 0.7, "Copper roughness"],
[None, None, 24, "Dielectric stuff"],
[None, None, 12, "Dielectric stuff"],
[2, 'g2', 0.7, "Copper roughness"],
[2, "g2", 0.7, "Copper roughness"],
[None, None, 10, "Dielectric stuff"],
[pcbnew.B_Cu, 'gbl', 2.1, "copper roughness"],
[pcbnew.B_Cu, "gbl", 2.1, "copper roughness"],
[None, None, None, "ENIG"],
[pcbnew.B_Mask, 'gbs', 1, "Explicit mask material"],
[pcbnew.B_SilkS, 'gbo', None, "White"],
[pcbnew.B_Paste, 'gbp', None, "SN63/PB37"],
[pcbnew.B_Mask, "gbs", 1, "Explicit mask material"],
[pcbnew.B_SilkS, "gbo", None, "White"],
[pcbnew.B_Paste, "gbp", None, "SN63/PB37"],
]
board_features = {
@ -81,7 +85,7 @@ class FabOutputs(pcbnew.ActionPlugin):
"copper finish": "ENIG",
"hard gold": False,
"bevelled edge": False,
"soldermask defined": None, # TODO: how do I want to determine this?
"soldermask defined": None, # TODO: how do I want to determine this?
}
dir_fab.mkdir(parents=True, exist_ok=True)
@ -99,7 +103,7 @@ class FabOutputs(pcbnew.ActionPlugin):
plot_controller = pcbnew.PLOT_CONTROLLER(pcb)
plot_options = plot_controller.GetPlotOptions()
# Set General Options:
# plot_options.Format()
plot_options.SetOutputDirectory(dir_fab)
@ -114,8 +118,8 @@ class FabOutputs(pcbnew.ActionPlugin):
plot_options.SetNegative(False)
plot_options.SetScale(1)
# plot_options.SetAutoScale(True)
#plot_options.SetPlotMode(PLOT_MODE)
#plot_options.SetLineWidth(pcbnew.FromMM(PLOT_LINE_WIDTH))
# plot_options.SetPlotMode(PLOT_MODE)
# plot_options.SetLineWidth(pcbnew.FromMM(PLOT_LINE_WIDTH))
plot_options.SetUseGerberAttributes(True)
plot_options.SetUseGerberProtelExtensions(False)
plot_options.SetCreateGerberJobFile(False)
@ -126,28 +130,30 @@ class FabOutputs(pcbnew.ActionPlugin):
plot_plan = [
# ( layer ID, file extension, description)
( pcbnew.F_Paste, 'gtp', 'Front Paste' ),
( pcbnew.F_SilkS, 'gto', 'Front SilkScreen' ),
( pcbnew.F_Mask, 'gts', 'Front Mask' ),
( pcbnew.F_Cu, 'gtl', 'Front Copper' ),
*[(layer, f'g{layer}', f'Inner Layer {layer} Copper') for layer in range(1, layer_count-1)],
( pcbnew.B_Cu, 'gbl', 'Back Copper' ),
( pcbnew.B_Mask, 'gbs', 'Back Mask' ),
( pcbnew.B_SilkS, 'gbo', 'Back SilkScreen' ),
( pcbnew.B_Paste, 'gbp', 'Back Paste' ),
( pcbnew.Edge_Cuts, 'gm1', 'Edges Cuts' ),
(pcbnew.F_Paste, "gtp", "Front Paste"),
(pcbnew.F_SilkS, "gto", "Front SilkScreen"),
(pcbnew.F_Mask, "gts", "Front Mask"),
(pcbnew.F_Cu, "gtl", "Front Copper"),
*[
(layer, f"g{layer}", f"Inner Layer {layer} Copper")
for layer in range(1, layer_count - 1)
],
(pcbnew.B_Cu, "gbl", "Back Copper"),
(pcbnew.B_Mask, "gbs", "Back Mask"),
(pcbnew.B_SilkS, "gbo", "Back SilkScreen"),
(pcbnew.B_Paste, "gbp", "Back Paste"),
(pcbnew.Edge_Cuts, "gm1", "Edges Cuts"),
]
for layer_info in plot_plan:
plot_controller.SetLayer(layer_info[0])
plot_controller.OpenPlotfile('', pcbnew.PLOT_FORMAT_GERBER, layer_info[2])
plot_controller.OpenPlotfile("", pcbnew.PLOT_FORMAT_GERBER, layer_info[2])
plot_controller.PlotLayer()
fname = f"{project_name}{suffix}.{layer_info[1]}"
os.rename(dir_fab / f"{project_name}.gbr", dir_fab / fname)
files_fab.append(fname)
plot_controller.ClosePlot()
# ================
@ -160,7 +166,7 @@ class FabOutputs(pcbnew.ActionPlugin):
MANTISSA_DIGITS = 3
MIRROR_Y_AXIS = False
HEADER = True
OFFSET = pcbnew.wxPoint(0,0)
OFFSET = pcbnew.wxPoint(0, 0)
MERGE_PTH_NPTH = True
DRILL_FILE = True
MAP_FILE = False
@ -169,7 +175,9 @@ class FabOutputs(pcbnew.ActionPlugin):
drill_writer = pcbnew.EXCELLON_WRITER(pcb)
drill_writer.SetFormat(METRIC, ZERO_FORMAT, INTEGER_DIGITS, MANTISSA_DIGITS)
drill_writer.SetOptions(MIRROR_Y_AXIS, HEADER, OFFSET, MERGE_PTH_NPTH)
drill_writer.CreateDrillandMapFilesSet(str(dir_fab), DRILL_FILE, MAP_FILE, REPORTER)
drill_writer.CreateDrillandMapFilesSet(
str(dir_fab), DRILL_FILE, MAP_FILE, REPORTER
)
fname = f"{project_name}{suffix}.drl"
os.rename(dir_fab / f"{project_name}.drl", dir_fab / fname)
@ -200,7 +208,7 @@ class FabOutputs(pcbnew.ActionPlugin):
# f.write(f"Layer Order\n")
# # for layer in plot_plan:
# files_fab.append(fname)
# ================
# Assembly Notes
# ================
@ -214,20 +222,24 @@ class FabOutputs(pcbnew.ActionPlugin):
# Zip
# ================
with zipfile.ZipFile(dir_fab / f"{project_name}{suffix}_fabrication.zip", "w") as z:
with zipfile.ZipFile(
dir_fab / f"{project_name}{suffix}_fabrication.zip", "w"
) as z:
for fname in files_fab:
z.write(dir_fab / fname, arcname=fname)
with zipfile.ZipFile(dir_asy / f"{project_name}{suffix}_assembly.zip", "w") as z:
with zipfile.ZipFile(
dir_asy / f"{project_name}{suffix}_assembly.zip", "w"
) as z:
for fname in files_fab:
z.write(dir_fab / fname, arcname=Path("fabrication") / fname)
for fname in files_asy:
z.write(dir_asy / fname, arcname=fname)
# dir_archive = dir_pcb / "Archive"
# with zipfile.ZipFile(dir_archive / f"{project_name}{suffix}_archive.zip", "w") as z:
# for fname in files_fab:
# z.write(dir_fab / fname, arcname=Path("fabrication") / fname)
# for fname in files_asy:
# z.write(dir_asy / fname, arcname=Path("assembly") / fname)
# # TODO: archive project here
# # TODO: archive project here

View File

@ -1,2 +1,3 @@
from .FabOutputs import FabOutputs
FabOutputs().register() # Instantiate and register to Pcbnew
FabOutputs().register() # Instantiate and register to Pcbnew