-
Notifications
You must be signed in to change notification settings - Fork 0
/
picopins.sh
executable file
·46 lines (45 loc) · 6.61 KB
/
picopins.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
#-----------------------------------------------------------------------------#
# Pi Pico Pins
#
# Bash script for Raspberry Pi
#
# File : picopins.sh
# Source : https://github.com/RPiSpy/pi-pico
#
# Script to display the Pi Pico pinout scheme
#
# Usage : Make executable with "chmod +x picopins.sh"
# Run using "./picopins.sh"
#
# Optional : Copy to bin directory to allow it to be run as a command using
# "sudo cp picopins.sh /bin/picopins"
# You can then simply use "picopins" in the terminal
#
# Author : Matt Hawkins
# Website : https://www.raspberrypi-spy.co.uk/
#-----------------------------------------------------------------------------#echo -e "\033[0m"
echo " "
echo -e " \033[1;31m Raspberry Pi Pico Pinout"
echo " "
echo -e " \033[1;97;1;45m[UART0 TX]\033[1;97;46m[I2C0 SDA]\033[1;105m[ SPI0 RX]\033[1;97;1;42m[ GP0 ]\033[0m \033[0;30;47m[01]\033[0m \033[0;97;42m+--\033[0;30;47m| |\033[0;97;42m--+\033[0m \033[0;30;47m[40]\033[0m \033[1;97;41m[ VBUS ]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[1;97;1;45m[UART0 RX]\033[1;46m[I2C0 SCL]\033[1;105m[SPI0 CSn]\033[1;97;1;42m[ GP1 ]\033[0m \033[0;30;47m[02]\033[0m \033[0;97;42m| \033[0;30;47m|___|\033[0;97;42m |\033[0m \033[0;30;47m[39]\033[0m \033[1;97;41m[ VSYS ]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[0;30;40m[--------]\033[0;30;40m[--------]\033[30;40m[--------]\033[1;97;1;40m[ GND ]\033[0m \033[0;30;47m[03]\033[0m \033[0;97;42m| |\033[0m \033[0;30;47m[38]\033[0m \033[1;97;40m[ GND ]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[0;30;40m[--------]\033[1;97;46m[I2C1 SDA]\033[1;105m[SPI0 SCK]\033[1;97;1;42m[ GP2 ]\033[0m \033[0;30;47m[04]\033[0m \033[0;97;42m| |\033[0m \033[0;30;47m[37]\033[0m \033[1;97;43m[ 3V3_EN ]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[0;30;40m[--------]\033[1;97;46m[I2C1 SCL]\033[1;105m[ SPI0 TX]\033[1;97;1;42m[ GP3 ]\033[0m \033[0;30;47m[05]\033[0m \033[0;97;42m| |\033[0m \033[0;30;47m[36]\033[0m \033[1;97;41m[3V3(OUT)]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[1;97;1;45m[UART1 TX]\033[1;97;46m[I2C0 SDA]\033[1;105m[ SPI0 RX]\033[1;97;1;42m[ GP4 ]\033[0m \033[0;30;47m[06]\033[0m \033[0;97;42m| P |\033[0m \033[0;30;47m[35]\033[0m \033[0;30;40m[--------]\033[1;97;104m[ADC_VREF]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[1;97;1;45m[UART1 RX]\033[1;97;46m[I2C0 SCL]\033[1;105m[SPI0 CSn]\033[1;97;1;42m[ GP5 ]\033[0m \033[0;30;47m[07]\033[0m \033[0;97;42m| I |\033[0m \033[0;30;47m[34]\033[0m \033[1;97;42m[ GP28 ]\033[1;97;104m[ ADC2 ]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[0;30;40m[--------]\033[0;30;40m[--------]\033[30;40m[--------]\033[1;97;1;40m[ GND ]\033[0m \033[0;30;47m[08]\033[0m \033[0;97;42m| |\033[0m \033[0;30;47m[33]\033[0m \033[1;97;40m[ GND ]\033[1;97;104m[ AGND ]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[0;30;40m[--------]\033[1;97;46m[I2C1 SDA]\033[1;105m[SPI0 SCK]\033[1;97;1;42m[ GP6 ]\033[0m \033[0;30;47m[09]\033[0m \033[0;97;42m| |\033[0m \033[0;30;47m[32]\033[0m \033[1;97;42m[ GP27 ]\033[1;97;104m[ ADC1 ]\033[1;97;46m[I2C1 SCL]\033[0;30;40m[--------]\033[0m"
echo -e " \033[0;30;40m[--------]\033[1;97;46m[I2C1 SCL]\033[1;105m[ SPI0 TX]\033[1;97;1;42m[ GP7 ]\033[0m \033[0;30;47m[10]\033[0m \033[0;97;42m| P |\033[0m \033[0;30;47m[31]\033[0m \033[1;97;42m[ GP26 ]\033[1;97;104m[ ADC0 ]\033[1;97;46m[I2C1 SDA]\033[0;30;40m[--------]\033[0m"
echo -e " \033[1;97;1;45m[UART1 TX]\033[1;97;46m[I2C0 SDA]\033[1;105m[ SPI1 RX]\033[1;97;1;42m[ GP8 ]\033[0m \033[0;30;47m[11]\033[0m \033[0;97;42m| I |\033[0m \033[0;30;47m[30]\033[0m \033[1;97;43m[ RUN ]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[1;97;1;45m[UART1 RX]\033[1;97;46m[I2C0 SCL]\033[1;105m[SPI1 CSn]\033[1;97;1;42m[ GP9 ]\033[0m \033[0;30;47m[12]\033[0m \033[0;97;42m| C |\033[0m \033[0;30;47m[29]\033[0m \033[1;97;42m[ GP22 ]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[0;30;40m[--------]\033[30;40m[--------]\033[0;30;40m[--------]\033[1;97;1;40m[ GND ]\033[0m \033[0;30;47m[13]\033[0m \033[0;97;42m| O |\033[0m \033[0;30;47m[28]\033[0m \033[1;97;40m[ GND ]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[0;30;40m[--------]\033[1;97;46m[I2C1 SDA]\033[1;105m[SPI1 SCK]\033[1;97;1;42m[ GP10 ]\033[0m \033[0;30;47m[14]\033[0m \033[0;97;42m| |\033[0m \033[0;30;47m[27]\033[0m \033[1;97;42m[ GP21 ]\033[0;30;40m[--------]\033[1;97;46m[I2C0 SCL]\033[0;30;40m[--------]\033[0m"
echo -e " \033[0;30;40m[--------]\033[1;97;46m[I2C1 SCL]\033[1;105m[ SPI1 TX]\033[1;97;1;42m[ GP11 ]\033[0m \033[0;30;47m[15]\033[0m \033[0;97;42m| |\033[0m \033[0;30;47m[26]\033[0m \033[1;97;42m[ GP20 ]\033[0;30;40m[--------]\033[1;97;46m[I2C0 SDA]\033[0;30;40m[--------]\033[0m"
echo -e " \033[1;97;1;45m[UART0 TX]\033[1;97;46m[I2C0 SDA]\033[1;105m[ SPI1 RX]\033[1;97;1;42m[ GP12 ]\033[0m \033[0;30;47m[16]\033[0m \033[0;97;42m| |\033[0m \033[0;30;47m[25]\033[0m \033[1;97;42m[ GP19 ]\033[1;97;105m[SPI0 TX ]\033[1;97;46m[I2C1 SCL]\033[0;30;40m[--------]\033[0m"
echo -e " \033[1;97;1;45m[UART0 RX]\033[1;97;46m[I2C0 SCL]\033[1;105m[SPI1 CSn]\033[1;97;1;42m[ GP13 ]\033[0m \033[0;30;47m[17]\033[0m \033[0;97;42m| |\033[0m \033[0;30;47m[24]\033[0m \033[1;97;42m[ GP18 ]\033[1;97;105m[SPI0 SCK]\033[1;97;46m[I2C1 SDA]\033[0;30;40m[--------]\033[0m"
echo -e " \033[0;30;40m[--------]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[1;97;1;40m[ GND ]\033[0m \033[0;30;47m[18]\033[0m \033[0;97;42m| |\033[0m \033[0;30;47m[23]\033[0m \033[1;97;40m[ GND ]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0;30;40m[--------]\033[0m"
echo -e " \033[0;30;40m[--------]\033[1;97;46m[I2C1 SDA]\033[1;105m[SPI1 SCK]\033[1;97;1;42m[ GP14 ]\033[0m \033[0;30;47m[19]\033[0m \033[0;97;42m| |\033[0m \033[0;30;47m[22]\033[0m \033[1;97;42m[ GP17 ]\033[1;97;105m[SPI0 CSn]\033[1;97;46m[I2C0 SCL]\033[1;97;45m[UART0 RX]\033[0m"
echo -e " \033[0;30;40m[--------]\033[1;97;46m[I2C1 SCL]\033[1;105m[ SPI1 TX]\033[1;97;1;42m[ GP15 ]\033[0m \033[0;30;47m[20]\033[0m \033[0;97;42m|_________|\033[0m \033[0;30;47m[21]\033[0m \033[1;97;42m[ GP16 ]\033[1;97;105m[SPI0 RX ]\033[1;97;46m[I2C0 SDA]\033[1;97;45m[UART0 TX]\033[0m"
echo " "