树莓派驱动RGB灯-rpi-ws281x库安装

news2024/11/15 11:30:56

1 树莓派的操作系统安装

1.1 操作系统选择

这个选择64位的操作的系统来驱动,一定不要选择32位的操作系统。笔者在这个地方浪费不少时间,具体原因不是很清楚。如果32位的操作系统,后面在rpi-ws281x的库时候会有报错。

1.2 操作系统链接如下

操作系统的下载可以利用树莓派实验室的资源,操作系统的链接如下:64位操作系统

在这里插入图片描述

1.3 可以利用Win32来格式化和烧写系统

要使用Win32 Disk Imager 烧写树莓派系统,首先需要准备好以下材料:

  • 树莓派单板电脑 MicroSD 卡(建议使用高速、大容量的卡)
  • 读卡器(用于将 MicroSD 卡连接到计算机)
  • Win32 Disk Imager 软件(可在官方网站上下载)

接下来,按照以下步骤进行操作:

下载并安装 Win32 Disk Imager 软件。

  1. 将 MicroSD 卡插入读卡器,然后连接到计算机上。 启动 Win32 Disk Imager 软件。
  2. 在软件界面中,选择要烧写的镜像文件(通常是一个 .img 或 .iso 文件)。 在 “Device” 下拉菜单中选择 MicroSD卡的驱动器号(确保选择正确的驱动器,以免误删数据)。
  3. 单击 “Write” 开始烧写过程。 等待烧写完成,并在完成后安全地弹出MicroSD 卡。
  4. 将 MicroSD 卡插入树莓派中,并启动树莓派以检查新系统是否正常运行。
  5. 记得在操作时小心,确保选择正确的设备并备份重要数据,以免意外数据丢失。

在这里插入图片描述

1.4 利用rasperberry image 来烧写系统

要使用 Raspberry Pi 镜像文件来烧写系统,你可以按照以下步骤进行操作:

  1. 准备 MicroSD 卡: 使用一个 MicroSD 卡(建议容量大于
    8GB),确保它已经格式化并且没有重要数据(因为烧写过程会将其清空)。
  2. Raspberry Pi Imager 这样的烧录工具。这里以 Etcher 为例: 前往Etcher 官方网站下载并安装 Etcher 软件。
  3. 烧写镜像文件: 启动 Etcher 软件。 在 Etcher 界面中,点击
  4. “Flash from file” 选择你下载好的 Raspberry Pi 镜像文件。
  5. 确保 “Target” 选中的是你的 MicroSD 卡(要小心选择,避免烧写到错误的设备上)。
  6. 点击 “Flash!” 开始烧写过程。这个过程可能需要一些时间,请耐心等待。
  7. 安全弹出 MicroSD 卡: 烧写完成后,安全地弹出 MicroSD 卡,并插入到树莓派的 MicroSD 卡插槽中。
  8. 启动树莓派:
    连接树莓派所需的外部设备,如显示器、键盘、鼠标、电源等。 启动树莓派,它应该会自动引导到你刚刚烧写的系统镜像。 配置系统:
    首次启动可能需要一些配置,比如设置语言、时区、网络连接等。根据系统提示完成这些配置步骤。

2 rpi-ws281x库的安装

2.1 为了方便操作,尽量开启SSH或者VNC

树莓派默认关闭SSH或者VNC,需要打开树莓派的配置。

2.1.1 使用树莓派配置工具-推荐,方法快捷和有效

  1. 在树莓派的桌面环境中,点击左上角的 Raspberry 图标,选择 “Preferences”(偏好设置)。
  2. 在偏好设置菜单中选择
    “Raspberry Pi Configuration”(树莓派配置)。 在 “Interfaces”(接口)选项卡中找到
    “SSH”,将它的状态设置为启用。 保存设置并关闭配置窗口。

2.1.2 通过命令行启用 SSH

  1. 打开终端或命令提示符(如果是 Windows 用户,可以使用 PuTTY 或者 PowerShell)。
  2. 输入以下命令以启用 SSH 服务:
  sudo raspi-config
  1. 在 Raspberry Pi Software Configuration Tool 中,使用方向键导航到 “Interfacing
    Options”(接口选项),然后按 Enter 键。
  2. 在接口选项中选择 “SSH”,按 Enter 键,然后选择 “Yes” 确认启用 SSH。
  3. 确认后,按 Tab 键切换到 “Finish”(完成),然后按 Enter 键退出配置工具。

2.2 开启terminal,输入以下代码

下载和安装rpi-ws281x源代码和编译和生成python库。

git clone --recurse-submodules https://github.com/rpi-ws281x/rpi-ws281x-python
cd rpi-ws281x-python/library/
sudo python3 setup.py install

2.3 测试库是否正确安装

ptyhon3
from rpi_ws281x import PixelStrip, Color

如果没有报错,说明rpi-ws281x库已经正确安装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1617039.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式Linux八股(二)——Linux

二、Linux 01.Linux系统编程 01.Linux系统文件类型: 7/8 种 普通文件:- 目录文件:d 字符设备文件:c 块设备文件:b 软连接:l 管道文件:p 套接字:s 未知文件 文件权限说明 …

虚拟机中安装的CentOS7的桌面右上角没有网络图标解决方案

问题描述 今天在打开CentOS7后,发现右上角的网络图标不见了,然后命令行访问百度也不通。然后上网查了一些解决方法。 原因分析及解决方案: 上网查了许多解决方法,其中一种成功解决了我的问题;我的是配置文件的问题。…

探索 去中心化的Web3.0

