1_Orange pi_搭建CircuitPython环境

760 阅读1分钟

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*

image.png

安装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 不存在错误

image.png

解决错误

sudo nano /usr/local/lib/python3.7/dist-packages/adafruit_blinka/microcontroller/generic_linux/spi.py

image.png

self._spi = spi.SPI(device=(portid, 1))

再次运行

image.png