Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Program to demonstrate the usage of configuration files as separate entities from the program, using an SD Card with a 3.5" TFT LCD Touchscreen Display (using ILI9486 Driver), Arduino UNO R3/R4 and MCUFRIEND Library

License

NotificationsYou must be signed in to change notification settings

Aditya-A-garwal/Arduino-TFT-LCD-3-5-SDCard-Config-File

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub LicenseGitHub forksGitHub Repo starsGitHub issuesGitHub closed issuesGitHub pull requestsGitHub closed pull requestsGitHub Actions Workflow Status

Overview

This repository contains a program to read a config file from an SD Card and use the data to change the program execution on an Arduino UNO R3/R4/Mega nad a 3.5" TFT LCD Shield, as shown below -

Image of LCD Touch Shield from TopImage of LCD Touch Shield from Bottom

Most 3.5" TFT LCD Touch displays use the ILI9486 Display Driver and include a resistive touchscreen.The PCB Layout & silkscreen text may vary slightly between displays. This does not change their behaviour and functionality. This repository depends on the following libraries -

The program has been written using PlatformIO, and has been tested on theArduino UNO R3,Arduino UNO R4 Minima &Arduino UNO R4 WiFi.

Tip

A detailed tutorial on how to use this repository is available athttps://dumblebots.com/2024/07/02/using-3-5-tft-lcd-display-with-ili9486-arduino-part-3-text-files-sd-card/. The tutorial includes a comprehensive explanation of the code and how to use it.

Building/Uploading With PlatformIO

Since this project has been written using PlatformIO by default, simply run the following commands to fetch the libraries, build the project and upload the program -

pio pkg installpio runpio run --target upload

Building/Uploading With Arduino IDE

Create a new sketch and copy the contents ofsrc/main.cpp from this repository into the default.ino file. Create a new tab/file in the IDE namedconstants.h and copy the contents ofsrc/constants.h from this repository into this file.

Install the Adafruit Touch Screen Library and Adafruit GFX Library from the Library Manager (underSketch>Include Library>Manage Libraries...)

Downloadthis repository as a ZIP file and install it by navigating toSketch>Include Library>Add .ZIP Library, and selecting the downloaded file from the file explorer.

After this, you can Build and Upload the program as usual.

Using the Example

As soon as the program is uploaded, the display should turn black and the following message should be printed on the display -

Image of TFT LCD touchscreen with no config file present

Next, create a file calledCONFIG.TXT on aFAT formatted SD Card, which will be inserted into the SD Card slot on the TFT LCD Shield. The file must contain three color codes, which will be used to draw three squares on the display. Two examples are shown below -

Example 1

Config file -

square-1-color" = f800""square-2-color" = "07E0""square-3-color" = "001F"

Result -

Red, Green and Blue squares drawn

Example 2

Config file -

"square-1-color"  =   "fFe0" // Yellow"square-2-color" = "7ff" // Cyan"square-3-color"  = "F81F" // Magenta

Result -

Red, Green and Blue squares drawn

Tip

To create your own colors, seethis guide.

Troubleshooting

Some common problems and their solutions -

ProblemSolution
Display stays white after uploading programNon-Standard Driver (not ILI9486)
Display not responding after touchTry changing the order of the touch pins insrc/constants.h file, i.e. swap the values ofXP,YP,XM andYM
Compilation issues related to SPIUpdate the Arduino IDE version and/or install the SPI library
Display Flickering/Arduino is reset automaticallyFaulty Power Supply/Cable

About

Program to demonstrate the usage of configuration files as separate entities from the program, using an SD Card with a 3.5" TFT LCD Touchscreen Display (using ILI9486 Driver), Arduino UNO R3/R4 and MCUFRIEND Library

Topics

Resources

License

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp