2771浏览
查看: 2771|回复: 22

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

[复制链接]
本帖最后由 驴友花雕 于 2022-6-27 12:52 编辑

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

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

01.jpg

02.jpg

驴友花雕  初级技神
 楼主|

发表于 2022-6-27 09:31:47

Arduino 系列传感器和执行器模块实验目录清单:
一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)
https://mc.dfrobot.com.cn/thread-280845-1-1.html
连杆形式的腿机构十一种:盘点机器人行走背后的机械原理
https://mc.dfrobot.com.cn/thread-308097-1-1.html
【花雕动手做】超低成本,尝试五十元的麦克纳姆轮小车!
https://mc.dfrobot.com.cn/thread-307863-1-1.html
【花雕动手做】超迷你哦,用徽商香烟盒做个智能小车!
https://mc.dfrobot.com.cn/thread-307907-1-1.html
【花雕动手做】太搞笑啦,一支胶管制成二只蠕动机器人
https://mc.dfrobot.com.cn/thread-308046-1-1.html
【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台
https://mc.dfrobot.com.cn/thread-308063-1-1.html
【花雕动手做】特别苗条,使用微波传感器控制的纤细小车
https://mc.dfrobot.com.cn/thread-308866-1-1.html
【花雕动手做】脑洞大开、五花八门的简易机器人66种
https://mc.dfrobot.com.cn/thread-307900-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(1)---LED节奏灯
https://mc.dfrobot.com.cn/thread-311167-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(2)---OLED频谱灯
https://mc.dfrobot.com.cn/thread-311174-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(3)---RGB律动灯
https://mc.dfrobot.com.cn/thread-311183-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(4)---WS2812条灯
https://mc.dfrobot.com.cn/thread-311190-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(5)---WS2812柱跳灯
https://mc.dfrobot.com.cn/thread-311192-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(6)---点阵频谱灯
https://mc.dfrobot.com.cn/thread-311201-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(7)---大方格频谱灯
https://mc.dfrobot.com.cn/thread-311364-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(8)---四位32段点阵屏
https://mc.dfrobot.com.cn/thread-311490-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(9)---X Music Spectrum
https://mc.dfrobot.com.cn/thread-311627-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(10)---WS2812硬板屏
https://mc.dfrobot.com.cn/thread-311641-1-1.html

实验一百五十八:QMC5883L电子指南针罗盘模块 三轴磁场传感器GY-271
https://mc.dfrobot.com.cn/thread-308195-1-1.html
实验一百六十三:BMI160 6轴惯性运动传感器 16位3轴加速度+超低功耗3轴陀螺仪  I2C/SPI 14LGA
https://mc.dfrobot.com.cn/thread-310371-1-1.html
实验一百六十五:2.4 英寸 TFT LCD 触摸屏模块 XPT2046 PCB ILI9341 240x320 像素 8 位 SPI 串口显示器 300mA
https://mc.dfrobot.com.cn/thread-309803-1-1.html
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
https://mc.dfrobot.com.cn/thread-309845-1-1.html
实验一百七十九:0.66英寸OLED显示模块 液晶屏模块IIC/I2C接口 64*48像素 SSD1306驱动芯片
https://mc.dfrobot.com.cn/thread-311179-1-1.html
实验一百八十一:1.3寸OLED液晶屏  I2C IIC通信 4针模块 1106/1306驱动 128*64像素
https://mc.dfrobot.com.cn/thread-311123-1-1.html
实验一百八十三:GY-530 VL53L0X 激光测距 ToF测距 飞行时间测距传感器模块 IIC通信协议
https://mc.dfrobot.com.cn/thread-310273-1-1.html
实验一百八十五:MAX4466声音传感器 驻极体话筒放大器 麦克风可调功放模块 microphone
https://mc.dfrobot.com.cn/thread-310193-1-1.html
实验一百八十九:TDA1308 硅麦克风 数字咪头放大模块 拾音器放大板 楼氏SUNLEPHANT
https://mc.dfrobot.com.cn/thread-310246-1-1.html
实验一百九十三:TCS34725颜色识别传感器 RGB IIC明光感应模块 ColorSensor
https://mc.dfrobot.com.cn/thread-310209-1-1.html
实验二百:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器 12-15米远距离2.7G微波检测模块
https://mc.dfrobot.com.cn/thread-310313-1-1.html
实验二百零一:OPT101模拟光照传感器 TEMT6000光强度模块 单片光电二极管 YourCee
https://mc.dfrobot.com.cn/thread-311164-1-1.html
实验二百零三:Air724UG合宙 Cat14G模块 DTU物联网UART串口通信数据TCP透传 核心板组合套餐
https://mc.dfrobot.com.cn/thread-310342-1-1.html
实验二百零七:I2C红色8*8LED点阵模块ht16k33驱动1088BS树莓派物联网可扩展编程
https://mc.dfrobot.com.cn/thread-310951-1-1.html
实验二百零九:Gravity: I2C & UART BC20 NB-IoT & GNSS通信模块 NB-IoT广域低功耗无线通信 GPS/北斗精准定位
https://mc.dfrobot.com.cn/thread-310433-1-1.html
实验二百一十七:2.9寸epd电子纸屏模块 spi电纸屏  黑白红三色eink墨水屏QYEG0290BNS800F6
https://mc.dfrobot.com.cn/thread-311306-1-1.html#pid498640

