找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2382|回复: 1
收起左侧

Arduino Mega2560使用2.4寸TFT液晶屏扩展板SD卡

[复制链接]
ID:951986 发表于 2021-7-12 07:05 | 显示全部楼层 |阅读模式
  手头有一块2.4寸TFT彩色液晶屏模块(2.4“TFT LED shield),带有触摸和SD卡座,支持UNO和Mega2560直插,而无需另外接线。使用其显示和触摸功能时,UNO和Mega2560没有区别。当使用SD卡功能时,由于该扩展板是基于UNO设计的,直插Mega会存在问题。Mega的硬件SPI(Hardware SPI)接口为50,51和52,UNO为11,12和13,在各自板子中的位置不同,所以就会无法使用。查阅了一些资料,解决Mega使用该扩展板SD卡的方案有两个:一是重新接线,不过这样就失去了直插不用接线的意义;另一个是采用软SPI(Software spi)。这里介绍一下Mega 2560软SPI的方案:
(1)下载SD-Master库,网址:https://github.com/adafruit/SD
(2)将原来安装的SD库删除或者移除。原来安装的SD库文路径在Arduino IDE的安装路径libraries文件夹中。
(3)将下载的SD-Master文件夹复制至libraries文件夹中,并将其改名为SD。
(4)在改名后的SD\utility文件夹中,用记事本分别打开Sd2Card.cpp和Sd2Card.h两个文件,在各自文件中找到 #define USE_SPI_LIB这一行,在前面加入//,都将其变为注释。保存文件。
(5)在Sd2Card.h中找到#define MEGA_SOFT_SPI 0这一行,将0改为1,启用mega软SPI,保存文件。
      经过这样操作后,Arduino Mega 2560就可以直接使用TFT液晶屏扩展板的SD卡模块了。

更多内容请看:https://www.bilibili.com/read/cv12004332

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:371782 发表于 2021-12-16 11:42 | 显示全部楼层
实验成功。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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