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
<PackageReference Include="nanoFramework.Iot.Device.CharacterLcd" Version="1.1.513" />
paket add nanoFramework.Iot.Device.CharacterLcd --version 1.1.513
#r "nuget: nanoFramework.Iot.Device.CharacterLcd, 1.1.513"
// 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 背光。
- 关于如何连接和使用这些显示器的非常完整的教程。
- 好指南解释该设备如何内部工作
- Seeedstudio, Grove - LCD RGB 背光库
- PCF8574T 信息
用法
这些设备仅由 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. |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Graphics.Core (>= 1.2.15)
- nanoFramework.Iot.Device.Multiplexing (>= 1.2.586)
- nanoFramework.Iot.Device.ShiftRegister (>= 1.2.587)
- nanoFramework.ResourceManager (>= 1.2.19)
- nanoFramework.Runtime.Events (>= 1.11.18)
- nanoFramework.Runtime.Native (>= 1.6.12)
- nanoFramework.System.Collections (>= 1.5.31)
- nanoFramework.System.Device.Gpio (>= 1.1.41)
- nanoFramework.System.Device.I2c (>= 1.1.16)
- nanoFramework.System.Device.Spi (>= 1.3.52)
- nanoFramework.System.Diagnostics.Stopwatch (>= 1.2.586)
- nanoFramework.System.IO.FileSystem (>= 1.1.54)
- nanoFramework.System.IO.Streams (>= 1.1.59)
- nanoFramework.System.Math (>= 1.5.43)
- nanoFramework.System.Text (>= 1.2.54)
- nanoFramework.System.Threading (>= 1.1.32)
努克包 (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 |