Skip to main content

Hardware Connection

Top-Side Interfaces

  • Type-C connector for power and USB debug
  • SD card slot
  • Reset button
  • Snapshot button
  • UART debug header (STM32N6)
  • ST-Link header (STM32N6)
  • ST-Link header (STM32U0, V1.1–V1.3)
  • ST BOOT mode selector
  • Alarm input terminal
  • V1.0–V1.2: shared J10 ISP/PIR connector; V1.3: separate J10 ISP connector and J5 PIR connector
  • Dual CV light-board headers
  • OS04C10 camera connector
  • Battery isolation slide switch

Bottom-Side Interfaces

  • Power input terminals
  • Expansion IO headers (SPI, I2C, UART, GPIO, and power rails)

Interface Details

Hardware revision applicability: Only wiring differences confirmed from the V1.0–V1.3 schematics are marked below. Do not reuse the V1.1–V1.3 Wi-Fi, J12 SPI, or U0 entries on V1.0 boards. For assembly-dependent options not listed in a table, verify the board silkscreen, PCBA/BOM, and the schematic for the exact revision.

Peripheral Power Control — STM32N657L0H3

Enable the following rails before using their peripherals: raise CAM_PWR for the camera & fill light, TF_PWR_ON for the TF card, BAT_DET_ON for battery sensing, and PWR_USB_3.3V for USB data.

PinSignalMCU PinTypeDefault StateAltApplicable hardware
T2CAM_PWRPF9I/OPulldown 100 KΩV1.0–V1.3
W12TF_PWR_ONPA1I/OPulldown 100 KΩV1.0–V1.3
U17BAT_DET_ONPA2I/OV1.0
T8BAT_DET_ONPA11I/OPulldown 100 KΩV1.1–V1.3
W11PWR_USB_3.3VPG13I/OV1.0–V1.3

RS485 Control — STM32N657L0H3

Set RS485_RE#/RS485_DE high or low to switch TX/RX direction. Leave them tristated when unused.

PinSignalMCU PinTypeDefaultAlt
A18RS485_USART3_RXPE0I/OUSART3_RX
B17RS485_RE#PB3I/O
B18RS485_USART3_TXPE1I/OUSART3_TX
B19RS485_DEPE2I/O

Camera Interface

The OS04C10 uses a CSI-2 interface. Pull CAM_PWR high before use.

PinSignalFunctionTypeDefaultAlt
1GNDGround
2CSI_D0NCSI_D0NInput
3CSI_D0PCSI_D0PInput
4GNDGround
5CSI_D1NCSI_D1NInput
6CSI_D1PCSI_D1PInput
7GNDGround
8CSI_CKNCSI clock-Input
9CSI_CKPCSI clock+Input
10GNDGround
11CSI_ENPG0I/O
12CSI_CLKPA8I/O
13CSI_I3C2_SCLPB10I/OPull-up 4.7 KΩ
14CSI_I3C2_SDAPB11I/OPull-up 4.7 KΩ
153V3_CSI3.3 V

Fill-Light Control — STM32N657L0H3

Set CAM_PWR high before toggling the PWM LED.

PinSignalMCU PinTypeDefaultAlt
R2PWM_LEDPF7I/OPulldown 100 KΩTIM3_CH3

Indicator LEDs — STM32N657L0H3

U0_PWR_3V3 must be high and STM32N6 must be running.

PinSignalMCU PinTypeDefaultAlt
P1LIGHT_RESISTORPF3I/OPulldown 51 KΩ
V16PWR_LED1PG9I/O
T12DEBUG_LEDPG10I/O

TF Card Interface — STM32N657L0H3

Raise TF_PWR_ON before accessing the TF card.

PinSignalMCU PinTypeDefaultAlt
1SDIO_TF_D2PC10I/OPull-up 10 KΩ
2SDIO_TF_D3PC11I/OPull-up 10 KΩ
3SDIO_TF_CMDPH2I/OPull-up 10 KΩ
4SDIO_TF_CKPC12I/OPull-up 10 KΩ
5SDIO_TF_D0PC8I/OPull-up 10 KΩ
6SDIO_TF_D1PC9I/OPull-up 10 KΩ
7SDIO_TF_INTPD0I/OPull-up 1 MΩ

Wi-Fi Chip Interface — STM32N657L0H3

V1.0 uses SPI2 for Wi-Fi. From V1.1 onward, the Wi-Fi and J12 SPI controllers were exchanged, so Wi-Fi uses SPI4. Do not mix these two mappings.

PinSignalMCU PinTypeApplicable hardware
P4SPI2_SCKPF2I/OV1.0
A7SPI2_NSSPC1I/OV1.0
D13SPI2_MOSIPD2I/OV1.0
F11SPI2_MISOPD6I/OV1.0
A13WIFI_SPI2_IRQPE7I/OV1.0
A15WIFI_SleepMode_STAPD5I/OV1.0
A11WIFI_ULP_WAKEUPPD12I/OV1.0
A17WIFI_RESET_NPD11I/OV1.0
A14WIFI_POC_INPB15I/OV1.0
C17PWR_WIFIPB13I/OV1.0

