数码之家

 找回密码
 立即注册
搜索
查看: 1102|回复: 34

【Arduino】168种传感器模块系列实验(218)--- 1.3寸 TFT显示屏

[复制链接]
发表于 2022-6-27 09:24:14 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 eagler8 于 2022-6-27 12:51 编辑

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:1.3寸 TFT显示屏 ST7735S驱动240x240高清ips模块


01.jpg

02.jpg

打赏

参与人数 3家元 +60 收起 理由
玛德陛下 + 20 謝謝分享
kaixi_ants + 20
kkdkj + 20 謝謝分享

查看全部打赏

发表于 2022-6-27 09:41:06 | 显示全部楼层
等下文,等讲座。
回复 支持 反对

使用道具 举报

发表于 2022-6-27 09:50:43 | 显示全部楼层
等不及了,老师
回复 支持 反对

使用道具 举报

发表于 2022-6-27 09:53:48 | 显示全部楼层
支持楼主连载实验
回复 支持 反对

使用道具 举报

发表于 2022-6-27 10:04:31 | 显示全部楼层
等待学习机会。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 10:21:33 | 显示全部楼层
ST7789VW
是一款用于 262K 色、图形类型 TFT-LCD 的单芯片控制器/驱动器。 它由 720源极线和320栅极线驱动电路。 该芯片能够直接连接到外部微处理器,并接受 8 位/9 位/16 位/18 位并行接口。 显示数据可以存储在240x320x18 位的片上显示数据 RAM。 它可以执行显示数据RAM读/写操作,无需外部操作时钟,以尽量减少功耗。 此外,由于集成电源驱动液晶所需的电路; 可以用最少的组件制作显示系,其框图如下。

03.jpg

回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 10:23:46 | 显示全部楼层
kkdkj 发表于 2022-6-27 09:41
等下文,等讲座。

谢谢老师的支持和鼓励
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 10:24:05 | 显示全部楼层
again81 发表于 2022-6-27 09:50
等不及了,老师

谢谢鼓励
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 10:24:32 | 显示全部楼层
liqh 发表于 2022-6-27 10:04
等待学习机会。

谢谢六段老师
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 10:24:59 | 显示全部楼层
douzi707 发表于 2022-6-27 09:53
支持楼主连载实验

谢谢老师
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 10:29:43 | 显示全部楼层
ST7789VW特征
具有片上帧存储器 (FM) 的单芯片 TFT-LCD 控制器/驱动器
显示分辨率:240*RGB (H) *320(V)
帧存储器大小:240 x 320 x 18 位 = 1,382,400 位
LCD驱动器输出电路
- 源输出:240 RGB 通道
- 门输出:320 通道
- 共电极输出
显示颜色(颜色模式)
- 全彩:262K,RGB=(666) max.,空闲模式关闭
- 颜色减少:8 色,RGB=(111),空闲模式开启
用于各种显示数据输入格式的可编程像素颜色格式(颜色深度)
- 12 位/像素:RGB=(444)
- 16 位/像素:RGB=(565)
- 18 位/像素:RGB=(666)
单片机接口
- 并行 8080 系列 MCU 接口(8 位、9 位、16 位和 18 位)
- 6/16/18 RGB 接口(VSYNC, HSYNC, DOTCLK, ENABLE, DB[17:0])
- 串行外设接口(SPI 接口)
- VSYNC接口
显示功能
- 可编程部分显示任务
- CABC 用于节省电流消耗
- 颜色增强
片上内置电路
- DC/DC 转换器
- 可调节的 VCOM 生成
- 用于存储初始寄存器设置和出厂默认值的非易失性 (NV) 存储器(模块 ID、
模块版本等)
- 定时控制器
- 4 条预设 Gamma 曲线,带有独立的 RGB Gamma 设置
用于 LCD 初始寄存器设置的内置 NV 存储器
- 8 位用于 ID1 设置
- 8 位用于 ID2 设置
- 8 位用于 ID3 设置
- 6 位用于 VCOM 偏移调整
驾驶算法
- 点反转
- 列反转
宽电源电压范围
- I/O 电压 (VDDI to DGND): 1.65V ~ 3.3V (VDDI VDD) ≦
- 模拟电压(VDD 至 AGND):2.4V ~ 3.3V
片上电源系统
- 源电压(VAP (GVDD) 至 VAN (GVCL)):+6.4~-4.6V
- VCOM 电平:GND
- 栅极驱动器高电平(VGH 至 AGND):+12.2V ~ +14.97V
- 栅极驱动器低电平(VGL 至 AGND):-12.5V ~ -7.16V
COG 装配的优化布局
工作温度范围:-30℃至+85℃
低功耗

回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 10:42:02 | 显示全部楼层
ST7789VW直流特性

04.jpg

ST7789VW详细技术资料(317页)
https://www.rhydolabz.com/documents/33/ST7789.pdf


回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 12:40:00 | 显示全部楼层
05.jpg
06.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 12:45:35 | 显示全部楼层
07-.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 12:50:24 | 显示全部楼层
08.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 13:06:02 | 显示全部楼层
09.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 13:55:28 | 显示全部楼层
10.jpg

11-.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 14:21:57 | 显示全部楼层
打开Arduino IDE——工具——管理库,搜索ST7789

12.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 14:41:35 | 显示全部楼层
打开网页https://github.com/,搜索ST7789

13.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-30 16:57:09 | 显示全部楼层
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
  程序一:点亮屏幕,输出"HELLO WORLD"

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
  4.   程序一:点亮屏幕,输出"HELLO WORLD"
  5. */

  6. //#define TFT_CS  6
  7. #define TFT_DC    7
  8. #define TFT_RST   8
  9. #define SCR_WD   240
  10. #define SCR_HT   240   // 320 - to allow access to full 240x320 frame buffer
  11. #include <SPI.h>
  12. #include <Adafruit_GFX.h>
  13. #include <Arduino_ST7789_Fast.h>
  14. Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST);
  15. //Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST, TFT_CS);

  16. void setup(void) {
  17.   Serial.begin(9600);
  18.   lcd.init(SCR_WD, SCR_HT);
  19.   lcd.fillScreen(BLACK);
  20.   lcd.setCursor(20, 100);
  21.   lcd.setTextColor(WHITE, BLUE);
  22.   lcd.setTextSize(3);
  23.   lcd.println("HELLO WORLD");
  24. }

  25. void loop() {
  26. }
复制代码


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-26 23:01 , Processed in 0.405601 second(s), 14 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表