ESP8266-Arduino编程实例-二维码(QR Code)生成与TFT LCD显示

二维码(QR Code)生成与TFT LCD显示

QR 码(快速响应码的缩写)是一种矩阵条码(或二维条码,由日本汽车公司 Denso Wave 于 1994 年发明。条形码是一种机器可读的光学标签,可以包含有关其所附物品的信息。 在实践中,二维码通常包含指向网站或应用程序的定位器、标识符或跟踪器的数据。 二维码使用四种标准化的编码模式(数字、字母数字、字节/二进制和汉字)来有效地存储数据; 也可以使用扩展名。

OLED显示屏是指有机电激发光二极管(OrganicLight-EmittingDiode,OLED)由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。

本文在前面文章ESP8266-Arduino编程实例-ILI9341-TFT LCD驱动(基于TFT_eSPI库)的基础上,演示如何显示二维码。

2、硬件准备

  • ESP8266 NodeMCU开发板一块
  • LCD(ILI9341)模块一个
  • 面板板一个
  • 杜邦线若干
  • 数据线一条

硬件接线如下:

LCD模块引脚 ESP8266开发板引脚
TFT_RST D2
TFT_DC D3
TFT_CS D4
TFT_SDA/MOSI D7
TFT_SCK D5

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:

ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:

4、代码实现

本次实例使用到驱动库如下:

本次演示的代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <SPI.h>
#include <TFT\_eSPI.h>
#include <qrcode\_espi.h>

TFT_eSPI display = TFT\_eSPI();
QRcode_eSPI qrcode (&display);


void setup() {

Serial.begin(115200);
Serial.println("");
Serial.println("Starting...");

// enable debug qrcode
// qrcode.debug();
display.init();
// Initialize QRcode display using library
qrcode.init();
// create qrcode
qrcode.create("Hello world.");

}

void loop() { }

演示结果如下:

在这里插入图片描述

文章来源: https://iotsmart.blog.csdn.net/article/details/127087528