连接诺基亚5110 LCD显示器与ESP8266 Nodemcu

在本教程中,我们将学习如何接口诺基亚5110 LCD与ESP8266。我们将使用NodeMCU开发板来了解ESP8266诺基亚5110 LCD显示接口如何工作,ESP8266和诺基亚5110 LCD之间有什么必要的连接,并在LCD上显示一些文本。

此外,我将向您展示如何调整诺基亚5110液晶显示器使用电位器的对比度。

esp8266 -诺基亚5110 - lcd图像

如果您想学习如何界面诺基亚5110 LCD显示器与ESP32Devkit开发板,然后我为此进行了单独的教程。一探究竟。

诺基亚5110液晶的简要说明

基于PCD8544 LCD控制器的诺基亚5110 LCD显示屏是一个非常有用的图形显示,分辨率为84 x 48像素。它运行在3.3V,因此,将其与ESP8266连接不会是一个问题。

它是您可以与ESP8266界面的最简单的显示设备之一,需要非常小的设置。

诺基亚- 5110 - lcd显示

要与微控制器通信,PCD8544控制器使用SPI,如串行接口。以下图像显示了诺基亚5110 LCD显示器的引脚。

interfacing-nokia-5110-lcd-with-arduino-2
诺基亚5110 LCD与引脚

下表包含诺基亚5110 LCD所有引脚的引脚描述。命名可能是不同的,但接口与SPI非常相似。事实上,我们将使用ESP8266的SPI外设与诺基亚5110连接。

销的名字 描述
RST 重启
CE 芯片启动
直流 数据/命令选择
喧嚣 数据输入
CLK 时钟
VCC 电源电压(3.3 v)
提单 背光供应
接地 地面

ESP8266诺基亚5110 LCD接口

如前所述,诺基亚5110液晶有一个串行通信接口,类似于SPI。因此,我们必须识别ESP8266 NodeMCU板的SPI引脚。ESP8266 SoC有两个SPI接口:

  • spi.
  • HSPI

SPI已经用于在ESP-12E模块上接口SPI Flash。我们只剩下HSPI。如果你看一下NodeMCU ESP8266的引脚,那么GPIO引脚12到15是与HSPI相关联的。

NodeMCU-Pinout-Image

HSPI销 GPIO PIN. NodeMCU销
HSPI_SCK GPIO 14 D5
HSPI_MISO GPIO 12 D6
hspi_mosi. GPIO 13 D7
HSPI_CS GPIO 15 D8

在此,我们将使用MOSI, SCK和CS引脚。此外,有两个引脚在诺基亚5110液晶称为RST和D/C。这些引脚与SPI硬件无关,因此我们可以使用任何免费的GPIO引脚。

所以,NodeMCU ESP8266和Nokia 5110 LCD之间的最终连接是这样的:

诺基亚5110液晶 nodemcu esp8266.
RST D2(GPIO 4)
CE (CS) D8 (GPIO 15)
直流 D1 (GPIO 5)
DIN(莫西人) D7(GPIO 13)
CLK (SCK) D5 (GPIO 14)
VCC 3.3 v
提单 3.3V(通过220Ω电阻)
接地 接地

如果您注意到该表,我还提到诺基亚5110 LCD的“BL”引脚,使背光的LCD通过220Ω电流限制电阻连接到3.3V(即在安全侧)。

需要组件

  • ESP8266开发板
  • 诺基亚5110液晶显示
  • 220Ω电阻
  • 面包板
  • 连接电线
  • 10 KΩ电位器(用于设置对比度)

线路图

以下图像显示了ESP8266诺基亚5110 LCD接口的所有必要连接。

esp8266 -诺基亚5110 -液晶显示电路

在诺基亚5110上显示文本

现在让我们看看在诺基亚5110 LCD上显示文本是多么容易。“Adafruit_PCD8544”库显著降低了PCD8544 LCD控制器IC的复杂性,并向用户公开简单的功能。

一些重要的功能是:

  • 开始:要设置SPI接口并初始化显示。
  • display:更新显示信息。
  • 打印:在屏幕上打印/显示文本。
  • clearDisplay:清除整个显示。
  • setContrast:设置显示的对比度。
  • setCursor:设置文本游标位置

注意:访问github页面'adafruit_pcd8544图书馆以获取更多信息。

使用这些和许多其他功能,我们可以显示文本,ASCII字符,自定义字符,设置字体大小,改变字体等。

此外,“Adafruit_GFX”库允许你显示基本的图形,如单个像素,线,圆,矩形,三角形等。

代码

下面是一个简单的代码,使用ESP8266 NodeMCU板在诺基亚5110 LCD上显示文本。

ESP8266-NOKIA-5110-LCD文本

调整诺基亚5110的对比度

接下来,我们来看看如何调整诺基亚5110液晶的对比度。我们将使用一个10 KΩ电位器来设置对比度。首先,我们将在LCD上显示一些文本,然后我们将连接POT到ESP8266的ADC引脚。

在程序中,我们将从电位器读取模拟输入,将其转换为数字值(使用ADC),并将ADC的结果映射到适当的对比度值。这很简单。

这是一种调整显示器对比度的方法。您也可以使用其他方法,如按钮,串行通信等。

注意:ESP8266.has only ADC Channel and its resolution is 10 bits i.e., the output of ADC of ESP8266 will be in the range of 0 to 1023. So, using the Arduino’s ‘map’ function, we can convert this range to a more suitable range for contrast (which is 0 to 100).

线路图

使用ESP8266调整诺基亚5110液晶显示器和电位器的对比度连接如下电路图所示。

诺基亚- 5110液晶nodemcu——对比

代码

下图显示的是诺基亚5110液晶上的低对比度设置。

低对比度-诺基亚5110 - lcd nodemcu

类似地,我们甚至可以通过转动电位器来增加对比度。下图显示了一个更高的对比度设置。

高对比-诺基亚5110 - lcd nodemcu

结论

一个简单的项目,了解如何接口诺基亚5110 LCD与ESP8266 NodeMCU板。您学习了诺基亚5110 LCD的pinout, ESP8266 NodeMCU和诺基亚5110之间的连接,如何NodeMCU ESP8266诺基亚5110 LCD显示接口的工作,如何显示一些文本在LCD上,也如何使用POT调整诺基亚5110的对比度。

发表评论

您的电子邮件地址将不会被公布。必填字段被标记*