# IotDeviceForCsharp **Repository Path**: yihong-lin/IotDeviceForCsharp ## Basic Information - **Project Name**: IotDeviceForCsharp - **Description**: 支持香橙派进行 香橙派引脚 gpio,i2c通讯,Serial 串口等非常多方面的开发 ,已集成多种传感器 香橙派orange pi的引脚开发,特别引用了官方的wiringOP类库集成到本项目中 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 8 - **Created**: 2022-09-11 - **Last Updated**: 2025-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: Csharp, 香橙派, orangePi, wiringOP ## README # IotDeviceToolHepler #### 介绍 为帮助香橙派orangepi 中进行 c# .net开发而生,IotDeviceToolHepler是对WiringOP进行的c#封装包,并进行了一些能力扩展 #### 软件支持 | 序号 |支持操作 |---|---| | 1 | Gpio操作 | 2 | 串口\rs485 | 3 | I2C #### 安装教程 1. 香橙派安装好WiringOP,[安装教程在我的csdn](https://blog.csdn.net/qq_16005627/article/details/126777995) 2. 安装好WiringOP后,确认香橙派目录 /usr/lib目录生成了libwiringPi.so库 3. 安装好.net运行环境,Nuget包1.3.5或以前的为.net6版本,1.3.6或以后的为.net8版本 4. 部署本项目程序到香橙派运行即可 5. .net项目可以通过下载Nuget包使用:IotDeviceToolHepler 使用例子见:https://blog.csdn.net/qq_16005627/article/details/126817568 #### 使用说明 1. 本人香橙派使用ubuntn系统 2. 见使用说明文章:https://blog.csdn.net/qq_16005627/article/details/126817568?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22126817568%22%2C%22source%22%3A%22qq_16005627%22%7D 3. xxxx #### 运行 增加nuget包,项目可以通过Nuget包引用:IotDeviceToolHepler 常用操作 ``` //serial 串口操作,端口如:/dev/ttyS3 、COM4 string result= UtilsSerial.getPortData("端口COM4", 波特率9600, "指令01 04 00 00 00 18 F0 00"); ``` ``` //Gpio引脚操作 Setup.WiringPiPiSetup(); GPIO.PinMode(2, WiringPi.Output);//设置引脚4为输出模式 GPIO.DigitalWrite(2, WiringPi.High);//4引脚高电平 Thread.Sleep(50); GPIO.DigitalWrite(2, WiringPi.Low);//4引脚低电平 Console.WriteLine(GPIO.DigitalRead(2));//读取2引脚状态 1高电平,0低电平 ``` 或通过下载本源码库使用,例子 demo项目Program.cs ``` class Program { static void Main(string[] args) { //gpio操作 DemoPinMode.Run(); //I2c-土壤湿度传感器 SensorSoilHumidityAo.test(); //I2c-sht30环境温湿度传感器 Sensor_SHT30.test(); //RS485土壤温湿度传感器水分变送器 DeviceExampleRS485Soil.test(); //gipo 高低电平操作 UtilsOrangePiGpio.test(); } } ``` 其它: 微软库 Iot.Device.Gpio.Drivers 已经也开始支持香橙派 Orangepi zero2\pi4\pilite 等,将会支持越来越多 具体见以下连接 https://learn.microsoft.com/zh-cn/dotnet/api/iot.device.gpio.drivers?view=iot-dotnet-latest ``` //GPIO操作例子 oranage pi Zero2主板 GpioController gpioController = new GpioController(PinNumberingScheme.Logical, new OrangePiZero2Driver()); gpioController.OpenPin(73, PinMode.Output); gpioController.Write(73, PinValue.High); Thread.Sleep(3000); gpioController.Write(73, PinValue.Low); gpioController.ClosePin(73); ``` 本人已基于香橙派开发了一套程序,可以可见即所得,开箱即用,详细见:http://xiaoyigeiot.cn:8036/#/pages/info/index 或加微信 进大群, 加微信时请加 ** 备注“orangepi" ** ![输入图片说明](image.png)