From 2909d069d00a3cbda8a947f11147ac729d5ba393 Mon Sep 17 00:00:00 2001 From: UA1ZBE Date: Wed, 22 Jul 2026 08:16:36 +0300 Subject: [PATCH] Fix WIRING.md: use correct nRF GPIO port names (P0.xx, P1.xx) --- WIRING.md | 161 ++++++++++++++++++++++++++---------------------------- 1 file changed, 76 insertions(+), 85 deletions(-) diff --git a/WIRING.md b/WIRING.md index 91ed289..f433462 100644 --- a/WIRING.md +++ b/WIRING.md @@ -1,48 +1,45 @@ # Схема подключения — Security Mesh Node (ProMicro nRF52840) -## Распиновка ProMicro nRF52840 +Все пины ниже указаны по **маркировке на плате** (nRF52840 GPiO). -``` - USB - ┌─────────┐ - VCC ─┤ 1 30 ├─ GND - P0 ─┤ 2 29 ├─ P29 (SCK) - P1 ─┤ 3 28 ├─ P28 - P2 ─┤ 4 27 ├─ P27 - P3 ─┤ 5 26 ├─ P26 - P4 ─┤ 6 25 ├─ P25 - P5 ─┤ 7 24 ├─ P24 - P6 ─┤ 8 23 ├─ P23 - P7 ─┤ 9 22 ├─ P22 (LED) - P8 ─┤10 21 ├─ P21 (POWER_EN) - P9 ─┤11 20 ├─ P20 - P10 ─┤12 19 ├─ P19 - P11 ─┤13 18 ├─ P18 - P12 ─┤14 17 ├─ P17 - P13 ─┤15 16 ├─ P16 (BUSY) - └─────────┘ -``` +--- -> Номера пинов соответствуют `pinMode(pin, ...)` в коде (GPIO nRF52840). +## Сопоставление пинов + +| В коде (Arduino pin) | На плате (nRF) | Куда подключено | +|----------------------|----------------|-----------------| +| 0 | **P0.08** | Геркон (reed switch) | +| 1 | **P0.06** | PIR датчик движения | +| 2 | **P0.17** | DS18B20 температура | +| 3 | **P0.20** | Реле 1 (охрана) | +| 4 | **P0.22** | Реле 2 | +| 10 | **P0.09** | SX1262 RST | +| 11 | **P0.10** | SX1262 DIO1 | +| 12 | **P1.11** | SX1262 SCK | +| 13 | **P1.13** | SX1262 NSS | +| 14 | **P1.15** | SX1262 MOSI | +| 15 | **P0.02** | SX1262 MISO | +| 16 | **P0.29** | SX1262 BUSY | +| 21 | **P0.13** | SX1262 POWER_EN | +| 22 | **P0.15** | LED статуса (встроенный) | --- ## SX1262 LoRa модуль ``` -ProMicro ───── SX1262 -GPIO модуль -─────── ─────── -P13 ────────── NSS -P12 ────────── SCK -P14 ────────── MOSI -P15 ────────── MISO -P11 ────────── DIO1 -P10 ────────── RST -P16 ────────── BUSY -P21 ────────── POWER_EN (если есть, иначе VCC) -3.3V ────────── VCC -GND ────────── GND +Плата (nRF) ───── SX1262 +──────────────────────────────── +P1.13 ────────── NSS +P1.11 ────────── SCK +P1.15 ────────── MOSI +P0.02 ────────── MISO +P0.10 ────────── DIO1 +P0.09 ────────── RST +P0.29 ────────── BUSY +P0.13 ────────── POWER_EN (если есть, иначе VCC) +3.3V ────────── VCC +GND ────────── GND ``` > **Важно:** SX1262 питается от 3.3В. Не подключайте к 5В! @@ -51,84 +48,79 @@ GND ────────── GND ## Датчики -### Геркон (Reed) — PIN_REED = P0 +### Геркон (Reed) — P0.08 ``` -P0 ──┬──────────── GND - │ - ╱ - ╲ 10kΩ (pull-up к 3.3В, либо INPUT_PULLUP в коде) - ╱ - │ - 3.3V +P0.08 ──┬──────────── GND + │ + ╱ + ╲ 10kΩ (подтяжка к 3.3В, либо INPUT_PULLUP) + ╱ + │ + 3.3V -Геркон: один конец на P0, второй на GND. +Геркон: один конец на P0.08, второй на GND. +При замыкании — P0.08 соединяется с GND. ``` -### PIR датчик движения — PIN_PIR = P1 +### PIR датчик движения — P0.06 ``` PIR датчик: VCC ── 3.3V или 5V (по питанию датчика) GND ── GND -OUT ── P1 +OUT ── P0.06 ``` -### DS18B20 — PIN_DS18B20 = P2 +### DS18B20 — P0.17 ``` DS18B20: VCC ── 3.3В GND ── GND -DQ ── P2 +DQ ── P0.17 - ┌─ 4.7kΩ -P2 ─────┤ - └── 3.3В + ┌─ 4.7kΩ +P0.17 ────┤ + └── 3.3В ``` --- ## Реле -### Реле 1 — PIN_RELAY_1 = P3 +### Реле 1 (охрана) — P0.20 ``` -P3 ── IN1 релейного модуля +P0.20 ── IN1 релейного модуля Релейный модуль: -VCC ── 5V (питание от USB или внешнего источника) +VCC ── 5V (внешний источник) GND ── GND -IN1 ── P3 +IN1 ── P0.20 ``` -> Реле 1 управляется командами `ohrana on/off` и `relay1 on/off`. +> Реле 1 управляется `ohrana on/off` и `relay1 on/off`. -### Реле 2 — PIN_RELAY_2 = P4 +### Реле 2 — P0.22 ``` -P4 ── IN2 релейного модуля +P0.22 ── IN2 релейного модуля Релейный модуль: VCC ── 5V GND ── GND -IN2 ── P4 +IN2 ── P0.22 ``` > Реле 2 управляется только `relay2 on/off`. Состояние сохраняется. --- -## LED статуса — PIN_LED_STATUS = P22 +## LED статуса — P0.15 -Встроенный светодиод на плате ProMicro (красный, на P22). -Если нужен внешний: - -``` -P22 ──┬── 220Ω ──── LED(+) - │ - GND -``` +Встроенный красный светодиод на плате (P0.15). +Активный уровень — HIGH. --- @@ -138,20 +130,20 @@ P22 ──┬── 220Ω ──── LED(+) ┌──────────────────────┐ │ ProMicro nRF52840 │ │ │ - SX1262 ◄──SPI──┤ P13 NSS │ - │ │ P12 SCK │ - │ │ P14 MOSI │ - │ │ P15 MISO │ - ├──────┤ P11 DIO1 │ - ├──────┤ P10 RST │ - ├──────┤ P16 BUSY │ - ├──────┤ P21 POWER_EN │ + SX1262 ◄──SPI──┤ P1.13 NSS │ + │ │ P1.11 SCK │ + │ │ P1.15 MOSI │ + │ │ P0.02 MISO │ + ├──────┤ P0.10 DIO1 │ + ├──────┤ P0.09 RST │ + ├──────┤ P0.29 BUSY │ + ├──────┤ P0.13 POWER_EN │ │ │ │ - Геркон ─┤ P0 │ P3 ─── Реле 1 │ - │ │ P4 ─── Реле 2 │ - PIR ────┤ P1 │ │ - │ │ P22 ─── LED статуса │ - DS18B20 ──┤ P2 │ │ + Геркон ──┤ P0.08│ P0.20 ─── Реле 1 │ + │ │ P0.22 ─── Реле 2 │ + PIR ────┤ P0.06│ │ + │ │ P0.15 ─── LED статуса│ + DS18B20 ───┤ P0.17│ │ └──────┴───────────────────────┘ ``` @@ -159,11 +151,10 @@ P22 ──┬── 220Ω ──── LED(+) ## Питание -- **USB** (5В) — через встроенный регулятор ProMicro -- **Батарея** — 3.7V LiPo через BAT pin (если доступен) -- Релейные модули обычно требуют 5В — используйте внешний источник +- **USB** (5В) — через встроенный регулятор +- **Релейные модули** обычно требуют 5В — используйте внешний источник +- SX1262 питается от 3.3В (pin VCC на плате) **Потребление:** - TX (~22 dBm): ~120-140 мА - RX: ~15-20 мА -- Sleep: можно снизить (если реализовать)