nanoFramework.Iot.Device.Hmc5883l 1.2.590

前缀保留
dotnet add package nanoFramework.Iot.Device.Hmc5883l --version 1.2.590                
NuGet\Install-Package nanoFramework.Iot.Device.Hmc5883l -Version 1.2.590                
这个命令旨在在Visual Studio的包管理器控制台中使用,因为它使用NuGet模块的版本 Install-Package.
<PackageReference Include="nanoFramework.Iot.Device.Hmc5883l" Version="1.2.590" />                
对于支持 PackageReference 的项目,请将此XML节点复制到项目文件中,以便引用程序包。
paket add nanoFramework.Iot.Device.Hmc5883l --version 1.2.590                
#r "nuget: nanoFramework.Iot.Device.Hmc5883l, 1.2.590"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此复制到交互工具或脚本的源代码中,以引用程序包。
// Install nanoFramework.Iot.Device.Hmc5883l as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Hmc5883l&version=1.2.590

// Install nanoFramework.Iot.Device.Hmc5883l as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Hmc5883l&version=1.2.590                

HMC5883L - 三轴数字罗盘

HMC5883L是一种表面贴装、多芯片模块,专为低场磁感应设计,具有数字接口,适用于低成本罗盘和磁力测量等应用。

文档

sensor

使用方法

重要: 在创建 I2cDevice 之前,确保正确设置了 I2C 引脚,特别是对于 ESP32,确保已安装 nanoFramework.Hardware.ESP32 nuget

//////////////////////////////////////////////////////////////////////
// when connecting to an ESP32 device, need to configure the I2C GPIOs
// used for the bus
Configuration.SetPinFunction(21, DeviceFunction.I2C1_DATA);
Configuration.SetPinFunction(22, DeviceFunction.I2C1_CLOCK);

对于STM32等其他设备,请确保正在使用您想要使用的I2C总线的预置引脚。

I2cConnectionSettings settings = new I2cConnectionSettings(1, Hmc5883l.DefaultI2cAddress);
I2cDevice device = I2cDevice.Create(settings);

using (Hmc5883l sensor = new Hmc5883l(device))
{
    // read direction vector
    Vector3 directionVector = sensor.DirectionVector;
    // read heading
    double heading = sensor.Heading;
    // read status
    Status status = sensor.DeviceStatus;
}

HMC5883L 示例,您可以进一步使用以下内容

I2cConnectionSettings settings = new I2cConnectionSettings(1, Hmc5883l.DefaultI2cAddress);
I2cDevice device = I2cDevice.Create(settings);

using (Hmc5883l sensor = new Hmc5883l(device))
{
    while (true)
    {
        // read heading
        Debug.WriteLine($"Heading: {sensor.Heading.ToString("0.00")} °");
        Debug.WriteLine();

        // wait for a second
        Thread.Sleep(1000);
    }
}

所需硬件

  • HMC5883L
  • 公对公/母对母跳线

电路

circuit

  • SCL - SCL
  • SDA - SDA
  • VCC - 5V
  • GND - GND

结果

running result

产品 兼容的和额外的计算目标框架版本。
.NET Framework net 兼容。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET Standard

NuGet包

此包未被任何NuGet包使用。

GitHub仓库

此包未被任何流行的GitHub仓库使用。

版本 下载 最后更新
1.2.590 65 7/17/2024
1.2.570 79 6/14/2024
1.2.436 240 11/10/2023
1.2.416 86 11/8/2023
1.2.329 178 5/26/2023
1.2.313 137 5/12/2023
1.2.297 136 5/3/2023
1.2.253 248 2/22/2023
1.2.222 279 1/9/2023
1.2.217 325 1/6/2023
1.2.212 278 1/5/2023
1.2.208 322 1/3/2023
1.2.203 304 12/28/2022
1.2.159 356 11/14/2022
1.2.153 346 11/5/2022
1.2.141 389 10/25/2022
1.2.128 370 10/22/2022
1.2.87 486 9/15/2022
1.2.82 485 9/14/2022
1.1.116.8772 451 6/24/2022
1.1.113.2032 422 6/23/2022
1.1.97.17326 448 6/13/2022
1.1.92.53000 411 6/8/2022
1.1.58.10097 427 5/23/2022
1.1.3 485 4/15/2022
1.1.1 432 4/14/2022
1.0.300 439 3/31/2022
1.0.288-preview.114 121 3/25/2022
1.0.288-preview.113 110 3/25/2022
1.0.288-preview.106 109 3/23/2022
1.0.288-preview.104 102 3/22/2022
1.0.288-preview.100 113 3/19/2022
1.0.288-preview.98 110 3/18/2022
1.0.288-preview.95 115 3/15/2022
1.0.288-preview.93 113 3/15/2022
1.0.288-preview.87 109 3/10/2022
1.0.288-preview.65 110 2/18/2022
1.0.288-preview.48 123 2/4/2022
1.0.288-preview.41 125 1/31/2022
1.0.288-preview.29 120 1/28/2022
1.0.288-preview.20 128 1/27/2022
1.0.288-preview.1 130 1/21/2022
1.0.259 312 12/9/2021
1.0.155 302 8/31/2021
1.0.130 156 7/6/2021
1.0.129 154 7/6/2021
1.0.125 185 7/5/2021
1.0.121 193 6/29/2021
1.0.119 227 6/28/2021
1.0.32 161 5/24/2021