首页 > 其他分享 >esp8266 水墨屏显示中文之简单字库

esp8266 水墨屏显示中文之简单字库

时间:2023-05-15 22:33:48浏览次数:48  
标签:显示 esp8266 GxEPD2 中文 u8g2Fonts 字库 水墨 display

esp8266 驱动水墨屏显示中文,假设在此之前已经安装好arduino,配置好esp8266的开发环境。水墨屏显示中文的步骤如下:
一、下载库
安装esp8266需要的库文件:

  1. GxEPD2 屏幕驱动库
  2. U8g2_for_Adafruit_GFX

安装过程可能需要梯子,如果已安装则跳过。

二、准备
使用打包好的工程驱动屏幕。
链接: https://pan.baidu.com/s/1VzurMxyoOiJVswSphB2JMQ 提取码: x8ty

工程包括两个文件:

  1. Gx_Chinese.ino
  2. GxEPD2_display_selection_new_style.h

替换其中Gx_Chinese.ino内容为如下:

#include <GxEPD2_3C.h>
#include <U8g2_for_Adafruit_GFX.h>
#include "GxEPD2_display_selection_new_style.h"


// 选择水墨屏的驱动,根据水墨屏型号选择
GxEPD2_3C < GxEPD2_750c_Z08, GxEPD2_750c_Z08::HEIGHT / 4 > display(GxEPD2_750c_Z08(/*CS=D8*/ SS, /*DC=D3*/ 0, /*RST=D4*/ 2, /*BUSY=D2*/ 4)); // GDEW075Z08 800x480, GD7965
U8G2_FOR_ADAFRUIT_GFX u8g2Fonts; // 导入字体


void setup()
{
  display.init(115200);  // 初始化屏幕 
  display.setRotation(3);  // 设置屏幕旋转方向,分别有0,1,2,3这四个方向
  u8g2Fonts.begin(display);
  display.setTextWrap(false); // 设置文本是否自动换行,false则为不自动换行,如果文本溢出则显示异常或者不显示                 
  u8g2Fonts.setFontDirection(0);    // 设置文字显示方向  
  u8g2Fonts.setForegroundColor(GxEPD_BLACK);   // 设置前景色
  u8g2Fonts.setBackgroundColor(GxEPD_WHITE);   // 设置背景色

 
  u8g2Fonts.setFont(u8g2_font_wqy14_t_chinese3); // 设置文本字体
  display.setTextColor(GxEPD_BLACK); // 设置文本颜色
  display.setFullWindow(); // 设置全屏刷新,与之相对的是局部刷新
  display.firstPage(); // 显示开始

  // 通常来说,所有的显示都放在do while 循环中完成。
  // 主要原因是 水墨屏使用循环刷新,一次循环可能不会刷新所有显示内容
  do
  {
    u8g2Fonts.setCursor(10, 50); // 设置显示坐标 x=10, y=50
    String content = "中文显示测试"; 
    u8g2Fonts.println(content); // 显示文本
  }
  while (display.nextPage()); // 显示结束
}

void loop() {};

显示的中文的库来自于:
https://gitee.com/CHN_ZC/u8g2_wqy

三、上传程序
image.png

遗留问题:
本篇显示的中文有一个问题就是选择的字体所包含的汉字较少,大概只有100多个。所以可以看到在程序中写的是中文显示测试,但实际显示出来的缺少了测试两个字。只有如何显示全部汉字,请看下一篇。

标签:显示,esp8266,GxEPD2,中文,u8g2Fonts,字库,水墨,display
From: https://www.cnblogs.com/goldsunshine/p/17403341.html

相关文章

  • PHP对接ESP8266
    前言:    众所周知,在APP开发中,C/S是基本的开发结构。客户端负责应用的展示,交互与网络请求,服务端负责数据的传输,处理,存储,输出等等。而物联网除了之前介绍的MQTT实现H5实时控制舵机旋转角度来完成开关外,同样也可以通过HTTP的请求方式来和任何一门语言的服务端进行交互。  ......
  • 【正版软件推荐】Rebelle 6 仿真水墨水彩画制作绘画软件
    今天向大家推荐一款非常棒的绘画软件——Rebelle6仿真水墨水彩画制作绘画软件!Rebelle6是一款非常强大的数字绘画软件,它拥有极为先进的仿真功能,可以模拟出非常逼真的水墨、水彩画效果,使得数字绘画也可以达到非常逼真的效果,让您的绘画作品更加生动有趣!使用Rebelle6可以获得非常自......
  • 在 WSL2 搭建ESP8266/ESP32开发环境
    Ubuntu版本Ubuntu22.04.1LTS#wsl前期准备本文中所有命令均使用完整路径,环境安装完成后,目录结构如下/home/zhao/esp├──esp-gitee-tools├──esp32-sdk│  └──esp-idf└──esp8266-sdk└──ESP8266_RTOS_SDK下载esp32-gitee-tools[1]cd~/e......
  • 05-Esp8266物联网芯片的使用(一)-part01-ESP8266引脚
    主要内容芯片介绍开发环境编程举例芯片介绍 什么是NodeMCU? NodeMCU,是一个开源的物联网平台。它使用Lua脚本语言编程。该平台基于eLua开源项目,底层使用ESP8266sdk0.9.5版本。该平台使用了很多开源项目,例如lua-cjson,spiffs.NodeMCU包含了可以运行在esp......
  • ESP8266连接物联网平台
    1.物联网平台简介   物联网(InternetofThings,简称IoT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需......
  • ESP8266 Wifi Sniffer
    1.使用Adruino开发就是前几年比较火的WIFI探针点击查看代码#include<Arduino.h>extern"C"{#include<user_interface.h>}#defineDATA_LENGTH11......
  • STM32+ESP8ESP8266+SoftAP一键配网接入物联网平台
       Wi-Fi配网,指由外部向Wi-Fi设备提供SSID和密码(PSW),让Wi-Fi设备可以连接指定的热点或路由器,并加入后者所建立的Wi-Fi网络。   对于具备丰富人机界面包......
  • [oeasy]python0111_字型码_字符字型编码_点阵字库_ascii演化
    编码进化回忆上次内容上次回顾了早期的英文字符点阵最小的3*5通用的5*7点阵字库逐渐规范化这些点阵字符的字型究竟是如何被存储的呢?......
  • [oeasy]python0110 屏幕点阵字体_3x5_5x7_雅达利字库
    动视桥牌想用7x5描述黑红梅方还是比较难的  ​ 添加图片注释,不超过140字(可选) 而且最下面的动视logo是修改后的字......
  • ESP8266配置UDP数据传输
    1.ESP8266简介   ESP8266是一款高性能的WIFI串口模块,内部集成MCU能实现单片机之间串口通信,是目前使用最广泛的一种WIFI模块之一。可以简单理解为一个WIFI转串口的设备......