首页 > 其他分享 >Orange Pi + SPI点亮 ws2812

Orange Pi + SPI点亮 ws2812

时间:2024-09-29 15:11:45浏览次数:6  
标签:git clone sudo ws2812 SPI Orange Pi orangepi

  • 开发板型号:OrangePi One
  • 系统版本:Ubuntu 20.04 focal Desktop
  • 接口:SPI

1. 连线

TB上买的ws2812大概长这样:

pA1wQWn.jpg

细节标在图上了。

带插头的一端连上即可。其带针脚一端是多组灯带串联时候用。DI接SPI的MOSI

参考博客[1]

2. 启用硬件SPI

在设置里有一个orangepi-config的执行程序,可以对硬件设备进行配置。

好像需要先联网,才能正常打开。

进入system>hardware,把SPI相关选项勾上。按要求重启。

重启之后,用sudo 编辑/boot/orangepiEnv.txt,添加如下语句:

param_spidev_spi_bus=0

再重启,重启之后查看spi设备,应该有结果了

orangepi@orangepione:~/Desktop$ ls /dev | grep spi
spidev0.0

之后重启。

参考了博客[2]

3. 安装wiringOP

3.1 C语言版

从Github仓库[3]下载:

git clone https://github.com/orangepi-xunlong/wiringOP.git

编译安装:

cd wiringOP
sudo ./build clean
sudo ./build

完成后的结果

All Done.
NOTE:To compile programs with wiringPi,you need to add:
-lwiringPi
to your compile line(s)To use the Gertboard,MaxDetect,etc.
code (the devLib),you need to also add:
-1wiringPiDev
to your compile line(s). 

关于WiringOP的其它用法可以参考这往篇博客[4]

3.2 Python版

首先下载仓库:

git clone --recursive https://github.com/orangepi-xunlong/wiringOP-Python.git # 一定带上--recursive

git clone加速可以看看参考资料里的[5]

然后安装前置库:

sudo apt-get install swig python3-dev python3-setuptools

之后build:

python3 generate-bindings.py > bindings.i
sudo python3 setup.py install

4. 使用Python点亮ws2812

按照此博客[6]的方法写Python程序即可。当心长时间通电可能导致过热

注:

  1. 运行python时需要用sudo
  2. 6600000的波特率,mode=3[7]时效果较好
  3. 灯珠数在WS2812初始化时设置,亮度从0x000xff设置(就2个16进制位)。

参考资料


  1. 【全网最详细】 树莓派控制ws2812b灯带 点亮教程_ws2812b直接给5v会亮吗-CSDN博客 ↩︎

  2. Orangepi切换国内源以及spi使能问题_香橙派换华为源-CSDN博客 ↩︎

  3. GitHub - orangepi-xunlong/wiringOP-Python ↩︎

  4. [香橙派开发系列]使用wiringPi控制26个引脚 - Lavender·edgar - 博客园 (cnblogs.com) ↩︎

  5. (不换镜像源、不改host)解决git clone和git clone --recursive速度过慢的问题_git clone以及 recursive慢的问题-CSDN博客 ↩︎

  6. OrangePi——基于SPI驱动ws2812呼吸/渐变灯带_orangepi ws2812-CSDN博客 ↩︎

  7. SPI总线传输的4种模式 - 广漠飘羽 - 博客园 (cnblogs.com) ↩︎

标签:git,clone,sudo,ws2812,SPI,Orange,Pi,orangepi
From: https://www.cnblogs.com/mitnick/p/18439822

相关文章

  • 使用Ollama部署本地LLM:构建AI REST API的简易指南
    关注TechLead,复旦AI博士,分享AI领域全维度知识与研究。拥有10+年AI领域研究经验、复旦机器人智能实验室成员,国家级大学生赛事评审专家,发表多篇SCI核心期刊学术论文,上亿营收AI产品研发负责人。利用Ollama本地LLM(大语言模型)搭建AI的RESTAPI服务是一个实用的方法。下面是一个简单......
  • Flink(六)Table API和Flink SQL
    TableAPI和FlinkSQL整体介绍概念TableAPI是一套内嵌在Java和Scala语言中的查询API,它允许我们以非常直观的方式,组合来自一些关系运算符的查询,比如select、filter和joinFlinkSQL,就是直接可以在代码中写SQL,来实现一些查询(Query)操作无论输入是批输入还是流式输入,在这两套API......
  • ERA5降雨(Total Precipitation)全球逐小时数据下载
    今年暴雨也挺多的,下了ERA5所有数据想进行分析极端暴雨,过程中遇到很多问题。数据量实在太多,ERA5全球数据需要一个月一个月逐个下载,所以也参考了网上的大佬们的代码,改编了一下,这里分享一下每个月下载的代码,因为传输过程随时可能中断,所以最好用个try反复一下,但本人的python还......
  • 回执单识别-银行回单识别API-文字识别OCR API
    银行回单是一种由银行提供的交易凭证,记录了账户资金的交易明细。它通常包括存款、取款、转账、汇款、支付等各种类型的资金往来信息。银行回单可以是纸质的,也可以是电子版的,内容详尽记录了交易的相关信息,具有法律效力,常用于财务核对、税务申报和审计等场合。对于金融、财......
  • 结婚证识别-离婚证识别接口-结婚证识别API应用场景
    在信息化与智能化高速发展的今天,证件的自动识别技术逐渐成为了各行各业数字化转型的关键工具,而结婚证识别接口、离婚证识别接口正在悄然改变着传统的民政工作方式。结婚证识别与离婚证识别接口是基于光学字符识别(OCR)技术的智能解决方案。通过这一接口,用户可以轻松实现对......
  • [米联客-XILINX-H3_CZ08_7100] FPGA_SDK入门篇连载-18 PL AXI-GPIO实验
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA实验平台:米联客-MLK-H3-CZ08-7100开发板板卡获取平台:https://milianke.tmall.com/登录“米联客”FPGA社区http://www.uisrc.com视频课程、答疑解惑!目录1概述2系统框图3AXI-GPI......
  • .Net 6 WebApi 项目部署到 Linux 系统上的 Docker 容器
    .Net6WebApi项目部署到Linux系统上的Docker容器 1.创建一个基础的WebApi项目  注意:因为发布时候,Dockerfile文件必须和解决方案.cspro文件放在同级,所以建议勾上这个,当时遇到这个问题,导致打包镜像时找不到.cspro文件,搞了好久  点击创建,项目基础框架是这样......
  • 使用MessagePipe实现进程间通信
    使用MessagePipe实现进程间通信 1、MessagePipe介绍可以用于.NET和Unity上面的高性能的内存/分布式消息传递管道。适用于发布/订阅模式、CQRS的中介模式、Prism中的EventAggregator、IPC(进程间通信)-RPC等。支持:依赖注入过滤器管道更好的事件同步/异步带键值的/无键值......
  • Python量化分析2024年最新整理的免费获取股票数据接口集合以及API数据接口说明文档
    ​近一两年来,股票量化分析逐渐受到广泛关注。而作为这一领域的初学者,首先需要面对的挑战就是如何获取全面且准确的股票数据。因为无论是实时交易数据、历史交易记录、财务数据还是基本面信息,这些数据都是我们进行量化分析时不可或缺的宝贵资源。我们的核心任务是从这些数据......
  • sentinel-transport-SPI-HeartbeatSenderInitFunc
    说明我们引入以下依赖<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-transport-simple-http</artifactId><version>1.8.6</version></dependency>配置环境变量-Dcsp.sentinel.dashboard.se......