电子说
在电子设计领域,小尺寸、高分辨率的显示屏一直是热门需求。Adafruit Mini TFT - 0.96" 160x80 显示屏以其小巧的尺寸和出色的性能,成为众多电子工程师的首选。今天,我们就来深入探讨这款显示屏的各个方面。
文件下载:3533.pdf
Adafruit Mini TFT - 0.96" 160x80 显示屏尺寸仅为 0.96 英寸对角线,却拥有 160x80 的像素分辨率和 16 位色彩。它采用 4 线 SPI 通信,自带像素可寻址帧缓冲,能与各种微控制器配合使用,即使是内存小、引脚少的微控制器也能轻松驾驭。
该显示屏还集成了超低 dropout 3.3V 稳压器和 3/5V 电平转换器,支持 3.3V 或 5V 电源和逻辑。此外,它还配备了一个 microSD 卡插槽,方便从 FAT16/FAT32 格式化的 microSD 卡加载全彩位图。
截至 2023 年 1 月 27 日,该产品进行了重大修订,需要更新固件。不同版本的 TFT 显示屏初始化代码不同,microSD 卡插槽也有所变化。旧版本为推 - 推式,新版本为推 - 拉式。
区分版本很简单,Revision A 版本的 TFT 背面芯片较大,右上角有一个带 A 的圆圈;Revision B 版本的 TFT 背面芯片较小,顶部中心有一个带 B 的圆圈。
| 引脚名称 | 功能描述 |
|---|---|
| 3 - 5V / Vin | 电源引脚,连接 3 - 5VDC,有反极性保护 |
| 3.3V | 板载稳压器的 3.3V 输出 |
| GND | 电源和信号接地引脚 |
| SCK | SPI 时钟输入引脚,使用 3 - 5V 逻辑电平 |
| MISO | SPI 微控制器输入串行输出引脚,用于 SD 卡,3.3V 逻辑输出(可被 5V 逻辑读取) |
| MOSI | SPI 微控制器输出串行输入引脚,用于向 SD 卡和/或 TFT 发送数据,使用 3 - 5V 逻辑电平 |
| TFT_CS | TFT SPI 芯片选择引脚,使用 3 - 5V 逻辑电平 |
| RST | TFT 复位引脚,连接到地可复位 TFT,最好由库控制 |
| D/C | TFT SPI 数据或命令选择引脚,使用 3 - 5V 逻辑电平 |
| SD Card CS / SDCS | SD 卡芯片选择引脚,用于读取 SD 卡,使用 3 - 5V 逻辑电平 |
| Lite | 背光控制的 PWM 输入,默认上拉(背光开启) |
使用硬件 SPI 进行接线,步骤如下:
通过 Arduino 库管理器安装三个库:Adafruit_GFX、Adafruit_BusIO 和 Adafruit_ST7735。安装完成后,重启 Arduino 软件,会出现一个新的示例文件夹 Adafruit_ST7735,其中包含 graphicstest 示例。
根据显示屏版本修改 graphicstest 源代码中的初始化代码:
上传代码到 Arduino,按下复位按钮,应该能在 TFT 上看到图形测试。
如果使用硬件 SPI,时钟和 MOSI 引脚固定;若要更改引脚,可使用软件 SPI,但速度会稍慢。同时,由于 0.96" TFT 有自动复位电路,可将 RST 引脚设置为 -1 不使用。
Adafruit_GFX 库为 Arduino 提供了通用的语法和图形函数,适用于所有 TFT、LCD 和 OLED 显示屏。它允许 Arduino 草图在不同类型的显示屏之间轻松适配,新功能、性能改进和 bug 修复会立即应用于所有彩色显示屏。
显示屏内置 microSD 卡插槽,可用于加载位图图像。需要将 microSD 卡格式化为 FAT16 或 FAT32,将位图文件复制到卡的根目录,插入 microSD 插槽。
连接 MISO 引脚到微控制器的 SPI MISO 线,SDCS 引脚连接到 Arduino 的数字 4 引脚。上传 Adafruit ImageReader 库的 BreakoutST7735 - 160x80 示例代码,即可在显示屏上看到位图。
制作新位图时,确保尺寸小于 160x80 像素,保存为 24 位 BMP 格式,文件名长度小于 8 个字符。
需要一块能运行 CircuitPython 的开发板,如 Metro M0 Express 或 Metro M4 Express,推荐使用 Metro M4 或 Feather M4 Express。在使用 TFT Breakout 前,需焊接引脚或电线。
将 TFT Breakout 连接到 Feather M4 Express:
使用 displayio 需要安装 Adafruit_CircuitPython_ST7735R 库,以及代码示例所需的 Adafruit_CircuitPython_Display_Text 库。
根据显示屏版本,使用不同的初始化代码:
代码示例会在显示屏上绘制绿色背景、紫色矩形和黄色文本。
将显示屏连接到 Raspberry Pi,不同类型的显示屏接线略有不同,具体如下:
安装 Adafruit_Blinka 库,启用平台上的 SPI,确保运行 Python 3。如果之前安装过 PiTFT 内核驱动,需要先移除。
通过命令 sudo pip3 install adafruit - circuitpython - rgb - display 安装 RGB 显示库。
安装 DejaVu TTF 字体和 Pillow 库,确保能使用图形和自定义字体。
对于部分显示屏,需要添加代码打开背光:
backlight = DigitalInOut(board.D26)
backlight.switch_to_output()
backlight.value = True
下载 Blinka 图像,保存为 blinka.jpg,与脚本放在同一目录。代码会自动缩放和裁剪图像,并将其居中显示在显示屏上。
使用 Pillow 库绘制绿色背景、紫色矩形和黄色文本,代码与 displayio 示例类似。
通过 subprocess 函数获取系统信息,如 IP 地址、CPU 负载、内存使用、磁盘使用和 CPU 温度,并显示在显示屏上。
可从以下链接下载相关文件:
Adafruit Mini TFT - 0.96" 160x80 显示屏功能强大,应用场景广泛。通过本文的介绍,相信你对这款显示屏有了更深入的了解,希望能帮助你在电子设计中充分发挥其优势。你在使用这款显示屏时遇到过哪些问题呢?欢迎在评论区分享。
全部0条评论
快来发表一下你的评论吧 !