The following table applies to V1.1–V1.3:

PinSignalMCU PinTypeDefaultAlt
D10SPI4_SCKPE12I/OPull-up 10 KΩ
D8SPI4_NSSPE11I/OPull-up 10 KΩ
E16SPI4_MOSIPB7I/O
D19SPI4_MISOPB6I/O
A13WIFI_SPI4_IRQPE8I/O
A15WIFI_SleepMode_STAPD5I/O
A11WIFI_ULP_WAKEUPPD12I/O
A17WIFI_RESET_NPD11I/OPull-up 100 KΩ
A14WIFI_POC_INPB15I/O
B15N6_PWR_WIFIPB9I/OPulldown 100 KΩ

External PSRAM — STM32N657L0H3

PinSignalMCU PinType
H18XSPIM_P1_IO0PP0I/O
F18XSPIM_P1_IO1PP1I/O
K18XSPIM_P1_IO2PP2I/O
K19XSPIM_P1_IO3PP3I/O
L19XSPIM_P1_IO4PP4I/O
J19XSPIM_P1_IO5PP5I/O
H19XSPIM_P1_IO6PP6I/O
G19XSPIM_P1_IO7PP7I/O
F19XSPIM_P1_IO8PP8I/O
E19XSPIM_P1_IO9PP9I/O
D18XSPIM_P1_IO10PP10I/O
N19XSPIM_P1_IO11PP11I/O
N18XSPIM_P1_IO12PP12I/O
M19XSPIM_P1_IO13PP13I/O
M18XSPIM_P1_IO14PP14I/O
L18XSPIM_P1_IO15PP15I/O
F16XSPIM_P1_NCS1PO0I/O
G18XSPIM_P1_DQS0PO2I/O
E18XSPIM_P1_DQS1PO3I/O
J18XSPIM_P1_CLKPO4I/O

External Flash — STM32N657L0H3

PinSignalMCU PinType
R19XSPIM_P2_DQS0PN0I/O
P16XSPIM_P2_NCS1PN1I/O
T19XSPIM_P2_IO0PN2I/O
P19XSPIM_P2_IO1PN3I/O
V19XSPIM_P2_IO2PN4I/O
U18XSPIM_P2_IO3PN5I/O
U19XSPIM_P2_CLKPN6I/O
V18XSPIM_P2_IO4PN8I/O
T18XSPIM_P2_IO5PN9I/O
R18XSPIM_P2_IO6PN10I/O
P18XSPIM_P2_IO7PN11I/O

Reset Button — STM32N657L0H3

PinSignalMCU PinTypeDefault
F2NRSTNRSTInputPull-up 47 KΩ

UART Debug Header (J26) — STM32N657L0H3

PinSignalMCU PinTypeDefaultApplicable hardware
13V3SupplyV1.0–V1.2
1VCC_IN-compatible outputSupplySchematic R181 is NCV1.3
2USART2_RXPA2I/OPull-up 10 KΩV1.0–V1.3
3USART2_TXPF6I/OPull-up 10 KΩV1.0–V1.3
4GNDSupplyV1.0–V1.3

V1.3 adds only VCC_IN output compatibility; R181 is marked NC in the schematic. Confirm the actual PCBA assembly before using this pin as a supply. It is not a default output on every V1.3 unit.

PinSignalMCU PinType
1VCC_INSupply
2SWDIOPA13I/O
3SWCLKPA14I/O
4GNDSupply

BOOT Mode Selector — STM32N657L0H3

PinSignalMCU PinTypeDefault
F4BOOT0BOOT0InputPulldown 1 MΩ
T10BOOT1PA6I/OPulldown 1 MΩ

External Oscillators — STM32N657L0H3

PinSignalMCU PinType
A5HSE_OSC_INPH0-OSC_INI/O
B5HSE_OSC_OUTPH1-OSC_OUTI/O
D1N6_32.768KHZ_PPC15-OSC32_OUTI/O
E1N6_32.768KHZ_NPC14-OSC32_INI/O
PinSignalMCU PinTypeDefault
U1UART9_RXPF1I/OPull-up 10 KΩ
U3UART9_TXPF0I/OPull-up 10 KΩ

Communication Module Headers

Expansion modules mount on J11/J15. J12, J15, and J11 pinouts are listed below.

16-pin Expansion Header (J12)

Provides UART, I2C, SPI, RS485, etc., for sensor modules such as PIR or OLED. V1.0 uses SPI4 on this connector; from V1.1 onward it uses SPI2.

PinSignalMCU PinTypeDefaultAlt
1RS485_B
2GNDSupply
3RS485_A
4GNDSupply
5PD8_TAMPPD8I/O
65V0_POEPower-InSupply
7SPI2_MISOPD6I/O
8VCC_3V3Power-OutSupply
9SPI2_SCKPF2I/OPull-up 10 KΩ
10PF4_ADCPF4I/OADC_INP18
11SPI2_MOSIPD2I/O
12SPI2_NSSPB12I/O
13I2C2_SCLPD14I/OPull-up 4.7 KΩ
14LPUART1_TXPA9I/O
15I2C2_SDAPD15I/OPull-up 4.7 KΩ
16LPUART1_RXPA10I/O

