Commit Graph

284 Commits

Author SHA1 Message Date
Bodmer 1cf2305e4d Add capability to read TFT SDA bi-directional pin
Tested on an ESP32 with ST7789V display
SDA read is very slow on an ESP8266 (to be investigated)
Added new setup #define TFT_SDA_READ
Add new ESP32 and ESP8266 compatible in example/Generic folder to test
capture of TFT screen
2018-11-23 03:09:07 +00:00
Bodmer 419a7ef8de Add option for different RGB colour order with ST7789
// For ST7789 ONLY, define the colour order IF the blue and red are
swapped on your display
//#define TFT_RGB_ORDER TFT_RGB  // Colour order Red-Green-Blue
//#define TFT_RGB_ORDER TFT_BGR  // Colour order Blue-Green-Red
2018-11-19 23:49:32 +00:00
Bodmer c51ec3751c Raise version 2018-11-16 00:55:58 +00:00
Bodmer ac7a229301 Remove setAddressWindow change for ESP32
Corner case caused missed graphics.
2018-11-16 00:54:51 +00:00
Bodmer 7a3d6bcab9 Minor performance improvements for ESP32
Remove legacy changes for double buffered SPI
Eliminate unecessary ESP32 SPI read/modify write
Eliminate two stage control bit changes (may impact some diplays with
setup/hold  timing and show ESP32 hardware register bug?)
Add single register write for CS and DC command
Make setAddrWindow smarter (as used in previous AVR library)
Improve compatibility with GFX sketches
Re-arrange comments slightly to improve positioning
2018-11-14 01:05:16 +00:00
Bodmer c7735a8b8a
Merge pull request #236 from yknivag/master
ICST7735S red-tabbed 80x160 support
2018-11-13 20:38:34 +00:00
Bodmer 21811b1751 Correct colour oder for ST7789 240x320 TFT 2018-11-11 10:44:20 +00:00
Bodmer beb9bb3360
Add link for UNO style boards with touch screen display 2018-11-09 09:17:13 +00:00
Gavin Smalley 2aeb09db38 Bump version and add option for red-tabbed 160x80 screen support to SetupX_Template.h 2018-11-08 10:32:40 +00:00
Gavin Smalley 8d3a4d09bd Correct rotation 2 for red-tabbed 80x160 screen. 2018-11-07 15:29:29 +00:00
Gavin Smalley d4ff3c8dce Add support for red-tabbed 80x160 screen. 2018-11-07 14:56:27 +00:00
Bodmer cbc2e66dfd Update for WROVER to address #232
The library supported 240x240 ST7789 displays only which require an 80
pixel offset in rotation 2 and 3
The library now also supports the 240x320 display which has a different
RGB colour order.
2018-11-06 00:41:14 +00:00
Bodmer 8d29c396e3
Version not raised for #224 change 2018-11-05 22:34:45 +00:00
Bodmer d5f582cbbb
Version not raised for #224 change 2018-11-05 22:34:15 +00:00
Bodmer ffef37a22d Revert "Issue #232"
This reverts commit 38d99a53dd.
2018-11-04 20:46:39 +00:00
Bodmer 38d99a53dd
Issue #232 2018-11-04 20:41:10 +00:00
Bodmer d7c8649938
Merge pull request #182 from amakukha/master
Added ST7789 initialization
2018-11-03 20:50:09 +00:00
Bodmer 3faaa32198
Merge pull request #179 from tablatronix/160x80_BGR
160x80 bgr
2018-10-29 19:33:55 +00:00
Bodmer 3d5ff73690 Fix issue #224 2018-10-24 10:00:33 +01:00
Bodmer d18a5a0c8f Revert "Fix issue #225"
This reverts commit 1e1525010e.
2018-10-24 09:59:26 +01:00
Bodmer 1e1525010e Fix issue #225 2018-10-24 09:58:28 +01:00
Bodmer b93a40a54f
Correct datum marker for different screen sizes
datum marker was not in correct position on screens that are not 320x240 pixels
2018-10-23 14:20:45 +01:00
Bodmer d12a68a49d Add checks in examples for missing font files 2018-10-21 21:57:30 +01:00
Bodmer 2ba492c1d3
Correct typo 2018-10-21 21:23:40 +01:00
Bodmer 9666314eb6 Support for ESP32 PSRAM added
If PSRAM is fitted and enabled the Sprites are now created in PSRAM.
This makes multiple full screen buffers possible!
2018-10-21 21:22:20 +01:00
Bodmer 1a0b37097a Add new anti-aliased (smooth) font examples + bug fixes
Four new examples have been added to show different methods of rendering
the anta-aliased fonts.  A few minor bugs have been corrected associated
with the font rendering. drawNumber and drawFloat handle fixed width
mono fonts with no digit movement.
2018-10-21 17:53:27 +01:00
Bodmer 22177cf29a Raise version 2018-10-11 23:48:25 +01:00
Bodmer 1fd8d4cd6d Fix issue #216 2018-10-11 23:46:19 +01:00
Bodmer a38efa5330 Add missing image files 2018-10-10 22:52:21 +01:00
Bodmer 641ac9f51e
Load via library manager now available. 2018-09-17 23:37:14 +01:00
Bodmer a9c4351c64 Allow more settle time for raw values read from touch controller 2018-08-26 23:17:58 +01:00
Bodmer 2f4c48ee72
Add note about SDO
(leave TFT SDO disconnected if other SPI devices share MISO)
2018-08-02 22:51:25 +01:00
Bodmer 59f4b17ed3
Add note about SDO line
(leave TFT SDO disconnected if other SPI devices share MISO)
2018-08-02 22:49:30 +01:00
Andriy Makukha 7d48498f45 Returned SPI_MODE3 for the ST7789 driver 2018-08-02 16:32:20 +08:00
Bodmer 06a72ad9c3
Raise to 1.0.0 2018-08-01 23:15:52 +01:00
Bodmer 273aed5c85
Raise to version 1.0.0 2018-08-01 23:14:59 +01:00
Andriy Makukha 8eefc6f26e Added ST7789 initialization 2018-08-01 21:36:15 +08:00
Shawn A d8684840aa update user_setup 2018-07-30 12:10:42 -05:00
Shawn A 3ad0820390 adds support for 160x80 ebay module
unknown module 160x80 BGR inverted, offset 26
differs from adafruit of same size
2018-07-30 12:08:02 -05:00
Bodmer 73c1831e7b Add option for a different TFT read SPI frequency
#define SPI_READ_FREQUENCY  20000000 // Optional reduced SPI frequency
for reading TFT

