【树莓派学习】开发环境配置

本文详细介绍了如何在RaspberryPiOS中解决网络问题,包括更换为中国镜像源、调整pip和Python环境,以及安装WiringPi以支持树莓派的GPIO操作。
摘要由CSDN通过智能技术生成

【树莓派学习】开发环境配置

​ Raspberry Pi OS作为基于Linux的系统,其默认网络配置在国内的网络环境下容易出现访问慢甚至无法连接等问题,不便于我们的学习,同时,树莓派上C/C++的使用需要单独安装WiringPi。本文主要介绍如何更改树莓派的pip及软件源、如何在Raspberry Pi OS(以下简称OS)中安装WiringPi。


注:本文为笔者的学习笔记,有部分内容可能存在疏漏,敬请指正。

硬件环境:Raspberry PI 4B(2GB RAM)

使用软件:VNC Viewer

本文涉及的外部连接均已放至文末

一、软件换源

树莓派内置的软件源在国内的网络环境下访问较慢,且容易出现连接失败的情况,我们可以将软件源换为清华大学开源软件镜像站提供的源,从而提高下载速度。

打开清华大学开源软件镜像站-Raspbian,根据页内提示确定系统架构。

在这里插入图片描述

uname -m

在这里插入图片描述

我使用的为aarch64,点击下方的连接进入清华大学开源软件镜像站-Debian
在这里插入图片描述

根据提示,打开配置文件

sudo nano /etc/apt/sources.list

将文件中的内容替换为以下内容

在这里插入图片描述

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware

deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

保存文件,运行以下命令确定,更新软件源列表,同时检查编辑是否正确

sudo apt-get update

二、python环境配置

1. pip换源

在终端中输入python,可以看到OS内置python3,并且可以在桌面右上角找到IDE Thonny

我们可以通过以下命令修改pip的源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/

//可以将后面的地址换为以下源
阿里云 http://mirrors.aliyun.com/pypi/simple/
豆瓣 http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学 http://pypi.hustunique.com/

2. 管理虚拟环境

创建venv虚拟环境

当我们使用pip尝试安装库时,却看到这样的报错【error:externally-managed-environment】

在这里插入图片描述

这是因为OS中内置有venv虚拟环境,此时pip需要在虚拟环境中使用

我们可以通过以下命令创建一个虚拟环境

python3 -m venv name //在当前目录下创建虚拟环境
//其中name为虚拟环境名称

此时我们可以在用户目录下找到对应文件夹

ls -l  //显示当前目录下的所有文件及相关信息

通过以下命令进入虚拟环境

source name/bin/activate

通过以下命令退出虚拟环境

deactivate

要删除虚拟环境,只需删除与其相关的目录即可

rm -rf name
//注意,此命令不可逆

在这里插入图片描述

在虚拟环境中使用pip

在创建好虚拟环境并进入后,我们可以直接在该环境中使用pip命令,此时可以正常执行

在这里插入图片描述

以下为虚拟环境安装示例

此时test1和test2虚拟环境中均没有pandas
在这里插入图片描述

在这里插入图片描述

我们使用pip为test1安装pandas,此时test1成功安装,而test2不受影响

在这里插入图片描述

在这里插入图片描述

3.为全局安装

如果需要为全局安装,则需要使用pipx

sudo apt install pipx

使用pipx安装相应包可以为全局安装

在这里插入图片描述

三、WiringPi安装

WiringPi用于树莓派的引脚控制等

可能是因为OS版本更新,一些教程中所用的方法无法再用于安装WiringPi(比如我看的),该方法如下:

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

在我使用的版本中(2024-03-15-raspios-bookworm-arm64)使用该方式安装WiringPi会报错

以下为我使用的能够成功安装的方法

  1. 安装 git-core

    sudo apt-get install git-core
    
  2. 从github(或镜像站)clone所需WiringPi文件

    git clone https://github.com/WiringPi/WiringPi.git
    或从镜像站
    git clone https://hub.njuu.cf/WiringPi/WiringPi.git
    
  3. 安装

    cd WiringPi
    ./bulid
    
  4. 检查安装,若出现版本信息,说明安装成功

    gpio -v
    

在这里插入图片描述

查看引脚信息

gpio readall

在这里插入图片描述


清华大学开源软件镜像站-Raspbian:https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/

清华大学开源软件镜像站-Debian:https://mirrors.tuna.tsinghua.edu.cn/help/debian/

WiringPi: The arguably fastest GPIO Library for the Raspberry Pi i:https://github.com/WiringPi/WiringPi

  • 28
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
树莓派是一款基于Linux操作系统的微型计算机,具有小巧、低成本和低功耗的特点。下面是树莓派学习指南的一些基本内容。 首先,了解树莓派的硬件组成。树莓派主板包括处理器、内存、存储器、GPIO等接口。了解这些组件的功能和连接方式,可以为后续学习和项目的实施提供理论基础。 其次,熟悉Linux操作系统。树莓派采用的是Linux发行版,如Raspbian等。学习如何安装和配置Linux系统,掌握基本命令行操作和文件管理技巧,了解Linux的特点和优势,可以为后续的项目开发和定制提供支持。 然后,学习编程和应用开发树莓派支持多种编程语言和开发环境,如Python、C、Java等。根据自己的兴趣和需求选择合适的语言和工具,学习如何编写简单的程序,探索树莓派的潜力和应用场景。 此外,了解树莓派的周边设备和拓展模块。树莓派可以通过GPIO接口连接各种传感器、执行器和其他外部设备,实现各种有趣的项目和功能。学习如何使用和驱动这些设备,可以提升树莓派的应用能力和扩展性。 最后,多动手实践。树莓派学习最重要的是实践,通过动手实践各种实验和项目,可以加深对树莓派的理解和掌握。可以尝试制作智能家居、机器人、物联网等项目,从简单到复杂逐步提升自己的技术水平。 总之,树莓派学习指南基于Linux操作系统,包括了硬件组成、Linux系统的安装和配置、编程和应用开发、周边设备和拓展模块的应用、以及多实践的方法。希望这些内容可以帮助您更好地入门和掌握树莓派的使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值