Skip to content

Latest commit

 

History

History
36 lines (20 loc) · 1.34 KB

rpi_gpio.md

File metadata and controls

36 lines (20 loc) · 1.34 KB

[!TIP|label:Surface平板电脑控制电灯] 如图,把电灯换成继电器就能控制任意220V的家用电器了

rpi_gpio

如何实现

树莓派RaspberryPi能在主流操作系统如Ubuntu上

!> 直接控制芯片引脚电压/电平

通过Raspbian系统内置的WiringPi库,可通过shell或任意编程语言直接修改芯片GPIO的电平

当时我还没学Python的Flask框架,就用自认为最简单的PHP做后端

前端网页就只有红色和绿色两个按钮,按一下就发送一个Ajax请求给PHP处理

通过网线相连让平板电脑和树莓派处于同一网段,最后平板电脑访问下树莓派上的相应PHP页面即可。


后记

我现在改用Rust操控树莓派的GPIO,树莓派linux系统不能像51单片机那样寄存器的值等于相应管脚的电压(gpio似乎在内存片段上哪怕用汇编改寄存器也没用)

update

我后面用 Rust 写过一个树莓派瑞士军刀扩展版的驱动SDK: https://github.com/pymongo/saks/blob/main/src/lib.rs

算不上是驱动,因为驱动是树莓派操作系统已经集成了的 /dev/gpiomem

Roadmap

  • 微信公众号+VPS实现微信公众号/小程序远程控制