Difference between revisions of "MCU - Display - TFT"
Jump to navigation
Jump to search
(→Pins) |
|||
Line 13: | Line 13: | ||
[[File:TFT-Whew.jpg|thumb|link=Special:FilePath/TFT-Whew.jpg]] | [[File:TFT-Whew.jpg|thumb|link=Special:FilePath/TFT-Whew.jpg]] | ||
[[File:TFT-StillWorks.jpg|thumb|link=Special:FilePath/TFT-StillWorks.jpg]] | [[File:TFT-StillWorks.jpg|thumb|link=Special:FilePath/TFT-StillWorks.jpg]] | ||
+ | [[File:TFT-Wired.jpg|thumb|link=Special:FilePath/TFT-Wired.jpg]] | ||
====Pins==== | ====Pins==== |
Revision as of 01:01, 25 November 2020
ILI9341 SPI TFT LCD Display Touch Panel
2.8 Inch ILI9341 240x320 SPI TFT LCD Display Touch Panel SPI Serial Port Module
Pins
Nailbuster Examples | |||||
---|---|---|---|---|---|
Label | Signal | {colour} | NodeMCU | Actual | |
14 | T_IRQ | WHI | D1 | GPIO5 | |
13 | T_DO | (MISO) | GRY | D6 | GPIO12 |
12 | T_DIN | (MOSI) | VIO | D7 | GPIO13 |
11 | T_CS | SPI select | BLU | D2 | GPIO4 |
10 | T_CLK | SPI clk | GRN | D5 | GPIO14 |
9 | SDO(MISO) | (MISO) | GRY | D6 | GPIO12 |
8 | LED | RED+ | VCC | 3v3 | |
7 | SCK | SPI clk | GRN | D5 | GPIO14 |
6 | SDI(MOSI) | (MOSI) | VIO | D7 | GPIO13 |
5 | D/C | ORA | D4 | GPIO2 | |
4 | RESET | YEL | VCC | 3v3 | |
3 | CS | SPI select | BRN | D8 | GPIO15 |
2 | GND | BLK | GND | GND | |
1 | VCC | RED | VCC | 3v3 |
(Why in hell do dev-board makers, & Arduino for that matter, think changing the actual GPIO numbers to some random shit was a good idea???)
Firmware
Seems to work pretty good with Tasmota-Display.
Links
- 2.8″ TOUCH LCD SPI FOR ESP8266 (NODEMCU)
- Code seems to work...
- Interfacing ESP8266 NodeMCU with ILI9341 TFT display
- Code seems to work...
- Once you add
#include <Arduino.h>
and#include <SPI.h>
- Aside from tripping over the WDT... :(
- tft.fillRect() seems to kick the watchdog.
- testFilledCircles() kicks the watchdog instead of returning.
- SOLUTION: Add
ESP.wdtFeed();
immediately before most calls to the shitty Adafruit library functions.
- Once you add
- Code seems to work...