nanoFramework.Iot.Device.CharacterLcd 1.1.513

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

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

字符 LCD (液晶显示器)

此设备绑定旨在与使用 HD44780 兼容控制器的字符 LCD 显示器一起使用。几乎所有的字符 LCD 都属于这个类别。包含了 16x2 和 20x4 变体的简单包装。

请确保您正在使用最新的 NuGet

文档

此绑定 应该可以工作并且 处于 预览 已经测试过,与各种 16x2 和 20x4 显示器(包括 CrowPi 上的 i2C 适配器等)在 4 位和 8 位模式下进行过测试。它应该可以与任何具有 5x8 大小字符的字符 LCD 一起使用。常见名称为 1602LCD 和 2004LCD。也支持 Grove - LCD RGB 背光

用法

这些设备仅由 GPIO 控制(除 Grove LCD RGB 背光外)。使用了两种不同类型的 GPIO 引脚,即控制引脚和数据引脚。数据引脚是发送将被打印在 LCD 屏幕上的文本的引脚。此绑定支持两种数据引脚的配置:使用 4 个数据引脚和 8 个数据引脚。当仅使用 4 个数据引脚时,我们需要向控制器发送两条消息,每条消息发送应打印的字节的一半。

以下是如何消费此绑定的 Hello World 例子

            using LcdInterface lcdInterface = LcdInterface.CreateI2c(_i2cDevice, false);
            using Hd44780 lcd = new Lcd1602(lcdInterface);
            lcd.UnderlineCursorVisible = false;
            lcd.Write("Hello World!");

Grove LCD RGB 背光使用两个 i2c 设备

  • 用于控制 LCD 的设备(地址 0x3E)
  • 用于控制 RGB 背光的设备(地址 0x62)

确保 Grove-LCD RGB 背光连接到 I2C 端口。不是数字端口!以下是如何消费 Grove LCD RGB 背光绑定的 Hello World 例子

var i2cLcdDevice = I2cDevice.Create(new I2cConnectionSettings(busId: 1, deviceAddress: 0x3E));
var i2cRgbDevice = I2cDevice.Create(new I2cConnectionSettings(busId: 1, deviceAddress: 0x62));
using LcdRgb lcd = new LcdRgb(new Size(16, 2), i2cLcdDevice, i2cRgbDevice);
{
    lcd.Write("Hello World!");
    lcd.SetBacklightColor(Color.Azure);
}

PCF8574T/PCF8574AT 示例 基于 PCF8574T/AT IC 的 I2C 库使用特定的引脚映射,要在该背板上消费此设备绑定,请使用如下方法

var i2cDevice = I2cDevice.Create(new I2cConnectionSettings(busId: 1, deviceAddress: 0x27));
var controller = new Pcf8574(i2cDevice);
var lcd = new Lcd1602(registerSelectPin: 0, enablePin: 2, dataPins: new int[] { 4, 5, 6, 7}, backlightPin: 3, readWritePin: 1, controller: controller);

在 samples 目录中有一个完整的示例,名为 Pcf8574tSample.cs。对于 PCF8574T,I2C 地址可以是 0x27 到 0x20 之间的任意一个,这取决于桥接的焊点。对于 PCF8574AT,I2C 地址可以是 0x3f 到 0x38 之间的任意一个,这取决于桥接的焊点。

此设备绑定可以与 ShiftRegister 绑定结合使用,以使用移位寄存器驱动 HD44780 显示器。此 ShiftRegister 绑定允许通过 GPIO 或 SPI 进行交互。只要移位寄存器的输出长度是 8 的倍数,就可以使用任何移位寄存器。示例

int registerSelectPin = 1;
int enablePin = 2;
int[] dataPins = new int[] { 6, 5, 4, 3 };
int backlightPin = 7;
// Gpio
using ShiftRegister sr = new(ShiftRegisterPinMapping.Minimal, 8);
// Spi
// using SpiDevice spiDevice = SpiDevice.Create(new(0, 0));
// using ShiftRegister sr = new(spiDevice, 8);
using LcdInterface lcdInterface = LcdInterface.CreateFromShiftRegister(registerSelectPin, enablePin, dataPins, backlightPin, sr);
using Lcd1602 lcd = new(lcdInterface);

示例代码与 Adafruit 的 I2C / SPI 字符 LCD 背光 兼容,它使用 Sn74hc595 8 位移位寄存器来支持 SPI 通信。引脚参数应根据背板原理图设置。

字符 LCD 显示器示例

提供了不同的示例。主方法将使用板的 Gpio 引脚来驱动 LCD 显示器。第二个示例将使用 MCP Gpio 扩展背光来驱动 LCD 显示器。此外,第二个示例还可以使用 Grove RGB LCD 背光通过 i2c 总线。第二个示例已在 CrowPi 设备和 Grove LCD RGB 背光设备上进行过测试。

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

努克包 (1)

显示依赖 nanoFramework.Iot.Device.CharacterLcd 的顶级 1 个努克包

下载
nanoFramework.Iot.Device.Pcd8544

此 packages 包含 .NET IoT Core 绑定 Iot.Device.Pcd8544,用于 .NET nanoFramework C# 项目。

GitHub 仓库 (1)

显示依赖 nanoFramework.Iot.Device.CharacterLcd 的顶级 1 个流行 GitHub 仓库

仓库 星标
nanoframework/nanoFramework.IoT.Device
📦 此仓库包含各种传感器、芯片、显示屏、帽子和驱动程序的 .NET nanoFramework 实现
版本 下载 最后更新
1.1.513 160 7/24/2024
1.1.507 142 7/12/2024
1.1.498 173 6/28/2024
1.1.478 273 5/29/2024
1.1.466 182 5/15/2024
1.1.463 93 5/10/2024
1.1.449 316 4/12/2024
1.1.442 113 4/9/2024
1.1.439 112 4/5/2024
1.1.364 922 11/17/2023
1.1.354 213 11/10/2023
1.1.246 1,297 5/24/2023
1.1.226 258 5/11/2023
1.1.223 143 5/10/2023
1.1.221 150 5/10/2023
1.1.216 253 5/3/2023
1.1.192 526 3/17/2023
1.1.131 1,101 1/5/2023
1.1.127 571 1/3/2023
1.1.122 804 12/28/2022
1.1.82 808 11/16/2022
1.1.78 535 11/14/2022
1.1.72 784 11/5/2022
1.1.60 607 10/25/2022
1.1.47 600 10/22/2022
1.1.41 957 10/12/2022
1.1.37 685 10/11/2022
1.1.33 896 10/8/2022
1.1.27 643 10/7/2022
1.1.23 963 9/24/2022
1.1.14 1,291 9/22/2022
1.1.8 436 9/16/2022
1.1.6 488 9/15/2022
1.1.1 476 9/14/2022
1.0.288-preview.155 102 9/9/2022
1.0.288-preview.151 89 9/8/2022
1.0.288-preview.118 122 8/6/2022
1.0.288-preview.113 102 8/4/2022
1.0.288-preview.83 132 7/13/2022
1.0.288-preview.65 104 7/6/2022
1.0.288-preview.40 105 6/24/2022
1.0.288-preview.37 102 6/23/2022
1.0.288-preview.21 118 6/13/2022
1.0.288-preview.3 111 6/2/2022
1.0.288-preview.1 106 6/1/2022