The following steps require a Raspberry Pi Zero W with Raspberry Pi OS Lite, a Linux operating system. To install it, see Raspberry Pi Zero W Setup. Make sure to configure Wi-Fi and enable SSH access so you can find your Pi, if your computer is in the same local Wi-Fi network.
A fresh installation of the Raspberry Pi OS Lite has Python 3 preinstalled. Check this with:
$ python --version
Python 3.9.2
If you don't have Python3 installed, install it with:
$ sudo apt update
$ sudo apt install python3
Additionally, you need pip3
to add python packages to your project. Install pip3
as follows:
$ sudo apt-get install python3-pip
$ pip --version
pip 20.3.4 from /usr/lib/python3/dist-packages/pip (python 3.9)
The python documentation includes chapters on installing libraries and using GPIO in Python.
To access the GPIOs on the Pi and work with Grove sensors and actuators we use the Grove Python package.
Install the Grove Python package with:
$ sudo pip install grove.py
Here are some code examples by Seeed Studio.
As an alternative to Grove and for additional sensor libraries we use the Blinka Python package.
Install the Blinka Python package with the following steps, based on this tutorial by Adafruit:
$ sudo raspi-config # Advanced options > Expand file system
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo pip install --upgrade setuptools
$ sudo pip install --upgrade adafruit-python-shell
$ wget https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/raspi-blinka.py
$ sudo python3 raspi-blinka.py
Now, run your first program and install it permanently on your microcontroller.