Also weeded out some compiler warnings
2018-07-29 15:00:09 +01:00
Bodmer 40e2c8dc74 Update so read TFT works for ILI9488 SPI display
Small performance improvement for ILI9488
2018-07-11 20:30:39 +01:00
Bodmer 27d80339d9
Update notes on ESP8266 pins 2018-07-09 10:54:05 +01:00
Bodmer 2773d6a148
Update text re. ILI9488 SPI support
ILI9488 is now supported in SPI mode as well as 8 bit parallel.
2018-07-08 15:04:33 +01:00
Bodmer 5b0d96d64d Completed support for SPI ILI9488
Setup20 added for ESP8266 and Setup21 addwd for ESP32
2018-07-07 22:41:53 +01:00
Bodmer a76d0d60dc Raise version 2018-07-06 18:49:23 +01:00
Bodmer 51ed23af0f Support ST7789 rotation offset and boards with no chip select
Other minor changes to tidy code up
Put back in ability to call init() multiple times in sketch
2018-07-06 18:48:24 +01:00
Bodmer 6c78430d9a
Merge pull request #151 from per1234/fix-filename
Rename file to match #include directive
2018-06-02 16:56:52 +01:00
per1234 30c01c94ef
Rename file to match #include directive
Mismatch of case between filename and #include directive causes compilation to fail in case sensitive operating systems such as Linux. Rather than correct the filename in the #include directive I have chosen to change the filename to make it consistent with the other file of the similar name. A search indicates that this is also consistent with the official spelling of the font.
2018-06-02 05:41:08 -07:00
Bodmer 98c51c57a6 Raise version and update ReadMe 2018-06-01 18:28:48 +01:00
Bodmer 53119823f9 Add support for ST7789 display (240 x 240) 2018-06-01 18:26:09 +01:00