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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获得支持。
#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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获得支持。
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验证的代码)
自定义字符
- 如上图所示,可以定义自定义字符
- 最多可以定义八个自定义字符,编号为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 兼容。 |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Graphics.Core (>= 1.2.15)
- nanoFramework.Runtime.Events (>= 1.10.0)
- nanoFramework.Runtime.Native (>= 1.6.12)
- nanoFramework.System.Device.I2c (>= 1.1.16)
- nanoFramework.System.Math (>= 1.5.43)
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 |