【花雕测评】【AI】尝试搭建Maixduino几种开发环境
https://makelog.dfrobot.com.cn/article-311383.html
【花雕测评】【AI】MaixPy基本使用、显示文字及摄像机的22个小项目
https://makelog.dfrobot.com.cn/article-311389.html
【花雕测评】【AI】Mind+图片文字显示、呼吸灯和网络应用的22项小实验
https://makelog.dfrobot.com.cn/article-311386.html
【花雕测评】【AI】MaixPy机器视觉与Color识别的8个尝试
https://makelog.dfrobot.com.cn/article-311393.html
【花雕测评】【AI】Mind+机器视觉之数字图像处理和显示的22种小测试
https://makelog.dfrobot.com.cn/article-311405.html
【花雕测评】【AI】MaixPy之神经网络KPU与人脸识别的初步体验
https://makelog.dfrobot.com.cn/article-311400.html
【花雕测评】【AI】Mind+机器视觉之颜色、维码与形状识别的8个小实验
https://makelog.dfrobot.com.cn/article-311417.html

回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-7-3 17:15:33

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
  程序六:点亮屏幕,显示不同颜色的字符

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
  4.   程序六:点亮屏幕,显示不同颜色的字符
  5. */
  6. #define SCR_WD   240
  7. #define SCR_HT   240
  8. #include <SPI.h>
  9. #include <Adafruit_GFX.h>
  10. #if (__STM32F1__) // bluepill
  11. #define TFT_DC  PA1
  12. #define TFT_RST PA0
  13. //#include <Arduino_ST7789_STM.h>
  14. #else
  15. #define TFT_DC  7
  16. #define TFT_RST 8
  17. #include <Arduino_ST7789_Fast.h>
  18. //#include <Arduino_ST7789.h>
  19. #endif
  20. Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST);
  21. void setup() {
  22.   Serial.begin(9600);
  23.   lcd.init();
  24. }
  25. void loop(void) {
  26.   for (uint8_t rot = 0; rot < 4; rot++) {
  27.     testText(rot);
  28.     delay(2000);
  29.   }
  30. }
  31. unsigned long testText(int rot) {
  32.   lcd.setRotation(rot);
  33.   lcd.fillScreen(BLACK);
  34.   lcd.setCursor(0, 0);
  35.   lcd.setTextColor(BLUE);
  36.   lcd.setTextSize(3);
  37.   lcd.println("Hello World!");
  38.   lcd.setTextColor(WHITE);
  39.   lcd.print("Rotation = ");
  40.   lcd.println(rot);
  41.   lcd.setTextColor(YELLOW);
  42.   lcd.setTextSize(4);
  43.   lcd.println(1234.56);
  44.   lcd.setTextColor(RED);
  45.   lcd.setTextSize(5);
  46.   lcd.println(0xDEAD, HEX);
  47.   lcd.println();
  48.   lcd.setTextColor(GREEN);
  49.   lcd.setTextSize(6);
  50.   lcd.println("Hello");
  51. }
复制代码


回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-6-27 10:31:58

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:23:43

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

03.jpg

回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-6-27 10:42:59

本帖最后由 驴友花雕 于 2022-6-27 10:44 编辑

ST7789VW直流特性

04.jpg


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


回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-6-27 12:42:07

05.jpg
06.jpg
回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-6-27 12:47:45

07-.jpg
回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-6-27 12:52:12

08.jpg
回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-6-27 13:08:13

09.jpg
回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-6-27 13:57:34

10.jpg
11-.jpg
回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-6-27 14:24:04

打开Arduino IDE——工具——管理库,搜索ST7789

12.jpg
回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-6-27 14:43:36

打开网页https://github.com/,搜索ST7789

13.jpg
回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-6-30 16:59:28

  【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. }
复制代码


回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-6-30 17:01:32

实验场景图

14.jpg

回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-7-3 15:04:48

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
  程序二:在X120\Y120处画一个点
  实验开源仿真编程(Linkboy V4.63)

15.jpg

回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-7-3 15:23:12

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
  实验开源仿真编程(Linkboy V4.63)
  程序三:点亮屏幕,满屏三色循环

16.jpg

回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-7-3 15:26:21

实验场景图

17.jpg
回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-7-3 15:57:29

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
  实验开源仿真编程(Linkboy V4.63)
  程序四:画一个红色空心三角形和一个绿色空心圆

18.jpg

回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-7-3 16:00:09

实验场景图

19.jpg
回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-7-3 16:22:32

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
  实验开源仿真编程(Linkboy V4.63)
  程序五:彩屏显示渐变颜色像素点

20.jpg

回复

使用道具 举报

驴友花雕  初级技神
 楼主|

发表于 2022-7-3 16:24:20

实验场景图

21.jpg
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail