Questa è la documentazione ufficiale del PRO PI, oltre alle guida per la configurazione del PRO PI è possibile scaricare degli esempi.
L’immagine di riferimento testata è la versione: 2021-03-04-raspios-buster-armhf-lite, scaricabile da questo link.
Per la programmazione della Pro Pi, procedere in questo modo:
- collegare il cavetto di programmazione al jack audio della Pro Pi e all’usb del pc
ATTENZIONE: utilizzare solamente il cavetto di programmazione ufficiale!
2) alimentare la Pro Pi
3) seguire le istruzioni con riferimento al modulo CM3+ che si trovano nel sito RaspberryPi.com
Al termine della procedura di programmazione modificare poi il sistema seguendo le seguenti indicazioni:
– rimuovere “console=serial0,nnnn” nel file /boot/cmdline.txt
– installare sudo apt-get install i2c-tools
– nel file “/lib/udev/hwclock-set” commentare le seguenti righe:
#if [ -e /run/systemd/system ] ; then
# exit 0
#fi
Poi integrare le seguenti parti nei file indicati:
# Righe da aggiungere al file /boot/config.txt per il setup della ProPI FULL
# alcune periferiche nelle versioni SuperLight e Light non sono presenti
# I2C
# i2c0 –> hardware device
dtparam=i2c0=on
dtoverlay=i2c0,pins_28_29
# i2c1 –> camera e display
dtparam=i2c1=on
dtoverlay=i2c1,pins_2_3
# SPI
dtparam=spi=on
# spi0 –> can bus
dtoverlay=spi0-cs,cs0_pin=8,cs1_pin=disable
# spi2 –> espansione cn12
dtoverlay=spi2-2cs
# UART
enable_uart=1
dtoverlay=pi3-disable-bt
dtoverlay=pi3-disable-wifi
core_freq=250
# uart0 MC60 pin 14,15 ttyAMA0
dtparam=uart0=on
# uart1 rs485 o rs232 pin 32 e 33 ttyS0
dtoverlay=uart1,txd1_pin=32,rxd1_pin=33
# CAN
dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=5
# GPIO
# gpio4 MC60 DCD
gpio=4=ip
# gpio5 interrupt can
gpio=5=ip
# gpio6 – reboot sistema – Portato alto resetta il sistema
gpio=6=op,dl
# gpio7 MC60 DTR
gpio=7=ip
# gpio21 sw1 – Ingresso stato pulsante – 0 = pressione
gpio=21=ip
# gpio22 – uscita ausiliaria – Portato alto attiva l’n-mos
gpio=22=op,dl
# gpio23 – led ausiliario verde
gpio=23=op,dh
# gpio24 – Power gsm disable – 0:on MC60 / 1:off MC60
gpio=24=op,dh
# gpio25 cfg hw2 – Ingresso configurazione hw
gpio=25=ip
# gpio26 MC60 EINT
gpio=26=ip
# gpio27 cfg hw1 – Ingresso configurazione hw
gpio=27=ip
# gpio31 abilitazione linea RS485 – Portato alto abilita la trasmissione
gpio=31=op,dl
# gpio34 pwrkey MC60 – Portato alto porta il pwrkey = 0
gpio=34=op,dl
# gpio35 netlight MC60 – Ingresso stato potenza connessione
gpio=35=ip
# gpio36 pin3 connettore cn12
gpio=36=ip
# gpio37 pin5 connettore cn12
gpio=37=ip
# gpio38 pin7 connettore cn12
gpio=38=ip
# gpio39 pin9 connettore cn12
gpio=39=ip
# AUDIO
# Jack audio
dtoverlay=audremap,swap_lr,enable_jack
# Microfono
dtparam=i2s=on
# Righe da aggiungere al file /etc/rc.local per il setup della ProPI FULL
# Aggiunta device rtc
echo ds1672 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
# Controllo registro di carica
regRead="$(i2cget -y -f 0 0x68 0x05)"
regSet="0xaa" # 0xaa=2k2+diode / 0xa6=2k2
if [ "$regRead" != "$regSet" ]; then
echo "RTC: set reg" $regSet
i2cset -y -f 0 0x68 0x05 $regSet
fi
# Righe da aggiungere al file /etc/modules per il setup della ProPI FULL
i2c-bcm2708
i2c-dev
rtc-ds1672