首页
/ TFT_eSPI项目:Heltec T190 SPI显示屏配置指南

TFT_eSPI项目:Heltec T190 SPI显示屏配置指南

2025-06-15 00:27:51作者:仰钰奇

概述

本文将详细介绍如何在TFT_eSPI项目中配置Heltec T190 1.9英寸320x170 IPS TFT显示屏。该显示屏采用ST7789驱动芯片,通过SPI接口与主控板通信。

硬件连接

Heltec T190显示屏需要以下引脚连接:

  • MOSI: 48
  • SCLK: 38
  • CS: 39
  • DC: 47
  • RST: 40
  • 背光控制: 17
  • 电源控制: 7

配置参数

在TFT_eSPI库中需要进行以下配置:

#define USER_SETUP_ID 190
#define ST7789_DRIVER
#define USE_HSPI_PORT
#define TFT_RGB_ORDER TFT_BGR
#define TFT_WIDTH 170
#define TFT_HEIGHT 320
#define TFT_BL 17
#define TFT_BACKLIGHT_ON HIGH
#define TFT_MOSI 48
#define TFT_SCLK 38
#define TFT_CS 39
#define TFT_DC 47
#define TFT_RST 40
#define SPI_FREQUENCY 27000000

初始化设置

在项目初始化阶段需要添加以下代码:

pinMode(7, OUTPUT);  // 设置TFT显示屏电源控制
digitalWrite(7, LOW);  // 开启显示屏电源

pinMode(17, OUTPUT);  // 设置背光PWM控制
digitalWrite(17, HIGH);  // 开启背光

字体配置

TFT_eSPI支持多种字体,可以根据需求选择加载:

#define LOAD_GLCD   // 原始Adafruit 8像素字体
#define LOAD_FONT2  // 小型16像素字体
#define LOAD_FONT4  // 中型26像素字体
#define LOAD_FONT6  // 大型48像素字体
#define LOAD_FONT7  // 7段48像素字体
#define LOAD_FONT8  // 大型75像素字体
#define LOAD_GFXFF  // 包含48种Adafruit_GFX免费字体
#define SMOOTH_FONT // 平滑字体支持

性能优化

  • 设置SPI频率为27MHz以获得最佳性能
  • 使用HSPI端口可提高通信效率
  • 正确的色彩顺序(TFT_BGR)确保显示色彩准确

常见问题

  1. 显示屏无反应:检查电源控制引脚是否正确初始化
  2. 显示色彩异常:确认TFT_RGB_ORDER设置是否正确
  3. 通信不稳定:降低SPI频率测试

通过以上配置,Heltec T190显示屏可以在TFT_eSPI项目中正常工作,为开发者提供高质量的显示效果。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
24
7
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
308
2.71 K
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
361
2.85 K
flutter_flutterflutter_flutter
暂无简介
Dart
599
132
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.07 K
616
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
634
232
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
774
74
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
cangjie_toolscangjie_tools
仓颉编程语言命令行工具,包括仓颉包管理工具、仓颉格式化工具、仓颉多语言桥接工具及仓颉语言服务。
C++
55
794
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.03 K
464