Difference between revisions of "Repeater GPIO Connections"

From BATC Wiki
Jump to navigation Jump to search
Line 33: Line 33:
 
| 10 || 15 || 16 || GPIO 15 || RXD0 || - || - || Future RS-232?
 
| 10 || 15 || 16 || GPIO 15 || RXD0 || - || - || Future RS-232?
 
|-
 
|-
| 11 || 17 || 0 || GPIO 17 || FL1 || - || - || IR Sensor Input?
+
| 11 || 17 || 0 || GPIO 17 || FL1 || - || IR Sensor Input? || For initial config
 
|-
 
|-
 
| 12 || 18 || 1 || GPIO 18 || - || IR Sender Output || - || To control HDMI Switch
 
| 12 || 18 || 1 || GPIO 18 || - || IR Sender Output || - || To control HDMI Switch
 
|-
 
|-
| 13 || 27 || 2 || GPIO 27 || SD0_DAT3 || Button - Down || - || Active low
+
| 13 || 27 || 2 || GPIO 27 || SD0_DAT3 || - || - || Spare GPIO
 
|-
 
|-
 
| 14 || - || - || 0v || - || - || - || -
 
| 14 || - || - || 0v || - || - || - || -
 
|-
 
|-
| 15 || 22 || 3 || GPIO 22 || SD0_CLK || Button - Left || - || Active low
+
| 15 || 22 || 3 || GPIO 22 || SD0_CLK || - || - || Spare GPIO
 
|-
 
|-
| 16 || 23 || 4 || GPIO 23 || SD0_CMD|| Button - Right || - || Active low
+
| 16 || 23 || 4 || GPIO 23 || SD0_CMD|| RX 5 Active || - || Active high input
 
|-
 
|-
 
| 17 || - || - || 3.3v || - || - || - || -
 
| 17 || - || - || 3.3v || - || - || - || -
 
|-
 
|-
| 18 || 24 || 5 || GPIO 24 || SD0_DAT0 || Button - Select || - || Active low
+
| 18 || 24 || 5 || GPIO 24 || SD0_DAT0 || RX 3 Active || - || Active high input
 
|-
 
|-
| 19 || 10 || 12 || GPIO 10 || SPI0_MOSI || - || - || Future Pri TS
+
| 19 || 10 || 12 || GPIO 10 || SPI0_MOSI || RX 6 Active || - || Active high input
 
|-
 
|-
 
| 20 || - || - || 0v || - || - || - || -
 
| 20 || - || - || 0v || - || - || - || -
 
|-
 
|-
| 21 || 9 || 13 || GPIO 9 || SPI0_MISO || - || - || Future Pri TS
+
| 21 || 9 || 13 || GPIO 9 || SPI0_MISO || RX 7 Active || - || Active high input
 
|-
 
|-
| 22 || 25 || 6 || GPIO 25 || SD0_DAT1 || Button - Back || - || Active low
+
| 22 || 25 || 6 || GPIO 25 || SD0_DAT1 || RX 4 Acive || - || Active high input
 
|-
 
|-
| 23 || 11 || 14 || GPIO 11 || SPI0_SCLK || - || - || Future Pri TS
+
| 23 || 11 || 14 || GPIO 11 || SPI0_SCLK || Output 6 select || Spare GPIO || Active high output
 
|-
 
|-
| 24 || 8 || 10 || GPIO 8 || SPI0_CE0_N || - || - || Future Pri TS
+
| 24 || 8 || 10 || GPIO 8 || SPI0_CE0_N || Output 7 select || Spare GPIO || Active high output
 
|-
 
|-
 
| 25 || - || - || 0v || - || - || - || -
 
| 25 || - || - || 0v || - || - || - || -
Line 69: Line 69:
 
| 28 || 1 || 31 || ID_SC || SCL0 || Reserved || - || Not Available
 
| 28 || 1 || 31 || ID_SC || SCL0 || Reserved || - || Not Available
 
|-
 
|-
| 29 || 5 || 21 || GPIO 5 || GPCLK0 || Button - Menu || - || Active low
+
| 29 || 5 || 21 || GPIO 5 || GPCLK0 || Output 5 select || Spare GPIO || Active high output
 
|-
 
|-
 
| 30 || - || - || 0v || - || - || - || -
 
| 30 || - || - || 0v || - || - || - || -
 
|-
 
|-
| 31 || 6 || 22 || GPIO 6 || GPCLK2 || Button - Mute || - || Active Low
+
| 31 || 6 || 22 || GPIO 6 || GPCLK2 || Output 4 select || Spare GPIO || Active high output
 
|-
 
|-
| 32 || 12 || 26 || GPIO 12 || PWM0 || Band LSB D0 || - || -
+
| 32 || 12 || 26 || GPIO 12 || PWM0 || RX 1 Active || - || Active high input
 
|-
 
|-
| 33 || 13 || 23 || GPIO 13 || PWM1 || Band NSB D1 || - || -
+
| 33 || 13 || 23 || GPIO 13 || PWM1 || Output 3 select || Spare GPIO || Active high output
 
|-
 
|-
 
| 34 || - || - || 0v || - || - || - || -
 
| 34 || - || - || 0v || - || - || - || -
 
|-
 
