nanoFramework.Iot.Device.SparkFunLcd 1.1.580

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

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

SparkFun RGB串行 Open LCD 显示器(尺寸为20x4或16x2)的LCD库,支持I2C连接

使用 SparkFunLcd.cs 通过I2C驱动SparkFun LCD模块。

例如,有关产品信息,请参阅 SparkFun LCD-16398

该驱动程序中包含的代码基于 OpenLCD

用法

例如,以下代码将简单消息写入显示屏:

var settings = new I2cConnectionSettings(busId: 1, deviceAddress: SparkFunLcd.DefaultI2cAddress, busSpeed: I2cBusSpeed.StandardMode);
using (var i2cDevice = I2cDevice.Create(settings))
{
    using (var lcd = new SparkFunLcd(i2cDevice, SparkFunLcd.DisplaySizeEnum.Size20x4))
    {
        lcd.SetBacklight(Color.FromArgb(0, 255, 0));
        lcd.SetContrast(4);
        lcd.SetDisplayState(false);
        lcd.Clear();
        lcd.Write(0, 0, "SparkFun 20x4 SerLCD");
        lcd.Write(0, 1, "P/N# LCD-16398");
        lcd.SetDisplayState(true);
    }
}

(针对Adafruit Huzzah32 Feather验证的代码)

Example usage

自定义字符

  • 如上图所示,可以定义自定义字符
  • 最多可以定义八个自定义字符,编号为0x0至0x7
  • 有关生成字节数组字符位屏蔽的信息,请参阅 链接
// demonstrating custom characters
{
    lcd.CreateCustomCharacter(0, new byte[] { 0x0, 0x1b, 0xe, 0x4, 0xe, 0x1b, 0x0, 0x0 }); // define custom character 0x0
    lcd.CreateCustomCharacter(1, new byte[] { 0x0, 0x1, 0x3, 0x16, 0x1c, 0x8, 0x0, 0x0 }); // define custom character 0x1

    lcd.Clear();
    lcd.SetCursorPosition(0, 0);
    lcd.Write(new char[] { '\x0', '\x1' }); // write custom character 0x0 followed by custom character 0x1
}

关于I2C引脚使用的重要注意事项

重要:请确保芯片引脚正确配置为I2C引脚,例如对于ESP32,

// configure ESP32 device I2C bus
{
    // note: actual pin-out is specific to Adafruit Huzzah32 Feather on which code was tested
    int dataPin = Gpio.IO23;
    int clockPin = Gpio.IO22;
    Configuration.SetPinFunction(dataPin, DeviceFunction.I2C1_DATA);
    Configuration.SetPinFunction(clockPin, DeviceFunction.I2C1_CLOCK);
}
产品 兼容和额外的计算目标框架版本。
IPv4框架 net 兼容。
兼容目标框架(们)
包含的目标框架(在包中)
更多关于目标框架.NET Standard的信息。

NuGet包

该包没有被任何NuGet包使用。

GitHub仓库

该包没有被任何流行的GitHub仓库使用。

版本 下载 最后更新
1.1.580 86 6/28/2024
1.1.570 88 6/14/2024
1.1.548 93 5/15/2024
1.1.436 218 11/10/2023
1.1.435 91 11/10/2023
1.1.429 84 11/10/2023
1.1.329 151 5/26/2023
1.1.313 113 5/12/2023
1.1.308 117 5/11/2023
1.1.304 127 5/10/2023
1.1.297 125 5/3/2023
1.1.222 279 1/9/2023
1.1.212 268 1/5/2023
1.1.208 276 1/3/2023
1.1.203 268 12/28/2022
1.1.159 338 11/14/2022
1.1.153 337 11/5/2022
1.1.141 359 10/25/2022
1.1.128 358 10/22/2022
1.1.87 448 9/15/2022
1.1.82 442 9/14/2022
1.0.30.8772 400 6/24/2022
1.0.27.2032 383 6/23/2022
1.0.1.45819 393 6/7/2022