Fix WIRING.md: use correct nRF GPIO port names (P0.xx, P1.xx)

This commit is contained in:
UA1ZBE
2026-07-22 08:16:36 +03:00
parent 6978394307
commit 2909d069d0

143
WIRING.md
View File

@@ -1,46 +1,43 @@
# Схема подключения — Security Mesh Node (ProMicro nRF52840) # Схема подключения — 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 модуль ## SX1262 LoRa модуль
``` ```
ProMicro ───── SX1262 Плата (nRF) ───── SX1262
GPIO модуль ────────────────────────────────
─────── ─────── P1.13 ────────── NSS
P13 ────────── NSS P1.11 ────────── SCK
P12 ────────── SCK P1.15 ────────── MOSI
P14 ────────── MOSI P0.02 ────────── MISO
P15 ────────── MISO P0.10 ────────── DIO1
P11 ────────── DIO1 P0.09 ────────── RST
P10 ────────── RST P0.29 ────────── BUSY
P16 ────────── BUSY P0.13 ────────── POWER_EN (если есть, иначе VCC)
P21 ────────── POWER_EN (если есть, иначе VCC)
3.3V ────────── VCC 3.3V ────────── VCC
GND ────────── GND GND ────────── GND
``` ```
@@ -51,39 +48,40 @@ GND ────────── GND
## Датчики ## Датчики
### Геркон (Reed) — PIN_REED = P0 ### Геркон (Reed) — P0.08
``` ```
P0 ──┬──────────── GND P0.08 ──┬──────────── GND
╲ 10kΩ (pull-up к 3.3В, либо INPUT_PULLUP в коде) ╲ 10kΩ (подтяжка к 3.3В, либо INPUT_PULLUP)
3.3V 3.3V
Геркон: один конец на P0, второй на GND. Геркон: один конец на P0.08, второй на GND.
При замыкании — P0.08 соединяется с GND.
``` ```
### PIR датчик движения — PIN_PIR = P1 ### PIR датчик движения — P0.06
``` ```
PIR датчик: PIR датчик:
VCC ── 3.3V или 5V (по питанию датчика) VCC ── 3.3V или 5V (по питанию датчика)
GND ── GND GND ── GND
OUT ── P1 OUT ── P0.06
``` ```
### DS18B20 — PIN_DS18B20 = P2 ### DS18B20 — P0.17
``` ```
DS18B20: DS18B20:
VCC ── 3.3В VCC ── 3.3В
GND ── GND GND ── GND
DQ ── P2 DQ ── P0.17
┌─ 4.7kΩ ┌─ 4.7kΩ
P2 ─────┤ P0.17 ────┤
└── 3.3В └── 3.3В
``` ```
@@ -91,44 +89,38 @@ P2 ─────┤
## Реле ## Реле
### Реле 1 — PIN_RELAY_1 = P3 ### Реле 1 (охрана) — P0.20
``` ```
P3 ── IN1 релейного модуля P0.20 ── IN1 релейного модуля
Релейный модуль: Релейный модуль:
VCC ── 5V (питание от USB или внешнего источника) VCC ── 5V (внешний источник)
GND ── GND 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 VCC ── 5V
GND ── GND GND ── GND
IN2 ── P4 IN2 ── P0.22
``` ```
> Реле 2 управляется только `relay2 on/off`. Состояние сохраняется. > Реле 2 управляется только `relay2 on/off`. Состояние сохраняется.
--- ---
## LED статуса — PIN_LED_STATUS = P22 ## LED статуса — P0.15
Встроенный светодиод на плате ProMicro (красный, на P22). Встроенный красный светодиод на плате (P0.15).
Если нужен внешний: Активный уровень — HIGH.
```
P22 ──┬── 220Ω ──── LED(+)
GND
```
--- ---
@@ -138,20 +130,20 @@ P22 ──┬── 220Ω ──── LED(+)
┌──────────────────────┐ ┌──────────────────────┐
│ ProMicro nRF52840 │ │ ProMicro nRF52840 │
│ │ │ │
SX1262 ◄──SPI──┤ P13 NSS SX1262 ◄──SPI──┤ P1.13 NSS │
│ │ P12 SCK │ │ P1.11 SCK │
│ │ P14 MOSI │ │ P1.15 MOSI │
│ │ P15 MISO │ │ P0.02 MISO │
├──────┤ P11 DIO1 ├──────┤ P0.10 DIO1 │
├──────┤ P10 RST ├──────┤ P0.09 RST │
├──────┤ P16 BUSY ├──────┤ P0.29 BUSY │
├──────┤ P21 POWER_EN ├──────┤ P0.13 POWER_EN │
│ │ │ │ │ │
Геркон ─┤ P0 │ P3 ─── Реле 1 Геркон ─┤ P0.08│ P0.20 ─── Реле 1 │
│ │ P4 ─── Реле 2 │ │ P0.22 ─── Реле 2 │
PIR ────┤ P1 │ │ PIR ────┤ P0.06│ │
│ │ P22 ─── LED статуса │ │ P0.15 ─── LED статуса│
DS18B20 ──┤ P2 │ │ DS18B20 ──┤ P0.17│ │
└──────┴───────────────────────┘ └──────┴───────────────────────┘
``` ```
@@ -159,11 +151,10 @@ P22 ──┬── 220Ω ──── LED(+)
## Питание ## Питание
- **USB** (5В) — через встроенный регулятор ProMicro - **USB** (5В) — через встроенный регулятор
- **Батарея** — 3.7V LiPo через BAT pin (если доступен) - **Релейные модули** обычно требуют 5В — используйте внешний источник
- Релейные модули обычно требуют 5В — используйте внешний источник - SX1262 питается от 3.3В (pin VCC на плате)
**Потребление:** **Потребление:**
- TX (~22 dBm): ~120-140 мА - TX (~22 dBm): ~120-140 мА
- RX: ~15-20 мА - RX: ~15-20 мА
- Sleep: можно снизить (если реализовать)