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

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

nuget iot包:

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 void GetSht30(){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安装方法 看我之前发的安装教程文章

代码:

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 代码实例代码

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

  1. 树莓派/香橙派自建本地DNS加速解析

    Dnsmasq介绍 Dnsmasq 提供 DNS 缓存和 DHCP 服务功能.作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度.作为DHCP 服务器 ...

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

    这里用c# .net 6 香橙派orange pi读取温湿传感器 芯片sht30 I2C 代码实例 设备: 1.温湿度传感器sht30 2.香橙派(记得开启 i2c,开启方法 见香橙派说明书) 设备在 ...

  3. c# .net iot+香橙派orangepi开发板 200多块打造自家远程 浇花助手 系统

    由于出差多,这里的花经常过一段时间才能浇水,有些花都旱晕了,所以想做一个助手帮我远程就可以操作浇花,当然也完全可以发展为一个商用系统,拿浇花来做为一个测试平台吧,现在已经完成了,并已经运行了一个多月 ...

  4. 香橙派4和树莓派4B构建K8S集群实践之四:BuildKit与LNMP

    目录 1. 说明 2. 开始前的准备工作 2.1 docker 验证用户信息设置 2.2 安装BuildKit 3. 安装步骤 3.1 申请一个pvc存储区 (wwwroot-pvc.yaml) 3. ...

  5. 香橙派Orange Pi i96 初次使用遇到的坑和解决方法+附加c# iot .net 代码实例

    香橙派Orange Pi i96这个主板是香橙派最便宜的一样主板,功能也不少,我觉得可以满足我的需求,如果可以用好的话,可以做很多东西,批量买也便宜,做出来的产品,定价也不用很高,符合效益 但是不知是 ...

  6. 香橙派(Orange Pi)树莓派开发板USBCAN适配器usb转can调试软件使用教程

    一.硬件准备 1.windows7电脑*1 2.Orange Pi zero开发板*1(可以不带显示设备,六叶树的USBCAN调试软件可以使用远程桌面) 硬件要求很低,不需要显示屏,相当于只要手里有1 ...

  7. 香橙派mqtt阿里云终端(二) --python3.5环境配置以及阿里云环境测试

    书接上回,我搭好了树莓派所需的环境以及往我的个人服务网站上添加了我的树莓派终端,过程当中也是踩了不少坑,不过总算是过来了.接下来切入正题. 目录 python环境以及包配置 基础包安装 阿里云服务器配 ...

  8. 香橙派PC Plus电脑开发板制作网络打印服务器

    香橙派PC Plus是一款开源的单板电脑,新一代的arm开发板,使用全志Allwinner H3系统级芯片,拥有1GB DDR3 内存,板载8GB EMMC Flash 存储,可以运行Android4 ...

  9. (8)香橙派+apache2与php+天猫精灵=自建平台语音支持--天猫精灵对接3

    导航链接 (1)香橙派+apache2与php+天猫精灵=自建平台语音支持--前言 (2)香橙派+apache2与php+天猫精灵=自建平台语音支持--香橙派操作系统安装 (3)香橙派+apache2 ...

最新文章

  1. c 语言程序设计阚道宏,C语言用宏实现静态多态
  2. pandas布尔索引
  3. oracle pi 3.14,Oracle中实现圆周率计算(一)
  4. go将服务器图片响应给客户端,Go中来自客户端和服务器的RPC
  5. 推荐:.Net 5开源免费的内容管理系统
  6. nutch,hbase,zookeeper兼容性问题
  7. Docker 配置,详细说明 daemon.json 的作用
  8. 基于知识图谱的推荐系统综述
  9. jupyter notebook中matplotlib inline 关闭或打开
  10. 蓝桥杯 ALGO31 算法训练 开心的金明 java版
  11. 波浪数,51nod1788,根号分治+Meet in the Middle
  12. 移动用户体验设计:iOS APP体验设计
  13. 批处理 b站视频批量合并
  14. 黑马程序员————第三天
  15. 苹果ios系统企业级开发者授信下载app时出现:‘此app开发者需要更新’‘出现一朵云app无法打开’有的手机可以打开有的手机无法打开情况解决方案
  16. UCLA教授朱松纯:走向通用人工智能,从大数据到大任务
  17. java积累(一)------后端---Comparator比较器的用法
  18. 金融计算器,python实现
  19. 常见的DNS攻击与防御
  20. CentOS之vim操作

热门文章

  1. 华为云服务器ping不通或无法访问
  2. python中@property以及描述符descriptor详解
  3. GoogLeNet论文详解
  4. Unity动态加载和内存管理(三合一)
  5. android获取定位并标点,Android Studio 中实现高德定位并获取相应信息
  6. opencv+gpu硬解码
  7. oracle 的三个主要内存结构SGA,PGA,UGA
  8. JUC并发编程系列详解篇十四(自旋锁 VS 适应性自旋锁)
  9. Python基础之file open r+ w+ a+
  10. 细谈get、post区别