c# .net iot树莓派/香橙派用到物联网包Iot.Device.bindings 支持设备说明文档

news2024/10/6 0:35:18

c# .net iot树莓派(进口,贵)/香橙派(国产,功能相同,性价比高)用到物联网包Iot.Device.bindings 支持设备说明文档

我们c# .net iot开发树莓派/香橙派都需要用到Iot.Device.bindings、System.Device.Gpio和IotDeviceToolHepler这个包,c# .net 开发嵌入式 esp32 或者smt32就用nanoframework扩展,调用很简单方便,支持的硬件很多,用来做我们项目的产品完全没问题,所以这个包支持哪些设备我们先了解清楚,才进行下一步开发

nuget iot包:

e896f598c4594b51a8be00aab680ce92.png

 

Iot.Device.Bindings 支持的设备如下:

Iot.Device.xx

 

模拟/数字转换器

  • Adafruit跷跷板扩展板(ADC、PWM、GPIO扩展器)
  • ADS1115 -模数转换器
  • AXP192 -增强型单节锂电池和电源系统管理IC
  • INA219 -双向电流/功率监控器
  • Mcp3428 -模数转换器(I2C)
  • MCP3xxx系列模数转换器
  • TLC1543 - 10位ADC,具有11个输入通道

数字/模拟转换器

  • AD5328 -数模转换器

加速计

  • ADXL345 -加速度计
  • ADXL357 -加速度计
  • BNO055 -惯性测量单元
  • LIS3DH -超低功耗高性能三轴纳米加速度计
  • LSM9DS1 - 3D加速度计、陀螺仪和磁力计
  • MPU6050/MPU6500/MPU9250 -陀螺仪、加速度计、温度和磁力计(仅限MPU9250)
  • Mpu6886 -加速度计和陀螺仪
  • 感官帽

气体传感器

  • AGS01DB - MEMS VOC气体传感器
  • BMxx80设备系列
  • CCS811气体传感器
  • MH-Z19B二氧化碳传感器
  • SCD4x - CO2、温度和湿度传感器

GNSS卫星接收器和导航设备

  • NMEA 0183协议

液体传感器

  • 数字液位开关
  • μFire ISE探针- pH、ORP和温度传感器

光敏感元件

  • Bh1745 - RGB传感器
  • BH1750FVI -环境光传感器
  • MAX44009 -环境光传感器
  • SensorHub -环境传感器
  • TCS3472x传感器
  • TSL256x -照度传感器

气压计

  • BMP180 -气压计、海拔和温度传感器
  • BMxx80设备系列
  • LPS25H -压阻压力和温度计传感器
  • SCD4x - CO2、温度和湿度传感器
  • 感官帽
  • SensorHub -环境传感器

高度计

  • BMP180 -气压计、海拔和温度传感器
  • BMxx80设备系列

温度计

  • AHT10/15/20 -温度和湿度传感器模块
  • BMP180 -气压计、海拔和温度传感器
  • BMxx80设备系列
  • Cpu温度
  • DHTxx -数字输出相对湿度和温度传感器模块
  • HTS221 -用于相对湿度和温度的电容式数字传感器
  • LM75 -数字温度传感器
  • LPS25H -压阻压力和温度计传感器
  • Max31856 -冷结补偿热电偶数字转换器
  • MAX31865 -电阻温度检测放大器
  • MCP9808 -数字温度传感器
  • MLX90614 -红外温度计
  • MPU6050/MPU6500/MPU9250 -陀螺仪、加速度计、温度和磁力计(仅限MPU9250)
  • OpenHardwareMonitor客户端库
  • SCD4x - CO2、温度和湿度传感器
  • 感官帽
  • SensorHub -环境传感器
  • SHT3x -温度和湿度传感器
  • SHT4x -温度和湿度传感器
  • SHTC3 -温度和湿度传感器
  • Si7021 -温度和湿度传感器
  • μFire ISE探针- pH、ORP和温度传感器

红外传感器

  • AMG88xx红外阵列传感器系列
  • MLX90614 -红外温度计