The following J12 SPI pins are replaced on V1.0. Other connector functions are unchanged from the table above.

PinV1.0 signalMCU PinV1.1–V1.3 counterpart
7SPI4_MISOPB6SPI2_MISO / PD6
9SPI4_SCKPE12SPI2_SCK / PF2
11SPI4_MOSIPB7SPI2_MOSI / PD2
12SPI4_NSSPE11SPI2_NSS / PB12

VCC_3V3 Control (STM32N657L0H3): Set PWR_VCC_EXT high to enable the 3.3 V rail.

PinSignalMCU PinTypeDefault
M2PWR_VCC_EXTPF10I/OPulldown 100 KΩ

12-pin Module Header (J15)

PinSignalMCU PinTypeDefault
1CAT1_MAIN_IRPA2 (U0)I/O
23V3_VDD0Supply
3GNDSupply
4GNDSupply
5I2C1_SCLPE5I/OPull-up 10 KΩ
6I2C1_SDAPE6I/OPull-up 10 KΩ
7SAI1_FS_BPG1I/O
8SAI1_MCLK_BPG12I/O
9SAI1_SD_BPA3I/O
10SAI1_SCK_BPG0I/O
11OTG2_HSDPOTG2_HSDPI/O
12OTG2_HSDMOTG2_HSDMI/O

3V3_VDD0 Control (STM32N657L0H3): Raise PWR_VDD0 to enable.

PinSignalMCU PinTypeDefault
P2PWR_VDD0PF14I/OPulldown 100 KΩ

16-pin Module Header (J11)

PinSignalMCU PinTypeDefaultAlt
1VCC_INSupply
23V3Supply
3VCC_INSupply
43V3Supply
5CAT1_PWR_ON (Halow Wi-Fi)PG8I/O
6GNDSupply
7Halow SPI6_MOSIPA7I/O
8Halow SPI6_MISOPB4I/O
9CAT1_UART7_RXPG11I/OPull-up 10 KΩ
10Halow SPI6_NSSPA0I/OADC_INP18
11CAT1_UART7_TXPA15I/O
12Halow_IRQPA4I/O
13GNDI/OPull-up 4.7 KΩ
14SAI1_SD_A (Wi-Fi wake)PB2I/O
15Halow SPI6_SCKPA5I/OPull-up 4.7 KΩ
16Halow_RSTPB0I/O

The following STM32U073KBU6 entries apply only to V1.1–V1.3. V1.0 has no U0 controller and must not reuse its power, button, reset, or PIR control pins.

3.3 V Output Control — STM32U073KBU6: Raise U0_PWR_3V3 to enable.

PinSignalMCU PinTypeDefault
11PWR_VDD0PA5I/OPulldown 100 KΩ

Trigger Button — STM32U073KBU6

PinSignalMCU PinTypeDefault
6U0_CONFIGPA0-CK_INI/OPull-up 47 KΩ
PinSignalMCU PinType
29U0_LPUART2_TXPB6I/O
30U0_LPUART2_RXPB7I/O

Control & Trigger Pins — STM32U073KBU6 (V1.1–V1.3)

PinSignalMCU PinTypeDefaultApplicable hardware
8CAT1_MAIN_IRPA2I/OV1.1–V1.3
10U0_PWR_WIFIPA4I/OPulldown 100 KΩV1.1–V1.3
11U0_PWR_3V3PA5I/OPulldown 100 KΩV1.1–V1.3
12U0_PWR_AONPA6I/OPulldown 100 KΩV1.1–V1.3
13U0_PWR_N6PA7I/OPulldown 100 KΩV1.1–V1.3
14CAT1_PWR_ON (Halow Wi-Fi)PB0I/OV1.1–V1.3
15U0_RST_N6PB1I/OPull-up 47 KΩV1.2–V1.3
18TEST_USB_INPA8I/OV1.1–V1.3
21WIFI_SPI4_IRQPA1 / PA9I/OV1.1–V1.3

PIR and ISP Interfaces (Revision-dependent)

Hardware revisionInterface stateConfirmed signalsWiring requirement
V1.0–V1.2J10 is a shared ISP/PIR connector, not a dedicated 4-pin PIR header.PIR control and supply selection vary by revision.Do not use the V1.3 J5 pin information.
V1.3J10 is retained independently for ISP; J5 is the dedicated PIR connector.J5 pin 3: PIR Serial (U0 PA3 or N6 selectable); pin 4: PIR trigger (U0 PA1 or PD8 selectable).Power and signal selection depend on resistor assembly. Confirm the actual PCBA, BOM, and silkscreen before wiring; do not assume a fixed VDD/GND/PA3/PA1 order.

IR-CUT Driver Header (V1.3 only)

ConnectorSignalsApplicable hardwareNotes
J17IR_CUTP / IR_CUTNV1.3IR-CUT driver outputs added in the schematic; this header is absent on V1.0–V1.2.