Configurazione del ProPi

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:

  1. 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=i2c0=on
dtoverlay=i2c0,pins_28_29

# 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