26 lines
No EOL
829 B
Bash
26 lines
No EOL
829 B
Bash
#!/usr/bin/env sh
|
|
echo "Current setup"
|
|
sudo i2cdetect -y 1
|
|
|
|
echo "What address would you like to use the GrovePi on? [3-9 a-c]"
|
|
read ADDRESS
|
|
|
|
# Check if the necessary files for the address exist.
|
|
if [ -e "grove_pi_v1_4_0_addr$ADDRESS.hex" ] && [ -e "setup$ADDRESS.py" ] && [ -e "grovepi$ADDRESS.py" ]; then
|
|
echo "Setting up GrovePi with Address $ADDRESS"
|
|
echo "BURNING FIRMWARE"
|
|
echo "..."
|
|
sudo avrdude -c gpio -p m328p -U flash:w:grove_pi_v1_4_0_addr"$ADDRESS".hex
|
|
echo "INSTALLING PYTHON LIBRARY"
|
|
sudo python setup"$ADDRESS".py install
|
|
sudo python3 setup"$ADDRESS".py install
|
|
echo "I2C DEVICES AVAILABLE"
|
|
sleep 1
|
|
sudo i2cdetect -y 1
|
|
exit 0
|
|
else
|
|
echo "The necessary files for this address do not exist."
|
|
exit 0
|
|
fi
|
|
|
|
# thanks to https://github.com/Mimry for the rewrite of this script. Much appreciated! |