陀螺仪

  • BNO055 -惯性测量单元
  • LSM9DS1 - 3D加速度计、陀螺仪和磁力计
  • MPU6050/MPU6500/MPU9250 -陀螺仪、加速度计、温度和磁力计(仅限MPU9250)
  • Mpu6886 -加速度计和陀螺仪
  • 感官帽

罗盘

  • BNO055 -惯性测量单元
  • HMC5883L - 3轴数字罗盘

乐高相关设备

  • 布里克皮3
  • 树莓皮造型帽

电机控制器/驱动器

  • 28BYJ-48步进电机5V 4相5线& ULN2003驱动板
  • DC电机控制器
  • 探险家帽专业版(皮莫罗尼)
  • 摩托帽
  • 伺服电动机

惯性测量单元

  • BNO055 -惯性测量单元
  • LSM9DS1 - 3D加速度计、陀螺仪和磁力计
  • MPU6050/MPU6500/MPU9250 -陀螺仪、加速度计、温度和磁力计(仅限MPU9250)
  • 感官帽

磁力计

  • AK8963 -磁力仪
  • Bmm150 -磁力计
  • BNO055 -惯性测量单元
  • HMC5883L - 3轴数字罗盘
  • LSM9DS1 - 3D加速度计、陀螺仪和磁力计
  • MPU6050/MPU6500/MPU9250 -陀螺仪、加速度计、温度和磁力计(仅限MPU9250)
  • 感官帽

湿度计

  • AHT10/15/20 -温度和湿度传感器模块
  • BMxx80设备系列
  • DHTxx -数字输出相对湿度和温度传感器模块
  • HTS221 -用于相对湿度和温度的电容式数字传感器
  • SCD4x - CO2、温度和湿度传感器
  • 感官帽
  • SensorHub -环境传感器
  • SHT3x -温度和湿度传感器
  • SHT4x -温度和湿度传感器
  • SHTC3 -温度和湿度传感器
  • Si7021 -温度和湿度传感器

时钟

  • 实时时钟

奏鸣曲

  • HC-SR04 -超声波测距模块

距离传感器

  • HC-SR04 -超声波测距模块
  • LidarLiteV3 -激光雷达飞行时间传感器
  • VL53L0X -距离传感器
  • VL53L1X -距离传感器

被动红外(运动)传感器

  • HC-SR501 - PIR运动传感器

运动传感器

  • HC-SR501 - PIR运动传感器

显示

  • Adafruit跷跷板扩展板(ADC、PWM、GPIO扩展器)
  • APA102 -双线传输集成控制LED
  • 字符LCD(液晶显示器)
  • Holtek HT1632 - 32×8和24×16 LED驱动器
  • HT16K33 - LED矩阵显示驱动器
  • Ili9341 TFT LCD控制器
  • Lp55231 -九通道RGB白色LED驱动器
  • Max7219 (LED矩阵驱动器)
  • PCD8544 - 48 × 84像素矩阵LCD,著名的诺基亚5110屏幕
  • RGB LED矩阵- RGB LED矩阵
  • 感官帽
  • 索罗门系统固态硬盘1351 - CMOS有机发光二极管
  • 所罗门科技SSD13xx有机发光二极管显示器系列
  • TM1637 -分段显示器
  • Ws28xx / SK6812 LED驱动器

GPIO扩展器

  • Adafruit跷跷板扩展板(ADC、PWM、GPIO扩展器)
  • Mcp23xxx - I/O扩展器设备系列
  • 恩智浦/TI PCx857x
  • Pca95x4 - I2C GPIO扩展器
  • TCA9548A - TCA9548A低压8通道I2C开关,带复位功能

CAN总线库/模块

  • Mcp25xxx器件系列- CAN总线
  • SocketCan - CAN总线库(仅限Linux)

近程传感器

  • MPR121 -接近电容式触摸传感器控制器

触摸传感器

  • Adafruit跷跷板扩展板(ADC、PWM、GPIO扩展器)
  • MPR121 -接近电容式触摸传感器控制器

无线通信模块

  • nRF24L01 -单芯片2.4 GHz收发器
  • 无线电接收器
  • 无线电广播发射机

操纵杆

  • 感官帽

颜色传感器

  • TCS3472x传感器