随着区块链技术的日益成熟和普及,Web3(Web 3.0)已经成为一个无法忽视的趋势。Web3不仅仅是一个技术概念,更是一个去中心化、透明、用户数据拥有权归还给用户的互联网新时代。在这篇文章中,我们将深入探讨Web3技术的核心…

漏洞发生时,企业应该怎么做?

2021年,相关法律法规的完善极大促进了中国网络安全行业的发展,基于企业稳定运营、安全运营的原则,越来越多的领域投入到企业安全合规的建设中来。但现状是,随着安全建设的不断深入,各项出台的法规、政策并不一定能充分…

nodejs切换

1.卸载nodejs 2.下载nvm工具 3.检查nvm安装情况 nvm -v3.nvm 安装命令 nvm install 10.16.34.查询nodejs版本 nvm list5.切换nodejs版本 nvm use 10.16.3

【Node.js】03 —— HTTP 模块探索

🌟Node.js之HTTP模块探索✨ 🌟引言 在网络编程中,HTTP协议无处不在。在Node.js的世界里,我们可以通过内置的http模块来轻松创建HTTP服务器和客户端,实现数据的接收和发送。今天就让我们一起打开这扇门,探索…

Redis入门到通关之Redis数据结构-ZSet篇

文章目录 欢迎来到 请回答1024 的博客 🍓🍓🍓欢迎来到 请回答1024的博客 关于博主: 我是 请回答1024,一个追求数学与计算的边界、时间与空间的平衡,0与1的延伸的后端开发者。 博客特色: 在我的…

Springboot+Vue项目-基于Java+MySQL的海滨体育馆管理系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

WebGL绘制和变换三角形

1、绘制多个点 构建三维模型的基本单位是三角形。不管三维模型的形状多么复杂,其基本组成部分都是三角形,只不过复杂的模型由更多的三角形构成而已。 gl.vertexAttrib3f()一次只能向顶点着色器传入一个顶点,而绘制三角形、矩形和立方体等&am…

UTONMOS:用区块链技术拓展商业边界在哪里?

引言 大约从 2021 年Web 3 这个新概念开始受到风险基金和科技圈的普遍关注。但如果你对过去几年区块链的发展历史足够了解,就应该已经意识到现在的 Web 3 并不是什么新技术,甚至不是旧技术的进步,它只是一个基于区块链技术的宏大构想。 我是…

总结一期Jvm

Jvm 数据结构 内存/结构 JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块内存地址,它主要由年轻代和老年代还有持久代组成,所有new出来的对象都存储在该区域. 栈就是暂存数据的地方,每个线程包含一个栈区,栈存放在一级缓存中&a…

软考 - 系统架构设计师 - 架构风格例题

问题一: 什么是软件架构风格? 软件架构风格指特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式。惯用模式反映了众多系统所共有的结构和语义。 集成开发环境与用户的交互方式 (实际上询问在交互方面&am…

Qt gsl库配置踩坑记录

想求解非线性方程组,之前使用拟牛顿法写过相关的matlab代码,这次想移植到C代码,网上说gsl库挺好用的,于是我也想试一下。相关参考: 【C】GSL(GNU Scientific Library) 的安装及在 Visual Studio 2017 中的使用 QT5使用…

在matplotlib中控制colorbar的长度

在matplotlib中控制colorbar的长度 使用matplotlib绘制带颜色的箭头图,有时想直接把颜色条拿来当比例尺条,就需要控制颜色条的长度。 1. pyplot.colorbar()参数说明 pyplot.colorbar(mappable, ax, cax, **kwargs) mappable是一个ScalarMappble类型的…

C# 图像旋转一定角度后,对应坐标怎么计算?

原理分析 要计算图像内坐标在旋转一定角度后的新坐标,可以使用二维空间中的点旋转公式。假设图像的中心点(即旋转中心)为 (Cx, Cy),通常对于正方形图像而言,中心点坐标为 (Width / 2, Height / 2)。给定原坐标点 (X, …

【Linux学习】使用 git 命令行

🌂文章目录 🌂git的介绍🌂gitte与github是什么?🌂git的安装与使用🌂git三板斧🌂git其他命令 🌂git的介绍 Git是一个版本管理控制系统(Version ControlSystem,VCS)&#…

Linux内核驱动开发-001字符设备开发-003独立按键杂项驱动

1驱动程序 /*************************************************************************> File Name: key_misc.c> Author: yas> Mail: rage_yashotmail.com> Created Time: 2024年04月22日 星期一 17时20分42秒**********************************************…

【MATLAB源码-第193期】基于matlab的网络覆盖率NOA优化算法仿真对比VFINOA,VFPSO,VFNGO,VFWOA等算法。

操作环境: MATLAB 2022a 1、算法描述 NOA(Network Optimization Algorithm,网络优化算法)是一个针对网络覆盖率优化的算法,它主要通过优化网络中节点的分布和配置来提高网络的整体覆盖性能。网络覆盖率是衡量一个无…

【三维地图无人机路径规划】基于标准A星算法+平滑度优化

课题名称: 基于标准A星算法平滑度优化的无人机三维地图路径规划 版本时间: 2024-04-22 程序运行: 直接运行AStar.m 文件即可 代码获取方式: QQ:491052175 VX:Matlab_Lover 特殊说明: …

zabbix“专家坐诊”第237期问答

问题一 Q:在一台虚拟机安装了mysql数据库服务器上安装了agent,将MySQL by Zabbix agent模板联接上去了,但增加的mysql监控项,全部显示为不支持的,这是什么原因? A:这个是自定义脚本的形式&#…