From 36d369e46c84642ef4b2069619fb53a586b60055 Mon Sep 17 00:00:00 2001 From: xengineering Date: Fri, 11 Apr 2025 18:14:59 +0200 Subject: pcb: U1: Add STM32F427VIT6TR --- pcb/processor.kicad_sch | 2739 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 2726 insertions(+), 13 deletions(-) (limited to 'pcb/processor.kicad_sch') diff --git a/pcb/processor.kicad_sch b/pcb/processor.kicad_sch index 41b29b9..9b6b558 100644 --- a/pcb/processor.kicad_sch +++ b/pcb/processor.kicad_sch @@ -7,10 +7,2343 @@ (title_block (title "iot-contact") ) - (lib_symbols) + (lib_symbols + (symbol "MCU_ST_STM32F4:STM32F427VITx" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -20.32 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "STM32F427VITx" + (at 12.7 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_QFP:LQFP-100_14x14mm_P0.5mm" + (at -20.32 -66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + (property "Datasheet" "https://www.st.com/resource/en/datasheet/stm32f427vi.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "STMicroelectronics Arm Cortex-M4 MCU, 2048KB flash, 256KB RAM, 180 MHz, 1.8-3.6V, 82 GPIO, LQFP100" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "Arm Cortex-M4 STM32F4 STM32F427/437" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "LQFP*14x14mm*P0.5mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "STM32F427VITx_0_1" + (rectangle + (start -20.32 -66.04) + (end 20.32 68.58) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "STM32F427VITx_1_1" + (pin input line + (at -25.4 63.5 0) + (length 5.08) + (name "NRST" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -25.4 58.42 0) + (length 5.08) + (name "BOOT0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "94" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -25.4 53.34 0) + (length 5.08) + (name "VREF+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -25.4 48.26 0) + (length 5.08) + (name "PH0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "RCC_OSC_IN" bidirectional line) + ) + (pin bidirectional line + (at -25.4 45.72 0) + (length 5.08) + (name "PH1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "RCC_OSC_OUT" bidirectional line) + ) + (pin bidirectional line + (at -25.4 40.64 0) + (length 5.08) + (name "PE0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "97" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D2" bidirectional line) + (alternate "FMC_NBL0" bidirectional line) + (alternate "TIM4_ETR" bidirectional line) + (alternate "UART8_RX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 38.1 0) + (length 5.08) + (name "PE1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "98" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D3" bidirectional line) + (alternate "FMC_NBL1" bidirectional line) + (alternate "UART8_TX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 35.56 0) + (length 5.08) + (name "PE2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ETH_TXD3" bidirectional line) + (alternate "FMC_A23" bidirectional line) + (alternate "SAI1_MCLK_A" bidirectional line) + (alternate "SPI4_SCK" bidirectional line) + (alternate "SYS_TRACECLK" bidirectional line) + ) + (pin bidirectional line + (at -25.4 33.02 0) + (length 5.08) + (name "PE3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_A19" bidirectional line) + (alternate "SAI1_SD_B" bidirectional line) + (alternate "SYS_TRACED0" bidirectional line) + ) + (pin bidirectional line + (at -25.4 30.48 0) + (length 5.08) + (name "PE4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D4" bidirectional line) + (alternate "FMC_A20" bidirectional line) + (alternate "SAI1_FS_A" bidirectional line) + (alternate "SPI4_NSS" bidirectional line) + (alternate "SYS_TRACED1" bidirectional line) + ) + (pin bidirectional line + (at -25.4 27.94 0) + (length 5.08) + (name "PE5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D6" bidirectional line) + (alternate "FMC_A21" bidirectional line) + (alternate "SAI1_SCK_A" bidirectional line) + (alternate "SPI4_MISO" bidirectional line) + (alternate "SYS_TRACED2" bidirectional line) + (alternate "TIM9_CH1" bidirectional line) + ) + (pin bidirectional line + (at -25.4 25.4 0) + (length 5.08) + (name "PE6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D7" bidirectional line) + (alternate "FMC_A22" bidirectional line) + (alternate "SAI1_SD_A" bidirectional line) + (alternate "SPI4_MOSI" bidirectional line) + (alternate "SYS_TRACED3" bidirectional line) + (alternate "TIM9_CH2" bidirectional line) + ) + (pin bidirectional line + (at -25.4 22.86 0) + (length 5.08) + (name "PE7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "38" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D4" bidirectional line) + (alternate "FMC_DA4" bidirectional line) + (alternate "TIM1_ETR" bidirectional line) + (alternate "UART7_RX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 20.32 0) + (length 5.08) + (name "PE8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "39" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D5" bidirectional line) + (alternate "FMC_DA5" bidirectional line) + (alternate "TIM1_CH1N" bidirectional line) + (alternate "UART7_TX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 17.78 0) + (length 5.08) + (name "PE9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "40" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DAC_EXTI9" bidirectional line) + (alternate "FMC_D6" bidirectional line) + (alternate "FMC_DA6" bidirectional line) + (alternate "TIM1_CH1" bidirectional line) + ) + (pin bidirectional line + (at -25.4 15.24 0) + (length 5.08) + (name "PE10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "41" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D7" bidirectional line) + (alternate "FMC_DA7" bidirectional line) + (alternate "TIM1_CH2N" bidirectional line) + ) + (pin bidirectional line + (at -25.4 12.7 0) + (length 5.08) + (name "PE11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "42" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11" bidirectional line) + (alternate "ADC2_EXTI11" bidirectional line) + (alternate "ADC3_EXTI11" bidirectional line) + (alternate "FMC_D8" bidirectional line) + (alternate "FMC_DA8" bidirectional line) + (alternate "SPI4_NSS" bidirectional line) + (alternate "TIM1_CH2" bidirectional line) + ) + (pin bidirectional line + (at -25.4 10.16 0) + (length 5.08) + (name "PE12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "43" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D9" bidirectional line) + (alternate "FMC_DA9" bidirectional line) + (alternate "SPI4_SCK" bidirectional line) + (alternate "TIM1_CH3N" bidirectional line) + ) + (pin bidirectional line + (at -25.4 7.62 0) + (length 5.08) + (name "PE13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "44" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D10" bidirectional line) + (alternate "FMC_DA10" bidirectional line) + (alternate "SPI4_MISO" bidirectional line) + (alternate "TIM1_CH3" bidirectional line) + ) + (pin bidirectional line + (at -25.4 5.08 0) + (length 5.08) + (name "PE14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "45" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D11" bidirectional line) + (alternate "FMC_DA11" bidirectional line) + (alternate "SPI4_MOSI" bidirectional line) + (alternate "TIM1_CH4" bidirectional line) + ) + (pin bidirectional line + (at -25.4 2.54 0) + (length 5.08) + (name "PE15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "46" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI15" bidirectional line) + (alternate "ADC2_EXTI15" bidirectional line) + (alternate "ADC3_EXTI15" bidirectional line) + (alternate "FMC_D12" bidirectional line) + (alternate "FMC_DA12" bidirectional line) + (alternate "TIM1_BKIN" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -2.54 0) + (length 5.08) + (name "PD0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "81" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN1_RX" bidirectional line) + (alternate "FMC_D2" bidirectional line) + (alternate "FMC_DA2" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -5.08 0) + (length 5.08) + (name "PD1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "82" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN1_TX" bidirectional line) + (alternate "FMC_D3" bidirectional line) + (alternate "FMC_DA3" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -7.62 0) + (length 5.08) + (name "PD2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "83" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D11" bidirectional line) + (alternate "SDIO_CMD" bidirectional line) + (alternate "TIM3_ETR" bidirectional line) + (alternate "UART5_RX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -10.16 0) + (length 5.08) + (name "PD3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "84" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D5" bidirectional line) + (alternate "FMC_CLK" bidirectional line) + (alternate "I2S2_CK" bidirectional line) + (alternate "SPI2_SCK" bidirectional line) + (alternate "USART2_CTS" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -12.7 0) + (length 5.08) + (name "PD4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "85" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_NOE" bidirectional line) + (alternate "USART2_RTS" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -15.24 0) + (length 5.08) + (name "PD5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "86" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_NWE" bidirectional line) + (alternate "USART2_TX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -17.78 0) + (length 5.08) + (name "PD6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "87" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D10" bidirectional line) + (alternate "FMC_NWAIT" bidirectional line) + (alternate "I2S3_SD" bidirectional line) + (alternate "SAI1_SD_A" bidirectional line) + (alternate "SPI3_MOSI" bidirectional line) + (alternate "USART2_RX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -20.32 0) + (length 5.08) + (name "PD7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "88" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_NCE2" bidirectional line) + (alternate "FMC_NE1" bidirectional line) + (alternate "USART2_CK" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -22.86 0) + (length 5.08) + (name "PD8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "55" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D13" bidirectional line) + (alternate "FMC_DA13" bidirectional line) + (alternate "USART3_TX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -25.4 0) + (length 5.08) + (name "PD9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "56" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DAC_EXTI9" bidirectional line) + (alternate "FMC_D14" bidirectional line) + (alternate "FMC_DA14" bidirectional line) + (alternate "USART3_RX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -27.94 0) + (length 5.08) + (name "PD10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "57" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D15" bidirectional line) + (alternate "FMC_DA15" bidirectional line) + (alternate "USART3_CK" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -30.48 0) + (length 5.08) + (name "PD11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "58" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11" bidirectional line) + (alternate "ADC2_EXTI11" bidirectional line) + (alternate "ADC3_EXTI11" bidirectional line) + (alternate "FMC_A16" bidirectional line) + (alternate "FMC_CLE" bidirectional line) + (alternate "USART3_CTS" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -33.02 0) + (length 5.08) + (name "PD12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "59" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_A17" bidirectional line) + (alternate "FMC_ALE" bidirectional line) + (alternate "TIM4_CH1" bidirectional line) + (alternate "USART3_RTS" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -35.56 0) + (length 5.08) + (name "PD13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "60" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_A18" bidirectional line) + (alternate "TIM4_CH2" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -38.1 0) + (length 5.08) + (name "PD14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "61" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D0" bidirectional line) + (alternate "FMC_DA0" bidirectional line) + (alternate "TIM4_CH3" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -40.64 0) + (length 5.08) + (name "PD15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "62" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI15" bidirectional line) + (alternate "ADC2_EXTI15" bidirectional line) + (alternate "ADC3_EXTI15" bidirectional line) + (alternate "FMC_D1" bidirectional line) + (alternate "FMC_DA1" bidirectional line) + (alternate "TIM4_CH4" bidirectional line) + ) + (pin power_out line + (at -25.4 -45.72 0) + (length 5.08) + (name "VCAP_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "49" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at -25.4 -48.26 0) + (length 5.08) + (name "VCAP_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "73" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -7.62 73.66 270) + (length 5.08) + (name "VBAT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -5.08 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -2.54 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "28" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -71.12 90) + (length 5.08) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -71.12 90) + (length 5.08) + (hide yes) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "27" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -71.12 90) + (length 5.08) + (hide yes) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "74" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -71.12 90) + (length 5.08) + (hide yes) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "99" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "50" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 -71.12 90) + (length 5.08) + (name "VSSA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 5.08 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "75" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 7.62 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "100" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 10.16 73.66 270) + (length 5.08) + (name "VDDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 63.5 180) + (length 5.08) + (name "PA0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN0" bidirectional line) + (alternate "ADC2_IN0" bidirectional line) + (alternate "ADC3_IN0" bidirectional line) + (alternate "ETH_CRS" bidirectional line) + (alternate "SYS_WKUP" bidirectional line) + (alternate "TIM2_CH1" bidirectional line) + (alternate "TIM2_ETR" bidirectional line) + (alternate "TIM5_CH1" bidirectional line) + (alternate "TIM8_ETR" bidirectional line) + (alternate "UART4_TX" bidirectional line) + (alternate "USART2_CTS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 60.96 180) + (length 5.08) + (name "PA1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "24" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN1" bidirectional line) + (alternate "ADC2_IN1" bidirectional line) + (alternate "ADC3_IN1" bidirectional line) + (alternate "ETH_REF_CLK" bidirectional line) + (alternate "ETH_RX_CLK" bidirectional line) + (alternate "TIM2_CH2" bidirectional line) + (alternate "TIM5_CH2" bidirectional line) + (alternate "UART4_RX" bidirectional line) + (alternate "USART2_RTS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 58.42 180) + (length 5.08) + (name "PA2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "25" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN2" bidirectional line) + (alternate "ADC2_IN2" bidirectional line) + (alternate "ADC3_IN2" bidirectional line) + (alternate "ETH_MDIO" bidirectional line) + (alternate "TIM2_CH3" bidirectional line) + (alternate "TIM5_CH3" bidirectional line) + (alternate "TIM9_CH1" bidirectional line) + (alternate "USART2_TX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 55.88 180) + (length 5.08) + (name "PA3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "26" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN3" bidirectional line) + (alternate "ADC2_IN3" bidirectional line) + (alternate "ADC3_IN3" bidirectional line) + (alternate "ETH_COL" bidirectional line) + (alternate "TIM2_CH4" bidirectional line) + (alternate "TIM5_CH4" bidirectional line) + (alternate "TIM9_CH2" bidirectional line) + (alternate "USART2_RX" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D0" bidirectional line) + ) + (pin bidirectional line + (at 25.4 53.34 180) + (length 5.08) + (name "PA4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "29" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN4" bidirectional line) + (alternate "ADC2_IN4" bidirectional line) + (alternate "DAC_OUT1" bidirectional line) + (alternate "DCMI_HSYNC" bidirectional line) + (alternate "I2S3_WS" bidirectional line) + (alternate "SPI1_NSS" bidirectional line) + (alternate "SPI3_NSS" bidirectional line) + (alternate "USART2_CK" bidirectional line) + (alternate "USB_OTG_HS_SOF" bidirectional line) + ) + (pin bidirectional line + (at 25.4 50.8 180) + (length 5.08) + (name "PA5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "30" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN5" bidirectional line) + (alternate "ADC2_IN5" bidirectional line) + (alternate "DAC_OUT2" bidirectional line) + (alternate "SPI1_SCK" bidirectional line) + (alternate "TIM2_CH1" bidirectional line) + (alternate "TIM2_ETR" bidirectional line) + (alternate "TIM8_CH1N" bidirectional line) + (alternate "USB_OTG_HS_ULPI_CK" bidirectional line) + ) + (pin bidirectional line + (at 25.4 48.26 180) + (length 5.08) + (name "PA6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "31" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN6" bidirectional line) + (alternate "ADC2_IN6" bidirectional line) + (alternate "DCMI_PIXCLK" bidirectional line) + (alternate "SPI1_MISO" bidirectional line) + (alternate "TIM13_CH1" bidirectional line) + (alternate "TIM1_BKIN" bidirectional line) + (alternate "TIM3_CH1" bidirectional line) + (alternate "TIM8_BKIN" bidirectional line) + ) + (pin bidirectional line + (at 25.4 45.72 180) + (length 5.08) + (name "PA7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "32" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN7" bidirectional line) + (alternate "ADC2_IN7" bidirectional line) + (alternate "ETH_CRS_DV" bidirectional line) + (alternate "ETH_RX_DV" bidirectional line) + (alternate "SPI1_MOSI" bidirectional line) + (alternate "TIM14_CH1" bidirectional line) + (alternate "TIM1_CH1N" bidirectional line) + (alternate "TIM3_CH2" bidirectional line) + (alternate "TIM8_CH1N" bidirectional line) + ) + (pin bidirectional line + (at 25.4 43.18 180) + (length 5.08) + (name "PA8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "67" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C3_SCL" bidirectional line) + (alternate "RCC_MCO_1" bidirectional line) + (alternate "TIM1_CH1" bidirectional line) + (alternate "USART1_CK" bidirectional line) + (alternate "USB_OTG_FS_SOF" bidirectional line) + ) + (pin bidirectional line + (at 25.4 40.64 180) + (length 5.08) + (name "PA9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "68" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DAC_EXTI9" bidirectional line) + (alternate "DCMI_D0" bidirectional line) + (alternate "I2C3_SMBA" bidirectional line) + (alternate "TIM1_CH2" bidirectional line) + (alternate "USART1_TX" bidirectional line) + (alternate "USB_OTG_FS_VBUS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 38.1 180) + (length 5.08) + (name "PA10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "69" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D1" bidirectional line) + (alternate "TIM1_CH3" bidirectional line) + (alternate "USART1_RX" bidirectional line) + (alternate "USB_OTG_FS_ID" bidirectional line) + ) + (pin bidirectional line + (at 25.4 35.56 180) + (length 5.08) + (name "PA11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "70" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11" bidirectional line) + (alternate "ADC2_EXTI11" bidirectional line) + (alternate "ADC3_EXTI11" bidirectional line) + (alternate "CAN1_RX" bidirectional line) + (alternate "TIM1_CH4" bidirectional line) + (alternate "USART1_CTS" bidirectional line) + (alternate "USB_OTG_FS_DM" bidirectional line) + ) + (pin bidirectional line + (at 25.4 33.02 180) + (length 5.08) + (name "PA12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "71" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN1_TX" bidirectional line) + (alternate "TIM1_ETR" bidirectional line) + (alternate "USART1_RTS" bidirectional line) + (alternate "USB_OTG_FS_DP" bidirectional line) + ) + (pin bidirectional line + (at 25.4 30.48 180) + (length 5.08) + (name "PA13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "72" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "SYS_JTMS-SWDIO" bidirectional line) + ) + (pin bidirectional line + (at 25.4 27.94 180) + (length 5.08) + (name "PA14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "76" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "SYS_JTCK-SWCLK" bidirectional line) + ) + (pin bidirectional line + (at 25.4 25.4 180) + (length 5.08) + (name "PA15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "77" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI15" bidirectional line) + (alternate "ADC2_EXTI15" bidirectional line) + (alternate "ADC3_EXTI15" bidirectional line) + (alternate "I2S3_WS" bidirectional line) + (alternate "SPI1_NSS" bidirectional line) + (alternate "SPI3_NSS" bidirectional line) + (alternate "SYS_JTDI" bidirectional line) + (alternate "TIM2_CH1" bidirectional line) + (alternate "TIM2_ETR" bidirectional line) + ) + (pin bidirectional line + (at 25.4 20.32 180) + (length 5.08) + (name "PB0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "35" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN8" bidirectional line) + (alternate "ADC2_IN8" bidirectional line) + (alternate "ETH_RXD2" bidirectional line) + (alternate "TIM1_CH2N" bidirectional line) + (alternate "TIM3_CH3" bidirectional line) + (alternate "TIM8_CH2N" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 17.78 180) + (length 5.08) + (name "PB1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "36" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN9" bidirectional line) + (alternate "ADC2_IN9" bidirectional line) + (alternate "ETH_RXD3" bidirectional line) + (alternate "TIM1_CH3N" bidirectional line) + (alternate "TIM3_CH4" bidirectional line) + (alternate "TIM8_CH3N" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D2" bidirectional line) + ) + (pin bidirectional line + (at 25.4 15.24 180) + (length 5.08) + (name "PB2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "37" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 12.7 180) + (length 5.08) + (name "PB3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "89" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2S3_CK" bidirectional line) + (alternate "SPI1_SCK" bidirectional line) + (alternate "SPI3_SCK" bidirectional line) + (alternate "SYS_JTDO-SWO" bidirectional line) + (alternate "TIM2_CH2" bidirectional line) + ) + (pin bidirectional line + (at 25.4 10.16 180) + (length 5.08) + (name "PB4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "90" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2S3_ext_SD" bidirectional line) + (alternate "SPI1_MISO" bidirectional line) + (alternate "SPI3_MISO" bidirectional line) + (alternate "SYS_JTRST" bidirectional line) + (alternate "TIM3_CH1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 7.62 180) + (length 5.08) + (name "PB5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "91" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN2_RX" bidirectional line) + (alternate "DCMI_D10" bidirectional line) + (alternate "ETH_PPS_OUT" bidirectional line) + (alternate "FMC_SDCKE1" bidirectional line) + (alternate "I2C1_SMBA" bidirectional line) + (alternate "I2S3_SD" bidirectional line) + (alternate "SPI1_MOSI" bidirectional line) + (alternate "SPI3_MOSI" bidirectional line) + (alternate "TIM3_CH2" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D7" bidirectional line) + ) + (pin bidirectional line + (at 25.4 5.08 180) + (length 5.08) + (name "PB6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "92" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN2_TX" bidirectional line) + (alternate "DCMI_D5" bidirectional line) + (alternate "FMC_SDNE1" bidirectional line) + (alternate "I2C1_SCL" bidirectional line) + (alternate "TIM4_CH1" bidirectional line) + (alternate "USART1_TX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 2.54 180) + (length 5.08) + (name "PB7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "93" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_VSYNC" bidirectional line) + (alternate "FMC_NL" bidirectional line) + (alternate "I2C1_SDA" bidirectional line) + (alternate "TIM4_CH2" bidirectional line) + (alternate "USART1_RX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 0 180) + (length 5.08) + (name "PB8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "95" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN1_RX" bidirectional line) + (alternate "DCMI_D6" bidirectional line) + (alternate "ETH_TXD3" bidirectional line) + (alternate "I2C1_SCL" bidirectional line) + (alternate "SDIO_D4" bidirectional line) + (alternate "TIM10_CH1" bidirectional line) + (alternate "TIM4_CH3" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -2.54 180) + (length 5.08) + (name "PB9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "96" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN1_TX" bidirectional line) + (alternate "DAC_EXTI9" bidirectional line) + (alternate "DCMI_D7" bidirectional line) + (alternate "I2C1_SDA" bidirectional line) + (alternate "I2S2_WS" bidirectional line) + (alternate "SDIO_D5" bidirectional line) + (alternate "SPI2_NSS" bidirectional line) + (alternate "TIM11_CH1" bidirectional line) + (alternate "TIM4_CH4" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -5.08 180) + (length 5.08) + (name "PB10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "47" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ETH_RX_ER" bidirectional line) + (alternate "I2C2_SCL" bidirectional line) + (alternate "I2S2_CK" bidirectional line) + (alternate "SPI2_SCK" bidirectional line) + (alternate "TIM2_CH3" bidirectional line) + (alternate "USART3_TX" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D3" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -7.62 180) + (length 5.08) + (name "PB11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "48" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11" bidirectional line) + (alternate "ADC2_EXTI11" bidirectional line) + (alternate "ADC3_EXTI11" bidirectional line) + (alternate "ETH_TX_EN" bidirectional line) + (alternate "I2C2_SDA" bidirectional line) + (alternate "TIM2_CH4" bidirectional line) + (alternate "USART3_RX" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D4" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -10.16 180) + (length 5.08) + (name "PB12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "51" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN2_RX" bidirectional line) + (alternate "ETH_TXD0" bidirectional line) + (alternate "I2C2_SMBA" bidirectional line) + (alternate "I2S2_WS" bidirectional line) + (alternate "SPI2_NSS" bidirectional line) + (alternate "TIM1_BKIN" bidirectional line) + (alternate "USART3_CK" bidirectional line) + (alternate "USB_OTG_HS_ID" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D5" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -12.7 180) + (length 5.08) + (name "PB13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "52" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN2_TX" bidirectional line) + (alternate "ETH_TXD1" bidirectional line) + (alternate "I2S2_CK" bidirectional line) + (alternate "SPI2_SCK" bidirectional line) + (alternate "TIM1_CH1N" bidirectional line) + (alternate "USART3_CTS" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D6" bidirectional line) + (alternate "USB_OTG_HS_VBUS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -15.24 180) + (length 5.08) + (name "PB14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "53" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2S2_ext_SD" bidirectional line) + (alternate "SPI2_MISO" bidirectional line) + (alternate "TIM12_CH1" bidirectional line) + (alternate "TIM1_CH2N" bidirectional line) + (alternate "TIM8_CH2N" bidirectional line) + (alternate "USART3_RTS" bidirectional line) + (alternate "USB_OTG_HS_DM" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -17.78 180) + (length 5.08) + (name "PB15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "54" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI15" bidirectional line) + (alternate "ADC2_EXTI15" bidirectional line) + (alternate "ADC3_EXTI15" bidirectional line) + (alternate "I2S2_SD" bidirectional line) + (alternate "RTC_REFIN" bidirectional line) + (alternate "SPI2_MOSI" bidirectional line) + (alternate "TIM12_CH2" bidirectional line) + (alternate "TIM1_CH3N" bidirectional line) + (alternate "TIM8_CH3N" bidirectional line) + (alternate "USB_OTG_HS_DP" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -22.86 180) + (length 5.08) + (name "PC0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN10" bidirectional line) + (alternate "ADC2_IN10" bidirectional line) + (alternate "ADC3_IN10" bidirectional line) + (alternate "FMC_SDNWE" bidirectional line) + (alternate "USB_OTG_HS_ULPI_STP" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -25.4 180) + (length 5.08) + (name "PC1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN11" bidirectional line) + (alternate "ADC2_IN11" bidirectional line) + (alternate "ADC3_IN11" bidirectional line) + (alternate "ETH_MDC" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -27.94 180) + (length 5.08) + (name "PC2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN12" bidirectional line) + (alternate "ADC2_IN12" bidirectional line) + (alternate "ADC3_IN12" bidirectional line) + (alternate "ETH_TXD2" bidirectional line) + (alternate "FMC_SDNE0" bidirectional line) + (alternate "I2S2_ext_SD" bidirectional line) + (alternate "SPI2_MISO" bidirectional line) + (alternate "USB_OTG_HS_ULPI_DIR" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -30.48 180) + (length 5.08) + (name "PC3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN13" bidirectional line) + (alternate "ADC2_IN13" bidirectional line) + (alternate "ADC3_IN13" bidirectional line) + (alternate "ETH_TX_CLK" bidirectional line) + (alternate "FMC_SDCKE0" bidirectional line) + (alternate "I2S2_SD" bidirectional line) + (alternate "SPI2_MOSI" bidirectional line) + (alternate "USB_OTG_HS_ULPI_NXT" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -33.02 180) + (length 5.08) + (name "PC4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "33" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN14" bidirectional line) + (alternate "ADC2_IN14" bidirectional line) + (alternate "ETH_RXD0" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -35.56 180) + (length 5.08) + (name "PC5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "34" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN15" bidirectional line) + (alternate "ADC2_IN15" bidirectional line) + (alternate "ETH_RXD1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -38.1 180) + (length 5.08) + (name "PC6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "63" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D0" bidirectional line) + (alternate "I2S2_MCK" bidirectional line) + (alternate "SDIO_D6" bidirectional line) + (alternate "TIM3_CH1" bidirectional line) + (alternate "TIM8_CH1" bidirectional line) + (alternate "USART6_TX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -40.64 180) + (length 5.08) + (name "PC7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "64" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D1" bidirectional line) + (alternate "I2S3_MCK" bidirectional line) + (alternate "SDIO_D7" bidirectional line) + (alternate "TIM3_CH2" bidirectional line) + (alternate "TIM8_CH2" bidirectional line) + (alternate "USART6_RX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -43.18 180) + (length 5.08) + (name "PC8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "65" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D2" bidirectional line) + (alternate "SDIO_D0" bidirectional line) + (alternate "TIM3_CH3" bidirectional line) + (alternate "TIM8_CH3" bidirectional line) + (alternate "USART6_CK" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -45.72 180) + (length 5.08) + (name "PC9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "66" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DAC_EXTI9" bidirectional line) + (alternate "DCMI_D3" bidirectional line) + (alternate "I2C3_SDA" bidirectional line) + (alternate "I2S_CKIN" bidirectional line) + (alternate "RCC_MCO_2" bidirectional line) + (alternate "SDIO_D1" bidirectional line) + (alternate "TIM3_CH4" bidirectional line) + (alternate "TIM8_CH4" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -48.26 180) + (length 5.08) + (name "PC10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "78" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D8" bidirectional line) + (alternate "I2S3_CK" bidirectional line) + (alternate "SDIO_D2" bidirectional line) + (alternate "SPI3_SCK" bidirectional line) + (alternate "UART4_TX" bidirectional line) + (alternate "USART3_TX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -50.8 180) + (length 5.08) + (name "PC11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "79" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11" bidirectional line) + (alternate "ADC2_EXTI11" bidirectional line) + (alternate "ADC3_EXTI11" bidirectional line) + (alternate "DCMI_D4" bidirectional line) + (alternate "I2S3_ext_SD" bidirectional line) + (alternate "SDIO_D3" bidirectional line) + (alternate "SPI3_MISO" bidirectional line) + (alternate "UART4_RX" bidirectional line) + (alternate "USART3_RX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -53.34 180) + (length 5.08) + (name "PC12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "80" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D9" bidirectional line) + (alternate "I2S3_SD" bidirectional line) + (alternate "SDIO_CK" bidirectional line) + (alternate "SPI3_MOSI" bidirectional line) + (alternate "UART5_TX" bidirectional line) + (alternate "USART3_CK" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -55.88 180) + (length 5.08) + (name "PC13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "RTC_AF1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -58.42 180) + (length 5.08) + (name "PC14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "RCC_OSC32_IN" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -60.96 180) + (length 5.08) + (name "PC15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI15" bidirectional line) + (alternate "ADC2_EXTI15" bidirectional line) + (alternate "ADC3_EXTI15" bidirectional line) + (alternate "RCC_OSC32_OUT" bidirectional line) + ) + ) + (embedded_fonts no) + ) + ) + (text "See AN4488 to get started" + (exclude_from_sim no) + (at 184.15 34.544 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "82f61e74-c865-4393-826a-066e2a341f3e") + ) (hierarchical_label "BTN_REBOOT" (shape input) - (at 114.3 139.7 270) + (at 105.41 179.07 270) (effects (font (size 1.27 1.27) @@ -21,7 +2354,7 @@ ) (hierarchical_label "~{JTAG_RESET}" (shape input) - (at 114.3 38.1 90) + (at 34.29 35.56 90) (effects (font (size 1.27 1.27) @@ -43,7 +2376,7 @@ ) (hierarchical_label "UART_TX" (shape output) - (at 142.24 38.1 90) + (at 62.23 35.56 90) (effects (font (size 1.27 1.27) @@ -54,7 +2387,7 @@ ) (hierarchical_label "LED_UPD" (shape output) - (at 142.24 139.7 270) + (at 154.94 179.07 270) (effects (font (size 1.27 1.27) @@ -65,7 +2398,7 @@ ) (hierarchical_label "JTAG_TMS" (shape bidirectional) - (at 119.38 38.1 90) + (at 39.37 35.56 90) (effects (font (size 1.27 1.27) @@ -76,7 +2409,7 @@ ) (hierarchical_label "BTN_WIPE" (shape input) - (at 116.84 139.7 270) + (at 107.95 179.07 270) (effects (font (size 1.27 1.27) @@ -87,7 +2420,7 @@ ) (hierarchical_label "JTAG_TDI" (shape input) - (at 124.46 38.1 90) + (at 44.45 35.56 90) (effects (font (size 1.27 1.27) @@ -98,7 +2431,7 @@ ) (hierarchical_label "LED_PWR" (shape output) - (at 139.7 139.7 270) + (at 152.4 179.07 270) (effects (font (size 1.27 1.27) @@ -109,7 +2442,7 @@ ) (hierarchical_label "LED_ACT" (shape output) - (at 144.78 139.7 270) + (at 157.48 179.07 270) (effects (font (size 1.27 1.27) @@ -131,7 +2464,7 @@ ) (hierarchical_label "JTAG_TCK" (shape input) - (at 116.84 38.1 90) + (at 36.83 35.56 90) (effects (font (size 1.27 1.27) @@ -142,7 +2475,7 @@ ) (hierarchical_label "JTAG_TDO" (shape output) - (at 121.92 38.1 90) + (at 41.91 35.56 90) (effects (font (size 1.27 1.27) @@ -153,7 +2486,7 @@ ) (hierarchical_label "UART_RX" (shape input) - (at 139.7 38.1 90) + (at 59.69 35.56 90) (effects (font (size 1.27 1.27) @@ -173,4 +2506,384 @@ ) (uuid "fa84533f-5191-4139-bd31-6669d829fda6") ) + (symbol + (lib_id "MCU_ST_STM32F4:STM32F427VITx") + (at 120.65 102.87 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "492f8748-c9dd-4fe0-bb34-6c5556772be7") + (property "Reference" "U1" + (at 125.3333 171.45 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "STM32F427VITx" + (at 125.3333 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_QFP:LQFP-100_14x14mm_P0.5mm" + (at 100.33 168.91 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + (property "Datasheet" "https://www.st.com/resource/en/datasheet/stm32f427vi.pdf" + (at 120.65 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "STMicroelectronics Arm Cortex-M4 MCU, 2048KB flash, 256KB RAM, 180 MHz, 1.8-3.6V, 82 GPIO, LQFP100" + (at 120.65 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "MPN" "STM32F427VIT6TR" + (at 120.65 105.41 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Manufacturer" "STMicroelectronics" + (at 120.65 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (pin "92" + (uuid "e4c4e477-4df4-4d22-8137-7a3809c6a3a2") + ) + (pin "48" + (uuid "e589f154-9286-4327-906d-cfcbabc2ed20") + ) + (pin "99" + (uuid "447c55fd-f080-44d5-9ade-8e60cbe2c7b0") + ) + (pin "6" + (uuid "bc5ece86-6932-465d-8fb3-96d527622132") + ) + (pin "9" + (uuid "244fae6a-9e98-499a-ace9-1ce09c8e7a0e") + ) + (pin "8" + (uuid "02fcc468-73a3-4047-beda-87bebeeba025") + ) + (pin "66" + (uuid "d49ec73f-033a-4e20-95bf-39854d574dbf") + ) + (pin "11" + (uuid "70fed43a-7e2a-4b89-ba1f-e09256b7dedd") + ) + (pin "22" + (uuid "e802dfae-c3a2-4b0d-8229-8bb8b8522018") + ) + (pin "76" + (uuid "4c3961b5-f729-4932-bbe0-56280aba52fa") + ) + (pin "70" + (uuid "2903d135-0c3e-4e73-bded-cd59b65e7d5e") + ) + (pin "87" + (uuid "a947f40e-d1a2-4d06-9eb9-f013a0c915f0") + ) + (pin "19" + (uuid "a8b1c0f1-c3af-4402-bade-8c6256f16fa9") + ) + (pin "80" + (uuid "02b9a60d-dfac-43a4-bd6a-5082d897d4a4") + ) + (pin "86" + (uuid "52fbcef4-5dee-4eb1-935d-931b3f04f6b1") + ) + (pin "39" + (uuid "2838effe-cd57-46fc-8d66-296dedf993eb") + ) + (pin "10" + (uuid "88383fd5-5c3b-4ed1-8946-f4dc542ad054") + ) + (pin "59" + (uuid "59092238-689f-4239-aa98-a6d90ca6e83f") + ) + (pin "32" + (uuid "f007a9ff-b969-44ba-b252-2ccc6bb6f0ae") + ) + (pin "58" + (uuid "2961db49-ca2d-4545-bb6a-66b4af18f94d") + ) + (pin "36" + (uuid "251e434d-20b9-4ea5-8dff-4230f7493345") + ) + (pin "27" + (uuid "ce7b188e-a0c1-4270-b6c7-008f03ca1195") + ) + (pin "57" + (uuid "39d4daca-1ba3-4059-8055-da23f2975c6f") + ) + (pin "1" + (uuid "550e6611-fcde-4cb5-9ac9-1642bc900ebd") + ) + (pin "77" + (uuid "e5ff3c99-6188-4806-a6c7-b673e51b68fe") + ) + (pin "18" + (uuid "a47353ca-4018-47d7-90a8-00c875b1259f") + ) + (pin "95" + (uuid "793262f3-13c3-45a3-8faa-9e2400884ac7") + ) + (pin "38" + (uuid "ad433341-962b-4e0a-bf6d-b6fea2c19633") + ) + (pin "63" + (uuid "64d9fce3-4cb0-49c2-afd9-105d338da8c0") + ) + (pin "68" + (uuid "b5661107-f766-4c36-944e-067090eb2f15") + ) + (pin "78" + (uuid "f62235a3-0419-4c08-9da6-46f639d10a22") + ) + (pin "7" + (uuid "3935ca3c-f812-4727-95e9-dadecd0c0991") + ) + (pin "37" + (uuid "05843a20-ac2f-4dbc-80b2-64dffa0de78c") + ) + (pin "72" + (uuid "0479f1c0-23cd-4067-b96c-e8ddc65c2d2a") + ) + (pin "3" + (uuid "4f229d09-ada9-4e8c-b176-f6d36f45264f") + ) + (pin "30" + (uuid "1e6bae45-5e01-4bf0-a18d-5d2ec8709808") + ) + (pin "69" + (uuid "d59137af-158e-41f0-983a-86e714f0aad7") + ) + (pin "33" + (uuid "55778e22-5558-4006-82e8-5b0f09e2ff4e") + ) + (pin "61" + (uuid "fae60b9e-5c19-43cd-9b7d-5b3241a97831") + ) + (pin "45" + (uuid "e45b7856-2a64-44c0-be85-2c7bfec51717") + ) + (pin "43" + (uuid "627bfaa0-96e7-4025-a603-ead11fe35601") + ) + (pin "40" + (uuid "4caf1a8c-40fc-4bb3-bf0c-cc4d93ef37f2") + ) + (pin "4" + (uuid "3d9ebefa-f59b-4e06-938d-1dd3806d271c") + ) + (pin "83" + (uuid "d4022d04-6001-46a0-ae6e-459fc0fe3f65") + ) + (pin "53" + (uuid "f0a250e3-4d4d-48b2-a3ae-3f6db2df4b41") + ) + (pin "67" + (uuid "15f8da82-96ee-4dcd-97be-c331c670d09a") + ) + (pin "12" + (uuid "e8cf13e6-5fd0-4750-a95f-c368d18ecb7e") + ) + (pin "98" + (uuid "1e8cfcf6-cc76-4680-a5a1-6c8f76564755") + ) + (pin "97" + (uuid "f68fa204-b9f2-4bc5-b296-2da3b7b41264") + ) + (pin "13" + (uuid "1c2cba00-bf11-4091-9dfc-149eb9bb8817") + ) + (pin "21" + (uuid "9c811c3e-e36f-407d-8b65-cc96cfe2efa3") + ) + (pin "94" + (uuid "ae2f126d-8464-403f-9438-0df971e0f204") + ) + (pin "14" + (uuid "5e6686fb-9870-4c13-9418-c9ad8871bf27") + ) + (pin "52" + (uuid "0f3a7e62-c9b9-4ba9-a8be-24cb17048257") + ) + (pin "51" + (uuid "c0bd4607-b468-4695-a75e-4556bb0094f5") + ) + (pin "23" + (uuid "1d346cd4-81d2-4fd3-bee8-1a6ad366a2cb") + ) + (pin "100" + (uuid "fa7de910-9474-4b02-962c-17453a5f154e") + ) + (pin "15" + (uuid "d493a4b5-1d57-4f14-b0cf-73664b02fc10") + ) + (pin "28" + (uuid "1548f5e8-da80-4288-9b2c-a38d4803de1e") + ) + (pin "5" + (uuid "129c2caf-3c43-4437-b059-baecfcab4286") + ) + (pin "60" + (uuid "fe65aed0-c2b8-4f16-a135-ef6b654502d6") + ) + (pin "35" + (uuid "fbf675cc-c3b0-4daa-9dad-25bef691f099") + ) + (pin "96" + (uuid "ebba91a6-f183-426c-8799-c16680169d65") + ) + (pin "55" + (uuid "f805788e-8802-4ab0-9c51-1867b993cf81") + ) + (pin "84" + (uuid "b48c5bb8-28e1-4ab6-a0ec-d94bab6586d9") + ) + (pin "73" + (uuid "35967f2b-6e7c-4aa1-a594-7ad9abc5da85") + ) + (pin "71" + (uuid "88260419-7ff4-495c-a186-1a0e7d3a8c63") + ) + (pin "54" + (uuid "26dcd4ca-b3bf-45b4-b8e7-ccb19970bd9e") + ) + (pin "42" + (uuid "09e62a1b-53ae-4eb8-809c-64e68ed81c69") + ) + (pin "47" + (uuid "c6fc5476-19fd-435e-a463-881c93804e9d") + ) + (pin "91" + (uuid "d02d4056-fe2e-4daa-a143-c204b1bf37ea") + ) + (pin "74" + (uuid "3417c800-b462-438d-a01f-f44f95701fa0") + ) + (pin "46" + (uuid "55e8539e-2e12-4ae9-90f5-e4621301863d") + ) + (pin "62" + (uuid "ac2d1c2f-c9cf-42fd-ac51-839b403c7301") + ) + (pin "88" + (uuid "06c3cf56-13be-412b-a237-a0d81a74776c") + ) + (pin "85" + (uuid "9c60823c-a7d0-40d6-92f7-e004ff5bc1ef") + ) + (pin "56" + (uuid "d594f236-7eb2-40b8-b825-583db410fa20") + ) + (pin "89" + (uuid "38e3a7c2-95eb-4b4a-bc8d-bbf473caa7c6") + ) + (pin "25" + (uuid "caed367f-2304-4e0b-bc72-91f4230b17e2") + ) + (pin "24" + (uuid "c2e8512b-4396-46fe-b4e2-3f8582201e40") + ) + (pin "90" + (uuid "ec58a3b6-da4c-45f1-ae00-6c0c64654711") + ) + (pin "49" + (uuid "1a055044-8224-4cc3-a1d0-fb096c7514a8") + ) + (pin "34" + (uuid "cc142d85-c151-4d1d-8e47-3063ca34ad65") + ) + (pin "44" + (uuid "29edf8b5-d32e-4513-aecc-97229a7e9b3f") + ) + (pin "93" + (uuid "990e0d4b-69a5-4cc1-83e7-32e0bd3c5d39") + ) + (pin "75" + (uuid "ee6ea2b1-ab95-421e-ae26-ecbd1e522a74") + ) + (pin "64" + (uuid "10658c1a-bb4e-4577-8c91-0415c41c65f3") + ) + (pin "29" + (uuid "e7895fc0-5283-42c4-99d2-cc7b8e7f0f5f") + ) + (pin "20" + (uuid "076f5566-5c99-472d-8f89-7a9f86b5a0a9") + ) + (pin "41" + (uuid "55c5213b-38ac-430e-a202-825f937f1767") + ) + (pin "2" + (uuid "b1f20a59-96d6-4148-b780-935fbe64f61a") + ) + (pin "82" + (uuid "043494cc-e4d2-4aed-bb53-f8e1ea43edb6") + ) + (pin "79" + (uuid "b3520875-78ad-4332-a117-21758f1a696a") + ) + (pin "31" + (uuid "abfa66ef-f9f2-471d-b941-e88366a6554c") + ) + (pin "65" + (uuid "1bc89573-5e09-4c25-bea3-3c6f17a8d2a7") + ) + (pin "81" + (uuid "599b4cd4-767f-43d0-aecd-18b1a328488b") + ) + (pin "16" + (uuid "b4c5a137-2ad8-4076-951c-d7327bff27c8") + ) + (pin "26" + (uuid "536b12dc-aebf-44dd-ac4f-3965f2fb06a4") + ) + (pin "50" + (uuid "ef7cb854-ad7b-4bda-b033-17dd2a7c56a8") + ) + (pin "17" + (uuid "cb873fee-b490-4aef-bbb5-33682c40daaa") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "U1") + (unit 1) + ) + ) + ) + ) ) -- cgit v1.2.3-70-g09d2 From 6db34475d1935f368bec60f530f88cd066924849 Mon Sep 17 00:00:00 2001 From: xengineering Date: Sat, 24 May 2025 13:52:16 +0200 Subject: pcb: Add voltage divider for PCB versioning This voltage divider provides an analog voltage between GND and +3.3V to indicate which hardware revision this board is. Thus the same firmware image can be used on multiple PCB versions compensating the hardware differences in software. The resistor combinations are calculated by `tools/resistory_selector.py`. --- pcb/iot-contact.kicad_sch | 490 +++++++++++++++++++++++++++++++++++++++++++++- pcb/processor.kicad_sch | 11 ++ 2 files changed, 492 insertions(+), 9 deletions(-) (limited to 'pcb/processor.kicad_sch') diff --git a/pcb/iot-contact.kicad_sch b/pcb/iot-contact.kicad_sch index 9eee96f..2ac0831 100644 --- a/pcb/iot-contact.kicad_sch +++ b/pcb/iot-contact.kicad_sch @@ -1843,6 +1843,130 @@ ) (embedded_fonts no) ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) (symbol "Switch:SW_Push" (pin_numbers (hide yes) @@ -2230,9 +2354,19 @@ ) (uuid "56f4af8c-1572-4497-98f2-10a81ab55e1d") ) + (text "PCB versioning" + (exclude_from_sim no) + (at 116.332 122.174 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "8ffab84b-2909-4547-976c-9674893a87fe") + ) (text "TODO: RMII connection" (exclude_from_sim no) - (at 109.474 82.55 0) + (at 109.982 70.104 0) (effects (font (size 1.27 1.27) @@ -2252,6 +2386,12 @@ (color 0 0 0 0) (uuid "339686e0-bcb6-47c9-8375-f2246251856d") ) + (junction + (at 115.57 104.14) + (diameter 0) + (color 0 0 0 0) + (uuid "d7a5ded7-cab0-44bc-bcb3-51d295ef17c4") + ) (junction (at 116.84 53.34) (diameter 0) @@ -2308,6 +2448,16 @@ ) (uuid "0c6acda6-3218-49fa-bfb0-4421586fc9bb") ) + (wire + (pts + (xy 115.57 102.87) (xy 115.57 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1020a578-763e-4bf0-98ef-3e843e6e7cd5") + ) (wire (pts (xy 55.88 80.01) (xy 66.04 80.01) @@ -2330,7 +2480,7 @@ ) (wire (pts - (xy 111.76 165.1) (xy 134.62 165.1) + (xy 105.41 165.1) (xy 134.62 165.1) ) (stroke (width 0) @@ -2350,7 +2500,7 @@ ) (wire (pts - (xy 109.22 97.79) (xy 109.22 167.64) + (xy 102.87 107.95) (xy 102.87 167.64) ) (stroke (width 0) @@ -2360,7 +2510,7 @@ ) (wire (pts - (xy 111.76 95.25) (xy 111.76 165.1) + (xy 105.41 105.41) (xy 105.41 165.1) ) (stroke (width 0) @@ -2548,6 +2698,16 @@ ) (uuid "6202abf4-a107-49fb-81ba-92fea3003088") ) + (wire + (pts + (xy 115.57 104.14) (xy 115.57 105.41) + ) + (stroke + (width 0) + (type default) + ) + (uuid "668ac295-8e98-4bec-8a6a-9e0f9977aa67") + ) (wire (pts (xy 241.3 83.82) (xy 245.11 83.82) @@ -2558,6 +2718,26 @@ ) (uuid "6c5416b3-8486-43d2-a4ce-6a4be340559a") ) + (wire + (pts + (xy 115.57 104.14) (xy 127 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6ecbd238-9a11-40af-a479-f3c1c33f4443") + ) + (wire + (pts + (xy 115.57 113.03) (xy 115.57 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6f33808b-14aa-42f0-bfaf-5d5d041eda6f") + ) (wire (pts (xy 170.18 53.34) (xy 170.18 58.42) @@ -2580,7 +2760,7 @@ ) (wire (pts - (xy 91.44 97.79) (xy 109.22 97.79) + (xy 91.44 107.95) (xy 102.87 107.95) ) (stroke (width 0) @@ -2628,6 +2808,16 @@ ) (uuid "830105cb-b7a4-486c-9905-375b2ac42ebe") ) + (wire + (pts + (xy 115.57 93.98) (xy 115.57 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "863152a8-b32a-4cee-ac15-5a3388895411") + ) (wire (pts (xy 55.88 97.79) (xy 66.04 97.79) @@ -2900,7 +3090,7 @@ ) (wire (pts - (xy 91.44 95.25) (xy 111.76 95.25) + (xy 91.44 105.41) (xy 105.41 105.41) ) (stroke (width 0) @@ -2920,7 +3110,7 @@ ) (wire (pts - (xy 109.22 167.64) (xy 134.62 167.64) + (xy 102.87 167.64) (xy 134.62 167.64) ) (stroke (width 0) @@ -3247,6 +3437,76 @@ ) ) ) + (symbol + (lib_id "Device:R") + (at 115.57 109.22 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "25ff6048-df12-4801-a5fa-10858ec580ea") + (property "Reference" "R2" + (at 118.11 107.9499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "180R" + (at 118.11 110.4899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 113.792 109.22 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 115.57 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 115.57 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4594fa96-7bf7-4a55-b5cf-06cd56d16577") + ) + (pin "2" + (uuid "b8ec48f2-d366-4783-a0c0-ce6e9d04ad8c") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "R2") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "Switch:SW_Push") (at 142.24 142.24 0) @@ -3333,6 +3593,76 @@ ) ) ) + (symbol + (lib_id "Device:R") + (at 115.57 99.06 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "44194e8c-d4ca-4f3b-8f0c-38d2daec1648") + (property "Reference" "R1" + (at 118.11 97.7899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "75k" + (at 118.11 100.3299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 113.792 99.06 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 115.57 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 115.57 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "4c288ead-2ab6-4e25-a3f0-01cafd4880ac") + ) + (pin "1" + (uuid "28fc83dd-c36e-444e-9a1b-af275a24160b") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "R1") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "Device:LED") (at 181.61 129.54 90) @@ -4050,6 +4380,72 @@ ) ) ) + (symbol + (lib_id "power:+3V3") + (at 115.57 93.98 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b8d6d94c-727e-456b-b826-af3fd7c72013") + (property "Reference" "#PWR09" + (at 115.57 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3V3" + (at 115.57 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 115.57 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 115.57 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3V3\"" + (at 115.57 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4c5e5d17-e7b8-4575-85c6-050868f487a2") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "#PWR09") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "power:GND") (at 181.61 138.43 0) @@ -4183,6 +4579,72 @@ ) ) ) + (symbol + (lib_id "power:GND") + (at 115.57 114.3 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "dd045ace-112c-424a-ad3b-982fb4c768f7") + (property "Reference" "#PWR010" + (at 115.57 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 115.57 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 115.57 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 115.57 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 115.57 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1a4096b2-db22-464d-b040-d8134123dfb5") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "#PWR010") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "power:+3V3") (at 116.84 22.86 0) @@ -4537,7 +4999,7 @@ ) ) (pin "POE_GND" output - (at 91.44 97.79 0) + (at 91.44 107.95 0) (uuid "6c770162-6936-4729-b598-10f0375ecc24") (effects (font @@ -4547,7 +5009,7 @@ ) ) (pin "POE_VIN" output - (at 91.44 95.25 0) + (at 91.44 105.41 0) (uuid "1863d617-dc5e-4005-9116-05e2cde6d04b") (effects (font @@ -4871,6 +5333,16 @@ (justify right) ) ) + (pin "VVERSION" input + (at 127 104.14 180) + (uuid "cc6082cf-6e1b-4529-a830-c6a9254ad3b1") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) (instances (project "iot-contact" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" diff --git a/pcb/processor.kicad_sch b/pcb/processor.kicad_sch index 9b6b558..84ec013 100644 --- a/pcb/processor.kicad_sch +++ b/pcb/processor.kicad_sch @@ -2473,6 +2473,17 @@ ) (uuid "806823e9-c7ef-45dc-832c-ddb4378c340f") ) + (hierarchical_label "VVERSION" + (shape input) + (at 35.56 100.33 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "919dc185-71c3-4c56-8386-f6c0dc6b4c73") + ) (hierarchical_label "JTAG_TDO" (shape output) (at 41.91 35.56 90) -- cgit v1.2.3-70-g09d2 From 5e48ef91e68fcddc591950ca56c930c50912454f Mon Sep 17 00:00:00 2001 From: xengineering Date: Sat, 24 May 2025 14:04:13 +0200 Subject: pcb: Invert button signals Making them active-low makes it easier to reset the MCU. For the wipe functionality it does not make a role since it will simply be defined in Devicetree. --- pcb/iot-contact.kicad_sch | 226 +++++++++++++++++++++++----------------------- pcb/processor.kicad_sch | 4 +- 2 files changed, 114 insertions(+), 116 deletions(-) (limited to 'pcb/processor.kicad_sch') diff --git a/pcb/iot-contact.kicad_sch b/pcb/iot-contact.kicad_sch index 2ac0831..8f3da6c 100644 --- a/pcb/iot-contact.kicad_sch +++ b/pcb/iot-contact.kicad_sch @@ -2381,10 +2381,10 @@ (uuid "2ae0afa4-05df-4c1f-8fce-9e70d44fa58c") ) (junction - (at 133.35 130.81) + (at 133.35 146.05) (diameter 0) (color 0 0 0 0) - (uuid "339686e0-bcb6-47c9-8375-f2246251856d") + (uuid "bf436a8a-bdcf-41d1-b27e-8e9f94ae8393") ) (junction (at 115.57 104.14) @@ -2580,7 +2580,7 @@ ) (wire (pts - (xy 133.35 130.81) (xy 133.35 142.24) + (xy 133.35 130.81) (xy 133.35 146.05) ) (stroke (width 0) @@ -2590,7 +2590,7 @@ ) (wire (pts - (xy 158.75 114.3) (xy 158.75 142.24) + (xy 158.75 114.3) (xy 158.75 146.05) ) (stroke (width 0) @@ -2680,7 +2680,7 @@ ) (wire (pts - (xy 137.16 142.24) (xy 133.35 142.24) + (xy 137.16 146.05) (xy 133.35 146.05) ) (stroke (width 0) @@ -2688,6 +2688,16 @@ ) (uuid "5eba176c-1055-4968-95d3-4939b07c40be") ) + (wire + (pts + (xy 133.35 146.05) (xy 133.35 148.59) + ) + (stroke + (width 0) + (type default) + ) + (uuid "61d85b37-7184-4d40-93e2-cd0c4fb790fa") + ) (wire (pts (xy 166.37 54.61) (xy 167.64 54.61) @@ -2768,16 +2778,6 @@ ) (uuid "7cacf695-e4dd-4107-81df-54e2713a513b") ) - (wire - (pts - (xy 133.35 130.81) (xy 133.35 128.27) - ) - (stroke - (width 0) - (type default) - ) - (uuid "7e8208d1-8e17-44cb-a01e-27f145506f19") - ) (wire (pts (xy 129.54 43.18) (xy 135.89 43.18) @@ -2930,7 +2930,7 @@ ) (wire (pts - (xy 158.75 142.24) (xy 147.32 142.24) + (xy 158.75 146.05) (xy 147.32 146.05) ) (stroke (width 0) @@ -3278,8 +3278,8 @@ (hide yes) ) ) - (property "Description" "BTN_REBOOT: Reset MCU" - (at 129.794 145.288 0) + (property "Description" "REBOOT: Reset MCU" + (at 134.874 133.096 0) (effects (font (size 1.27 1.27) @@ -3509,7 +3509,7 @@ ) (symbol (lib_id "Switch:SW_Push") - (at 142.24 142.24 0) + (at 142.24 146.05 0) (mirror y) (unit 1) (exclude_from_sim no) @@ -3518,7 +3518,7 @@ (dnp no) (uuid "4208718d-0b0e-478e-a1d4-d0fead52cb02") (property "Reference" "SW2" - (at 142.24 134.62 0) + (at 142.24 138.43 0) (effects (font (size 1.27 1.27) @@ -3526,7 +3526,7 @@ ) ) (property "Value" "SW_Push" - (at 142.24 137.16 0) + (at 142.24 140.97 0) (effects (font (size 1.27 1.27) @@ -3534,7 +3534,7 @@ ) ) (property "Footprint" "Button_Switch_SMD:SW_SPST_TL3305B" - (at 142.24 137.16 0) + (at 142.24 140.97 0) (effects (font (size 1.27 1.27) @@ -3543,7 +3543,7 @@ ) ) (property "Datasheet" "https://www.e-switch.com/wp-content/uploads/2024/08/TL3305.pdf" - (at 142.24 137.16 0) + (at 142.24 140.97 0) (effects (font (size 1.27 1.27) @@ -3551,8 +3551,8 @@ (hide yes) ) ) - (property "Description" "BTN_WIPE: Long press for factory reset" - (at 129.794 147.828 0) + (property "Description" "WIPE: Long press for factory reset" + (at 134.62 148.336 0) (effects (font (size 1.27 1.27) @@ -3561,7 +3561,7 @@ ) ) (property "MPN" "TL3305BF260QG" - (at 142.24 142.24 0) + (at 142.24 146.05 0) (effects (font (size 1.27 1.27) @@ -3570,7 +3570,7 @@ ) ) (property "Manufacturer" "E-Switch" - (at 142.24 142.24 0) + (at 142.24 146.05 0) (effects (font (size 1.27 1.27) @@ -3822,73 +3822,6 @@ ) ) ) - (symbol - (lib_id "power:+3V3") - (at 133.35 128.27 0) - (mirror y) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "73b82ebf-51d1-4351-9ef8-e821f2bb51fc") - (property "Reference" "#PWR04" - (at 133.35 132.08 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Value" "+3V3" - (at 133.35 123.19 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "" - (at 133.35 128.27 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "" - (at 133.35 128.27 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Power symbol creates a global label with name \"+3V3\"" - (at 133.35 128.27 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "1" - (uuid "21725f84-8d25-45a0-a597-104450bf5d9f") - ) - (instances - (project "" - (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "#PWR04") - (unit 1) - ) - ) - ) - ) (symbol (lib_id "Connector:Conn_ARM_JTAG_SWD_10") (at 116.84 38.1 0) @@ -4066,6 +3999,71 @@ ) ) ) + (symbol + (lib_id "power:GND") + (at 133.35 148.59 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "896bf6c9-1959-4e54-9ee3-0afb3af23951") + (property "Reference" "#PWR04" + (at 133.35 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 133.35 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 133.35 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 133.35 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 133.35 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "cf37e434-0987-4eb9-99b4-3eed1b644059") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "#PWR04") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "Connector:Conn_01x05_Socket") (at 250.19 88.9 0) @@ -5273,26 +5271,6 @@ (justify left) ) ) - (pin "BTN_REBOOT" input - (at 156.21 114.3 270) - (uuid "25cdef05-d216-4465-af84-0c3bcab2af5a") - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (pin "BTN_WIPE" input - (at 158.75 114.3 270) - (uuid "6ad16868-63a8-44e1-a096-87e22852f914") - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) (pin "LED_ACT" output (at 173.99 114.3 270) (uuid "c6d0305a-4e79-4cb1-88dd-2bc3b4bd5355") @@ -5343,6 +5321,26 @@ (justify left) ) ) + (pin "~{BTN_REBOOT}" input + (at 156.21 114.3 270) + (uuid "cd291d13-5669-42bf-819b-2a4c6220376c") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "~{BTN_WIPE}" input + (at 158.75 114.3 270) + (uuid "a3c81ecf-25b7-4d55-bb41-ea32fa2b6812") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) (instances (project "iot-contact" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" diff --git a/pcb/processor.kicad_sch b/pcb/processor.kicad_sch index 84ec013..a35d700 100644 --- a/pcb/processor.kicad_sch +++ b/pcb/processor.kicad_sch @@ -2341,7 +2341,7 @@ ) (uuid "82f61e74-c865-4393-826a-066e2a341f3e") ) - (hierarchical_label "BTN_REBOOT" + (hierarchical_label "~{BTN_REBOOT}" (shape input) (at 105.41 179.07 270) (effects @@ -2407,7 +2407,7 @@ ) (uuid "617b37ec-b5d3-4e1b-971a-1e543c286c47") ) - (hierarchical_label "BTN_WIPE" + (hierarchical_label "~{BTN_WIPE}" (shape input) (at 107.95 179.07 270) (effects -- cgit v1.2.3-70-g09d2