Raspberry Pi Zero 2 w
最便宜的开发板了...
background
Why not?
goal
作为上位机和 Pico 连接起来折腾点儿事儿。。。
trace
HX1838
... 接入标准 HX1838 红外接收器的需求。需要使用 Rust 语言提供的 GPIO 库来控制 Raspberry Pi 的 GPIO 引脚,以及使用 Rust 的外部库来读取红外信号。具体的实现步骤如下:
- 配置环境
首先需要安装 Rust 工具链,可以在 Raspberry Pi zero 2w 上使用以下命令进行安装:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后,需要安装对应的交叉编译工具链,以便于在 Raspberry Pi zero 2w 上编译 ARM 版本的代码。可以使用以下命令进行安装:
rustup target add armv7-unknown-linux-gnueabihf
- 连接硬件
将 HX1838 红外接收器连接到 Raspberry Pi 的 GPIO 引脚上。可以参考 HX1838 的数据手册来确定连接方式。
- 编写代码
首先需要导入 GPIO 库和外部库,可以在项目的 Cargo.toml 文件中添加以下依赖:
[dependencies]
rppal = "0.12.2"
rust-hx711 = "0.1.0"
然后编写 Rust 代码,示例代码如下:
use rppal::gpio::{Gpio, Level, Mode}; use rust_hx711::HX711; fn main() { let gpio = Gpio::new().unwrap(); let mut pin = gpio.get(17).unwrap().into_input_pullup(); let mut hx711 = HX711::new(18, 27).unwrap(); loop { if pin.read() == Level::Low { let reading = hx711.read().unwrap(); println!("Reading: {}", reading); } } }
代码中的 gpio.get(17)
表示通过 GPIO 引脚编号来获取 GPIO 对象,然后将其设置为输入模式,并开启上拉电阻。HX711::new(18, 27)
表示创建一个 HX711 对象,其中 18 和 27 分别表示 HX711 的 SCK 和 DT 引脚对应 Raspberry Pi 的 GPIO 引脚编号。
运行代码后,可以通过红外遥控器发送信号,然后在终端中可以看到将红外信号转换为数字的输出。
- 编译代码
使用以下命令来编译代码:
cargo build --target=armv7-unknown-linux-gnueabihf
编译完成后,可以将生成的二进制文件拷贝到 Raspberry Pi zero 2w 上,然后在终端中运行即可。
refer.
关键参考
选择困难? Best Linux Operating Systems for the Raspberry Pi
- 树莓派及其他硬件平台国内外Linux镜像站全汇总-阿里云开发者社区
- Raspbian 派 ... 官方的总是有问题...虽然文档多, 毕竟不是专业 OS 发行商... 53+ ラズベリーパイ - YouTube 系列
- ArchLinux 流... ..
- Arch compared to other distributions - ArchWiki
- 以往真没用过, 值得学...关键看镜像:
- 镜像源 - Arch Linux 中文维基
- 这里使用
-n 6
参数来实现只获取 6 个最快的镜像:
# rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist
-
- 关键工具, 平替 apt
- pacman使用代理服务器 — Cloud Atlas 0.1 文档 ... 安装指南:
- 关键工具, 平替 apt
-
官方: Raspberry Pi Zero 2 | Arch Linux ARM
- 全指令... fdisk 开始...
- 在树莓派 Zero W 上安装 Arch Linux | 子飞的网络日志
- 关键笔记:
- Installing Arch Linux on Raspberry Pi with WiFi-only networking | Dollz'n'Codez
- Install Arch Linux ARM for Raspberry Pi Zero W on SD Card (with commands to configure WiFi before first boot).
- Installing Arch Linux on Raspberry Pi with Immediate WiFi Access –
- How To Install Arch Linux On A Raspberry Pi Zero W In Just A Few Minutes – Systran Box
- How to install Arch Linux ARM on a Raspberry Pi - YouTube
- 相同过程...
- 2022: Installing Arch Linux On Raspberry Pi ProxMox - YouTube
- ...
- 2017: Arch Linux for Raspberry Pi - YouTube
- ...
- 200+ Raspberry Pi - YouTube 系列...
- ...文字版: Installing Arch Linux On Raspberry Pi ProxMox - Raspberry Pi Projects
- ...
How to Install Manjaro on Raspberry Pi? – RaspberryTips- 更加友好的界面...不过, 这个要先插好屏幕和键盘...
- ...
-
Manjaro ARM 版,专门适配有 #RaspberryPi
-
Ubuntu 派 ... 方便是方便...就太慢了...而且 IoT 相关文档还没 #RaspberryPi 全...
-
BSD 派...否决, 驱动实在难
-
...
_~∽--~_
\/ / ◶ ? \ \/
'_ ⌐ _'
\ '--+--' |
...act by ferris-actor v0.2.4 (built on 23.0303.201916)