LED驱动器

  • Adafruit跷跷板扩展板(ADC、PWM、GPIO扩展器)
  • APA102 -双线传输集成控制LED
  • 探险家帽专业版(皮莫罗尼)
  • HT16K33 - LED矩阵显示驱动器
  • Lp55231 -九通道RGB白色LED驱动器
  • 板载LED驱动器
  • Ws28xx / SK6812 LED驱动器

RFID/NFC模块

  • MFRC522 - RFID阅读器
  • PN5180 - RFID和NFC读卡器
  • PN532 - RFID和NFC读卡器
  • RFID共享元素

媒体库

  • 蜂鸣器-压电蜂鸣器控制器
  • 静止图像记录库

USB设备

  • 用于带Firmata的Arduino的SPI、GPIO和I2C驱动程序
  • FT232H的SPI、GPIO和I2C驱动器
  • FT4222的SPI、GPIO和I2C驱动器
  • STUSB4500 -用于电源接收器/ UFP的自主USB-C PD控制器

GPIO或bit操作设备

  • AXP192 -增强型单节锂电池和电源系统管理IC
  • 纽扣
  • Charlieplex段绑定
  • 数字液位开关
  • 通用移位寄存器
  • 用于其他主板的GpioDriver
  • 关键矩阵
  • MBI5027 -带错误检测的16位移位寄存器
  • 正交旋转编码器
  • SN74HC595 - 8位移位寄存器
  • 用于带Firmata的Arduino的SPI、GPIO和I2C驱动程序

多设备或机器人套件

  • GoPiGo3
  • 格罗夫皮
  • 感官帽
  • SensorHub -环境传感器

协议提供商/库

  • 单线
  • Adafruit跷跷板扩展板(ADC、PWM、GPIO扩展器)
  • 纸板抽象
  • 用于其他主板的GpioDriver
  • 摩托帽
  • NMEA 0183协议
  • Pca9685 - I2C PWM驱动器
  • 软件PWM
  • 软件SPI
  • 用于带Firmata的Arduino的SPI、GPIO和I2C驱动程序
  • FT232H的SPI、GPIO和I2C驱动器
  • FT4222的SPI、GPIO和I2C驱动器
  • 系统。设备绑定的设备模型属性

电源监视器和相关设备

  • AXP192 -增强型单节锂电池和电源系统管理IC
  • INA219 -双向电流/功率监控器
  • IP5306 -电源管理
  • PiJuice -树莓派的电源

挥发性有机化合物传感器

  • AGS01DB - MEMS VOC气体传感器
  • BMxx80设备系列
  • CCS811气体传感器

热电偶设备

  • Max31856 -冷结补偿热电偶数字转换器
  • MCP960X -冷结补偿热电偶数字转换器器件系列

重量传感器

  • DFRobot套件0176: I2C 1kg重量传感器套件- HX711(重力:I2C重量传感器)

 更详更新细见官网:iot/src/devices at main · dotnet/iot · GitHub

使用很简单---下面举个例子

演示一段 树莓派/香橙派Orange pi 通过i2c读取sht30温湿器的代码 

下载nuget包:Iot.Device.bindings

       using Iot.Device.Sht3x;
       using System.Device.I2c;        
        public static Model_Sht30TempAndHumReturnValue getSht30TempAndHum()
        {

            I2cConnectionSettings set = new(1, (byte)OverWriteI2cAddress.AddrLow);
            I2cDevice dev = I2cDevice.Create(set);
            using Sht3x sht = new Sht3x(dev);       
            Console.WriteLine("温度:{0:N1} ℃\n湿度:{1:N1} %RH", sht.Temperature.DegreesCelsius, sht.Humidity.Percent);
           
        }
        enum OverWriteI2cAddress : byte
        {
            AddrLow = 0x44
        }
  

演示一段树莓派控制引脚代码:

下载nuget包:System.Device.Gpio

using System.Device.Gpio;      
public static void PinHightLow()
{   
        GpioController gpioController = new GpioController();           
        gpioController.OpenPin(8, PinMode.Output);//引脚8,设为输出模式
        gpioController.Write(8, PinValue.High); //引脚8,高电平
        Thread.Sleep(10000);
        gpioController.Write(8, PinValue.Low);//引脚8,低电平
        Thread.Sleep(10000);
}