|-
| 35 || 19 || 24 || GPIO 19 || SPI6_MESO || - || - || Future 2nd TS
+
| 35 || 19 || 24 || GPIO 19 || SPI6_MESO || RX 2 Active || - || Active high input
 
|-
 
|-
| 36 || 16 || 27 || GPIO 16 || FL0 || Button - Power || - || Active low
+
| 36 || 16 || 27 || GPIO 16 || FL0 || Output 0 select || Spare GPIO || Active high output
 
|-
 
|-
| 37 || 26 || 25 || GPIO 26 || SD0_DAT2 || Button - OSD Info || - || Active low
+
| 37 || 26 || 25 || GPIO 26 || SD0_DAT2 || Output 1 select || Spare GPIO || Active high output
 
|-
 
|-
| 38 || 20 || 28 || GPIO 20 || SPI6_MOSI || - || - || Future 2nd TS
+
| 38 || 20 || 28 || GPIO 20 || SPI6_MOSI || Output 2 select || Spare GPIO || Active high output
 
|-
 
|-
 
| 39 || - || - || 0v || - || - || - || -
 
| 39 || - || - || 0v || - || - || - || -
 
|-
 
|-
| 40 || 21 || 29 || GPIO 21 || SPI6_SCLK || - || - || Future 2nd TS
+
| 40 || 21 || 29 || GPIO 21 || SPI6_SCLK || PTT for TX || - || Active high
 
|}
 
|}
  

Revision as of 10:44, 12 January 2022

RPi 4 GPIO pin out

GPIO-Pinout-Diagram-2.png

  • Note the RPi4 (only) can be powered with 5.2 v directly on Pins 2 and 4. Ground is Pins 6, 9, 14, 20, 25, 30, 34 and 39.

GPIO Connections for the ATV Repeater

Here is the initial list of GPIO connections.

Pin No BCM No Wiring Pi RPi Pri RPi Alt0 Primary Use Secondary Use Notes
1 - - 3.3v - - - Future Clock module?
2 - - 5v - - - -
3 2 8 GPIO 2 SDA1 - - Future Clock module?
4 - - 5v - - - -
5 3 9 GPIO 3 SCL1 - - Future Clock module?
6 - - 0v - - - -
7 4 7 GPIO 4 GPCLK0 - - Future Clock module?
8 14 15 GPIO 14 TXD0 - - Future RS-232?
9 - - 0v - - - Future Clock module?
10 15 16 GPIO 15 RXD0 - - Future RS-232?
11 17 0 GPIO 17 FL1 - IR Sensor Input? For initial config
12 18 1 GPIO 18 - IR Sender Output - To control HDMI Switch
13 27 2 GPIO 27 SD0_DAT3 - - Spare GPIO
14 - - 0v - - - -
15 22 3 GPIO 22 SD0_CLK - - Spare GPIO
16 23 4 GPIO 23 SD0_CMD RX 5 Active - Active high input
17 - - 3.3v - - - -
18 24 5 GPIO 24 SD0_DAT0 RX 3 Active - Active high input
19 10 12 GPIO 10 SPI0_MOSI RX 6 Active - Active high input
20 - - 0v - - - -
21 9 13 GPIO 9 SPI0_MISO RX 7 Active - Active high input
22 25 6 GPIO 25 SD0_DAT1 RX 4 Acive - Active high input
23 11 14 GPIO 11 SPI0_SCLK Output 6 select Spare GPIO Active high output
24 8 10 GPIO 8 SPI0_CE0_N Output 7 select Spare GPIO Active high output
25 - - 0v - - - -
26 7 11 GPIO 7 SPI0_CE1_N Hardware Shutdown - Active low if enabled
27 0 30 ID_SD SDA0 Reserved - Not Available
28 1 31 ID_SC SCL0 Reserved - Not Available
29 5 21 GPIO 5 GPCLK0 Output 5 select Spare GPIO Active high output
30 - - 0v - - - -
31 6 22 GPIO 6 GPCLK2 Output 4 select Spare GPIO Active high output
32 12 26 GPIO 12 PWM0 RX 1 Active - Active high input
33 13 23 GPIO 13 PWM1 Output 3 select Spare GPIO Active high output
34 - - 0v - - - -
35 19 24 GPIO 19 SPI6_MESO RX 2 Active - Active high input
36 16 27 GPIO 16 FL0 Output 0 select Spare GPIO Active high output
37 26 25 GPIO 26 SD0_DAT2 Output 1 select Spare GPIO Active high output
38 20 28 GPIO 20 SPI6_MOSI Output 2 select Spare GPIO Active high output
39 - - 0v - - - -
40 21 29 GPIO 21 SPI6_SCLK PTT for TX - Active high

The clock module that may be used (not tested yet) on pins 1, 3, 5, 7 and 9 is this https://thepihut.com/blogs/raspberry-pi-tutorials/17209332-adding-a-real-time-clock-to-your-raspberry-pi. This would allow the repeater to keep track of time without an internet connection and reset correctly after power outages.

Note that the GPIO pin names are markedly different from the RPi 3B. Each pin on the RPi4 GPIO can be referred to in many ways: its physical pin number, the Broadcom I/O number, the Wiring Pi number or the primary or alternate names. Source for GPIO designations was the Raspberry Pi 4 Model B datasheet.