1_搭建CircuitPython环境
sudo apt-get install -y python3 git python3-pip
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo update-alternatives --config python
升级
sudo pip3 install --upgrade setuptools
安装libgpiod
sudo apt-cache search gpiod
安装以下三个
sudo apt-get install libgpiod2 python3-libgpiod gpiod
安装I2C工具
sudo apt-get install -y python3-smbus python3-dev i2c-tools
sudo adduser root i2c
验证是否拥有I2C和SPI设备
ls /dev/i2c* /dev/spi*
安装adafruit_blinka
sudo pip3 install adafruit-blinka
检测gpio和i2c和spi
sudo nano main.py
import board
import digitalio
import busio
print("Hello blinka!")
# Try to great a Digital input
pin = digitalio.DigitalInOut(board.PC10)
print("Digital IO ok!")
# Try to create an I2C device
i2c = busio.I2C(board.SCL, board.SDA)
print("I2C ok!")
# Try to create an SPI device
spi = busio.SPI(board.SCLK, board.MOSI, board.MISO)
print("SPI ok!")
print("done!")
sudo python3 main.py
出现/dev/spidev1.0 不存在错误
解决错误
sudo nano /usr/local/lib/python3.7/dist-packages/adafruit_blinka/microcontroller/generic_linux/spi.py
self._spi = spi.SPI(device=(portid, 1))
再次运行