第七节 树莓派上C#控制GPIO

本文介绍了如何在.NET环境下控制树莓派的GPIO和UART,以LED闪烁为例,详细阐述了从添加依赖包、编写代码、搭建硬件到在树莓派上运行的全过程。遵循微软官方IOT教程,通过修改代码实现GPIO的输入输出控制,并提供了安全注意事项和硬件连接指南。
摘要由CSDN通过智能技术生成

准备工作

  1. 先检查树莓派.NET环境,没有环境按照上一节教程安装。
dotnet --version

在这里插入图片描述

  1. 准备直插LED灯珠,电阻,用于GPIO口控制测试
  2. 树莓派GPIO引脚图
    在这里插入图片描述

GPIO控制

由于上一节教程创建了一个.NET工程,我们就在这个工程里进行代码编写,这里我们参考了微软官方给出的IOT文档,地址是: https://docs.microsoft.com/zh-cn/dotnet/iot/tutorials/blink-led.

1. 先添加依赖包

在这里插入图片描述
打开后搜索依赖包名称 Iot.Device.Bindings并点击安装
在这里插入图片描述

安装完成后
在这里插入图片描述

2. 编写程序

直接复制官网的代码,我稍微做了一些修改,是关于GPIO输入的,例程只给了输出怎么写,还有pin脚我改成27了,这个可以自己随便改,尽量避开复用引脚。

using System.Device.Gpio;
using System.Threading;

 Console.WriteLine("Blinking LED. Press Ctrl+C to end.");
 int pin = 27;
 using var controller = new GpioController();
 controller.OpenPin(pin, PinMode.Output);  //输出模式
 //controller.OpenPin(pin, PinMode.Input); //输入模式
 bool ledOn = true;

 while (true)
 {
     controller.Write(pin, ((ledOn) ? PinValue.High : PinValue.Low));  //控制输出电平
     //controller.Read(pin); //读取输入电平
     ledOn = !ledOn;

     Thread.Sleep(1000);
 }

添加完成后是下图的样子,注意添加using引用
在这里插入图片描述
由于这个在Windows下运行无法看到效果,只能在树莓派上运行,只需要重新生成就可以了
在这里插入图片描述
然后就是将工程目录文件夹下的net5.0文件夹放入树莓派,和上一节一样,参考上节。

3. 搭建硬件

上面移植完了软件,就开始搭建硬件,搭建硬件的时候,参考上面微软示例的方式。
当自己搭建其他硬件测试的时候请参考树莓派的官方文档,地址:链接: https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#general-purpose-io-gpio.
要注意IO的口耐压和耐流,避免引起损坏,电压最大不超过3.3V,电流低于16mA。

4. 开始在树莓派运行

到net5.0文件夹下运行程序

dotnet RaspberryTest.dll

可以观察灯一秒闪烁一次

ctrl+c  //停止运行

最后,GPIO的输入可参考上面修改即可

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
树莓派是一种基于Linux系统的微型电脑,具有丰富的GPIO (General-purpose input/output) 接口,可以通过这些接口连接到各种外部设备。要利用网页控制树莓派GPIO,可以按照以下步骤进行操作: 1. 首先,确保在树莓派上安装了适当的操作系统,如Raspbian。这个操作系统提供了对GPIO的直接访问和控制。 2. 在树莓派上运行一个Web服务器,如Apache或Nginx。这将使树莓派能够接收和处理来自Web浏览器的请求。 3. 在Web服务器上创建一个简单的网页,用于控制GPIO。这个网页可以包括按钮、滑块或其他交互元素,用于控制GPIO引脚的状态。 4. 在树莓派上编写一个脚本或程序,用于解析网页发送的请求,并根据请求的内容来控制GPIO。可以使用Python编程语言来编写这样的脚本,因为Python具有丰富的GPIO库。 5. 运行这个脚本,并确保它与Web服务器进行通信。可以使用CGI (Common Gateway Interface) 或其他类似的技术来处理网页请求和响应的交互。 6. 最后,在Web浏览器上输入树莓派的IP地址和网页的URL,就可以打开控制页面了。通过点击按钮或拖动滑块,可以向树莓派发送相应的请求,树莓派将相应地控制GPIO引脚的状态。 总之,利用网页控制树莓派GPIO需要安装适当的操作系统、Web服务器和编写相应的脚本或程序。通过这种方式,可以在网络上远程控制树莓派GPIO,实现远程监控、智能家居和其他各种应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哆啦A不做梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值