演示一段香橙派控制引脚代码:

nuget安装包:IotDeviceToolHepler

开源地址:https://gitee.com/yihong-lin/IotDeviceForCsharp 

香橙派装好 wiringOp安装方法见官方文档,或者看我之前发的安装教程文章

94a774ba1d904d05899a9e45d85b727f.png

 代码:

using IotDeviceToolHepler.WiringOPSharp;
public static string setGpioOutputMode()
        {

            Setup.WiringPiPiSetup();
            GPIO.PinMode(8, WiringPi.Output);//设置8引脚为输出模式
            GPIO.DigitalWrite(8, WiringPi.High);//8引脚高电平
            Thread.Sleep(10000);
            GPIO.DigitalWrite(8, WiringPi.Low);//8引脚低电平
            Thread.Sleep(10000);
          
        }

 

案例:

c# .net 6 香橙派orange pi读取温湿传感器 芯片sht30 I2C 代码实例代码

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/78275.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RNA-seq 详细教程:假设检验和多重检验(8)

学习目标 了解模型拟合的过程比较两种假设检验方法(Wald test vs. LRT)了解多重测试校正的重要性了解用于多重测试校正的不同方法1. 模型拟合和假设检验 DESeq2 工作流程的最后一步是对每个基因进行计数并将其拟合到模型中并测试差异表达。 Hypothesis t…

osgEarth各个示例分析目录

概述 由于数字地球项目需要osgEarth的代码知识,故决定学习osgEarth的示例,示例中有很多可以借鉴的内容。以下是分析目录,完全是随机进行的,并没有什么上下文逻辑。 每一篇代码边学习边分析,如果有错误,请…

【Java面试】说说JVM的内存结构以及他们那些会产生内存溢出?

文章目录内存结构内存溢出的产生内存结构 对于JVM的内存结构,我将按照上面两张图配合来讲。 Java Source就是我们的Java源代码,经过JVM编译器编译之后变为Java Class也称Java字节码文件。当我们运行java命令对字节码文件进行运行的时候,将会…

深度学习-三维卷积神经网络(3DCNN)

