0_Orange pi_安装操作系统,搭建CircuitPython环境

415 阅读1分钟

1_安装操作系统


orange pi pc

安装armbian系统

下载etcher

安装minicom

sudo apt-get install minicom

获取端口号

ls /dev/tty*

连接串口

sudo minicom -D /dev/ttyUSB0

默认用户密码

用户名: root
密码: 1234

启动ssh

sudo armbian-config

获取ip地址

ifconfig

连接ssh

ssh root@192.168.0.106

Armbian 换国内源

sudo nano /etc/apt/sources.list
deb http://mirrors.ustc.edu.cn/debian buster main contrib non-free
deb http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian buster-backports main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free

更新软件包

sudo apt-get update

sudo apt-get upgrade

2_搭建CircuitPython环境


sudo apt-get install -y python3 git python3-pip

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1

sudo update-alternatives --config python

安装libgpiod

sudo apt-cache search gpiod

sudo apt-get install libgpiod2 python3-libgpiod gpiod
sudo pip3 install --upgrade setuptools

启用UART,I2C和SPI

sudo apt-get install -y python-smbus python-dev i2c-tools

sudo adduser pi i2c

编辑/boot/armbianEnv.txt并在最后添加这些行

nano /boot/armbianEnv.txt
overlay_prefix=sun8i-h3
overlays=uart3 i2c0 spi-spidev
param_spidev_spi_bus=0

重启

sudo reboot

验证您是否拥有I2C和SPI设备

ls /dev/i2c* /dev/spi*

检测i2c地址

sudo i2cdetect -y 0

安装adafruit_blinka

pip3 install adafruit-blinka
nano blinkatest.py
import board
import digitalio
import busio

print("Hello blinka!")

# Try to great a Digital input
pin = digitalio.DigitalInOut(board.PA6)
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 blinkatest.py