项目简介
本项目是一个利用SPI接口在Raspberry Pi Pico MCU上控制WS2812B RGB LED条带的演示。使用C语言编写,借助Pi Pico SDK的多核支持特性,实现对WS2812B RGB LED条带的有效控制。
项目的主要特性和功能
- 能够对WS2812B RGB LED条带进行控制。
- 具备多种动态LED显示效果,如滚动位、电动雨滴和赛博朋克风格的光柱等。
- 可随机化LED颜色。
- 采用互斥锁保障并发任务间对LED缓冲区的安全访问,避免数据冲突。
安装使用步骤
假设用户已下载本项目的源码文件:
1. 环境准备:在Linux工作站(如Fedora 37)安装所需软件包,执行以下命令:
bash
sudo dnf install git cmake g++
sudo dnf install arm-none-eabi-gcc-cs
sudo dnf install arm-none-eabi-gcc-cs-c++
sudo dnf install arm-none-eabi-newlib
2. 复制Pi Pico SDK:
bash
cd ~
mkdir Embedded
cd Embedded
cd pico-sdk
git submodule update --init
cd ..
export PICO_SDK_PATH=~/Embedded/pico-sdk/
3. 构建项目:
bash
cd pi-pico-c-neopixel
mkdir build
cd build
cmake ..
make
4. 烧录程序:用USB线连接Pi Pico,按住bootsel键启动,然后执行以下命令复制生成的文件到Pi Pico:
bash
cp neopixel.uf2 /run/media/$(whoami)/RPI-RP2/
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】