实践/硬件DIY

ST7735 1.8寸TFT彩屏怎么接线?Arduino SPI初始化避坑

硬件DIY 2026-10-13 23:03:58 6阅读 3讨论 举报
ST7735 1.8寸TFT彩屏怎么接线?Arduino SPI初始化避坑

给小车或者温控器加个屏幕,很多人第一反应是上1602黑白屏,但等你想显示个图案、曲线、彩色图标时,还是得上一块小彩屏。我常用的是ST7735驱动的1.8寸TFT屏,带SD卡槽,显示效果细腻,这篇把接线和初始化里容易踩的坑一次说清。

ST7735这块屏走的是SPI总线,好处是占用引脚少、刷新快。它引脚不多,供电VCC、地GND,加上SCK、SDA(MOSI)、CS、DC、RST这几根控制线,就能点亮。用Arduino Uno的话,SCK接13、MOSI接11、CS接10、DC接9、RST接8,正好是官方示例的默认接法。

VCC别再直插5V,先看板子

这几乎是每块ST7735都要交代的点:这块屏逻辑电平是3.3V,很多模块VCC标的是3.3V,直接插到Arduino的5V脚,长期用有烧屏风险。稳妥做法是VCC只接3.3V,信号线因为Arduino输出3.3/5V兼容,多数能直接驱动,但如果你用的是独立3.3V主控或ESP32,直接接线就对了。

另外SPI有四根线的顺序,很多人看网上五花八门的教程会看晕。记住一点:SCK走时钟、SDA走数据、CS是片选、DC是数据/命令切换,rest就是复位。对应到Uno就是13/11/10/9/8这一套,按这个接基本不会错。

初始化卡住?多半是initR选错了屏幕型号

代码层面用Adafruit_ST7735库,第一步是TFT.initR(),这里有个参数要选对。不同批次的屏背光、初始色不同,常见的对应INITR_BLACKTAB(黑色标签/黑底)、INITR_GREENTAB(绿色)、INITR_REDTAB(红色)。选错会出现整个屏幕颜色不对、只有半边亮或者发花。

判断方法很简单:看你屏幕上贴的标签颜色,黑底选BLACKTAB,以此类推。选好initR参数后,再调TFT.setRotation(1)把方向摆正,就能正常显示文字和图形了。

两个高频坑提前排掉

第一是MISO别乱接。ST7735是只写不读的屏,MISO脚通常空着不接,但有些人照着网图把MISO也接了,反而干扰通信。除非你要用板载SD卡,才需要考虑SPI的MISO下游复用。

第二是背光跟供电。背光LED串了限流,直接接5V有时会造成亮度不稳定或模块发烫,最好接到3.3V或通过引脚控制。用SW引脚可控背光的话,接个三极管或直接用一个GPIO拉高点亮就行。

ST7735这块1.8寸屏是很多小型项目的第一块彩屏,接线不算难,真正劝退新手的是初始化参数那些小坑。把这几个点记牢,从点亮到显示曲线基本一把过。

版权声明:
作者:固件烧录仔
链接:https://www.aiddithome.com/p/42ad16d2c44f2.html
来源:硬件DIY
实践版权归作者所有,未经允许请勿转载,若此实践存在违规行为,您可以点击 “举报”。


登录 后发表评论
3条评论
深圳打工人Alan
1楼 · 6小时前

initR选错颜色就是花屏,踩过

板砖搬不动
2楼 · 6小时前

MISO悬空不接,记住了

阿强焊点总飞
3楼 · 6小时前

3.3V供电这个坑多少人中招

本文作者
固件烧录仔
固件烧录仔 实践者
最近更新:2026-10-13 23:03