1. 3DCNN理解 2D卷积仅仅考虑2D图片的空间信息,所以只适用于单张2D图片的视觉理解任务。在处理3D图像或视频时,网络的输入多了一个维度,输入由(c,height,width)(c,height,width)(c,height,width)变为了(c,depth,height,width)(c,depth,height…

计算机毕业设计django基于python学生考试成绩数据分析与可视化系统

项目介绍 随着社会的逐步发展,计算机网络技术对人们工作、生活影响是全面且深入的。基于计算机网络的管理系统越来越受到人们的欢迎,人们可以通过基于网络的管理系统进行实时数据信息查询、管理数据信息等,给人们的生活、工作带来便利。 在学校的日常管理工作中,学生成绩的统计…

【Python计算机视觉】项目实战之图像增强imguag对关键点变换、标注框变化(附源码 超详细必看)

需要源码或运行有问题请点赞关注收藏后评论区留言私信~~~ 一、imgaug简介 imguag使一个用于机器学习实验中图像增强的Python依赖库,支持Python2.7和Python3.4以上的版本,它支持多种图像增强技术,并允许轻松地组合这些技术,具有简…

uniapp中如何使用vuex进行状态管理(登录小案例讲解)

前言 本篇文章来讲解uniapp中如何使用vuex来实现状态管理,后面会讲实现登录状态管理的案例。如果之前学过vuex全家桶的同学那应该没啥问题,在uniapp中使用vuex和vue中基本是一样的。 什么是vuex 简单来说就是vue中的状态管理仓库,对于vuex…

从文件包含到RCE方法

前言 大家在参加众测的行动时,若是发现了以下基础危害不大的漏洞,不建议直接提交的,而是应该想办法看,能不能对该漏洞进行升级,扩大其危害,多拿点奖励。当然,文件包含不算常见,经常…

车床零件加工调度问题

目录 题目 思路 代码 运行结果 题目 某车间需要用一台车床和一台加工A,B,C,D4个零件。每个零件都需要先用车床加工,再用加工。车床和加工每个零件所需的工时(包括加工前的准备时间以及加工后的处理时间)如下表所示。…

移动端APP测试常见面试题精析

现在面试测试职位,要求非常全面,那么APP测试一般需要哪些技术呢?下面总结了APP测试常见面试题: 1.Android四大组件? Activity:描述UI,并且处理用户与机器屏幕的交互。应用程序中,一个Activity就相当于手…

c++ 基础(新手入门必看)

C基础讲解,用于C语言向C的衔接 文章目录命名空间C输入输出缺省参数函数重载引用内联函数auto关键字基于范围for循环指针空值 -- nullptr命名空间 如果你以前看到过C的程序,那么你大概率会看到这样一行代码 这行代码就用到了命名空间的知识,…

QT 系统学习 day06 ,摄像头,语音识别(语音转文字,文字转语音,Qt 的人脸识别系统),

1.调用摄像头&#xff0c;拍照&#xff0c;存储照片 1.摄像头文件 /******* 摄像头相关类 *****/ #include <QCamera> /*** 摄像头类 ***/ #include <QCameraInfo> /*** 系统摄像头属性类 ***/ #include <QCameraImageCapture> /*** 用于记录摄像头数据的类…

C语言入门(一)——程序的基本概念

程序的基本概念 程序和编程语言 自然语言和形式语言 程序的调试 第一个程序 程序的基本概念 程序和编程语言 1.程序 程序&#xff08;Program&#xff09;告诉计算机应如何完成一个计算任务&#xff0c;这里的计算可以是数学运算&#xff0c;比如解方 程&#xff0c;也可…

Centos7下安装PostgreSQL14及其基本命令使用

MySQL关系型数据库目前算是互联网公司使用最多的。前两天看到一个推文&#xff0c;相对比国内使用MySQL&#xff0c;PostgreSQL在国内的普及貌似不高&#xff1f;国外像网络电话公司Skype公司等在大量使用PostgreSQL 作为互联网从业者&#xff0c;保持学习是必须的。开始学习Po…

小甲鱼C语言【课后笔记第一章——打印(printf)

目录 1、“打印”就是“输出”的意思 2、使用 GCC 编译程序&#xff1a;gcc 源代码 -o 可执行文件。 3、printf 是格式化输出函数 a、函数概要 b、函数原型 c、参数分析 d、返回值 e、演示 4. 转义字符 5. 反斜杠的奥义 6、课后习题&#xff08;编程题&#xff09; 1、…

性能工具之JMeter模拟多IP地址访问

文章目录一、前言二、前置条件三、操作步骤一、前言 今天一同事在压测时提到怎么用 JMeter 里虚拟多个 IP 来发送请求&#xff0c;我想了一下以前用LR时用过虚拟ip地址&#xff0c;JMeter 还没有使用过。想着原理应该是相通的&#xff0c;既然 LR 都能支持的话&#xff0c;那 …

多线程学习笔记(四)-- 常见类及使用

1. thread的方法 Thread.sleep()&#xff1a;占用cpu资源 Thread.yeild()&#xff1a;当前线程让渡cpu资源&#xff0c;大家竞争&#xff0c;也有再抢到cpu的机会 t1.join()&#xff1a;在t2线程中&#xff0c;调用t1.join()&#xff0c;是等待t1执行完成 2. 线程状态 3. sy…

力扣(LeetCode)142. 环形链表 II(C++)

哈希表 最直观的思想&#xff0c;哈希表记录遍历的结点&#xff0c;如果结点重复出现&#xff0c;则有环。如果遍历到空结点&#xff0c;无环。 class Solution { public:ListNode *detectCycle(ListNode *head) {unordered_set<ListNode *> ad;auto tail head;while(…

java计算机毕业设计ssm医患交流平台93xzr(附源码、数据库)

java计算机毕业设计ssm医患交流平台93xzr&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。…

用Excel自带图表插入带分类变量的箱形图(单坐标轴并列箱)

箱型图主要用来观察一个或多个类别下&#xff0c;数值型变量的分位数及离群值的特征和分布&#xff0c;以及在一定程度上观察到偏度和峰度的状态。网上有一些自己计算分位数来绘制箱型图的方法&#xff0c;但一方面是没有直接使用excel自带的箱型图好看和功能全面&#xff0c;二…