Edzelf / Esp-radio

Internet radio based on Esp8266 and VS1053.
MIT License
619 stars 200 forks source link

Newbie needing help with TFT colours and fonts #203

Open rjmusto opened 3 years ago

rjmusto commented 3 years ago

Hi all, Firstly a big thanks to Ed for sharing all his hard work on this Internet radio. Amazing stuff.

I have got mine up and running and am using an ST7735 1.8" display, and am very happy to have got it working.

As there is plenty of room on the display, I would really like to make the font bigger and maybe add some background colours, but can't work out how to do this (not new to Arduino code but certainly no expert...). I've seen the;

"#define dsp_setTextSize(a) tft->setTextSize(a) // Set the text size"

line in the bluetft.h tab, but am not sure what to do with it. I've read about setTextSize(1) and setTextSize(2), but no idea how the (a) in this example relates to that.

And as for background colours.... no idea where to start.

Any help much appreciated.

Thanks, Ralph

Edzelf commented 3 years ago

dsp_setText is just a macro. The goal is to make a function "dsp_setText()" that will work on all included display drivers. So if you want to change the size, look for calls of "dsp_setText" in the main program. For colours, look for "BLACK" or "RED" or "YELLOW" in the main program.

rjmusto commented 3 years ago

Hi Ed, Many thanks for the reply, much appreciated.

My main interest was to make the text in the middle block that displays the station being played a bit bigger - helps with my ageing eysight.....

Thanks for the hints - I am gradually developing a better understanding of the sketch structure, so will work away on that.

BR, Ralph

Derek-K commented 3 years ago

I have successfully replaced the original AdadruitGFX & ILI9163C library with TFT_eSPI library with minimal modification and eventually redesigned the GUI.

Using TFT_eSPI will allow you to use many types of LCD (e.g. I am currently using a 320x240 ILI9341 with touch screen control)

h1aji commented 2 years ago

@Derek-K would you be able to share your code with TFT_eSPI? thanks

Derek-K commented 2 years ago

@h1aji As far as I remember, just load the TFT_eSPI library, and if there are any changes, it will be very minor.

h1aji commented 2 years ago

@Derek-K Figured out, easy. Thanks