Bradzilla84/arduino-tft-lib text overwrites

Hey, I’m using bradzilla84 library with my ST7735. I’m running some tests with a Real Time Clock module. using the display text node the text overwrites and just fills the area rather than clearing the previous character first.

Any iadvice?
Thanks

Hi, can you upload the project or a screenshot?

ST7735 1.8 inch TFT Test Program.xodball (14.3 KB)

I added a rectangle and clock to overwrite every second as you can see.

Maybe using draw-fillscreen to clean up, sending an OK pulse to INT.

I have no experience with that hardware, but maybe your file will help someone else.

Yes I tried that on a clock every second for the seconds to refresh but it’s no good having the whole screen flicker.

This is why I went with the rectangle.

I shall keep trying.

Ty

I do not have hardware to try but keep in mind the following, sometimes something sequential is not the best. Try the following options, clean before sending the new data, send everything at the same time and update later, update some with a defer.

In the tm1637 library example I had to use a pulse string to show the byte data on the display. I know it has nothing to do with a TFT but it will give you an idea of ​​how to use the pulses.

The main reason for posing the question was to ensure that I wasn’t missing something obvious. Thanks for your input cesars.

Something that I had to change in some libraries to be able to use OUT to IN, are some lines of code.
In the first code it only sends to the output if there is no pulse in INIT, and that causes a delay in the output.

In the second code, IN is always sent to OUT.

   if (!isInputDirty<input_INIT>(ctx)){
   emitValue<output_OUT>(ctx, getValue<input_DEV>(ctx));
       return;}

by

    emitValue<output_OUT>(ctx, getValue<input_DEV>(ctx));
    if (!isInputDirty<input_INIT>(ctx))
        return;

I think XOD is an excellent platform. I really want to use it and support it. I feel like its at the early stages still but come a long way.

Cesars, I really appreciate your suggestion/comment here but I switched to xod because getting the program to do what I want in arduino IDE is beyond my current abilities. I wouldn’t know where to start with what you have presented.

I also have a suspicion that the node does not read the TFT screen size correctly given that there are 2-4 pixels on the right and bottom of the screen missed.

I’d like to be able to use different fonts too.

Feels like I’m whining a bit on this message…time to do more learning

video so you can see the setup

ST7735 1.8 inch TFT Test Program.xodball (25.9 KB)

Added the program too, I made it dynamically change the size of a rectangle drawn to clear the seconds then minutes based on change from those outputs, if mins = “00” it clears the whole screen to deal with the date and hours refreshing.

Feels like a really clunky work around…

When I started with XOD it looked like the following image.

I did not spend much time with XOD, I continued experimenting with various software, some of which I never understood, only after learning with XOD I came to understand those

But I dedicated everything to XOD because it gave me the possibility of making my nodes in an easier way.
It was also evolving and improving.

Here attached a project that is the modified library of Bradzilla84. Personalize it a bit and change the color pins.

The compilation is correct on my pc, but I can’t test on hardware, you can work on 00-example or create a new patch.

tft-display.xodball (40.9 KB)

ps: there is a library TFT in progress, maybe the developers will release it in the next version. :wink: , can see the progress at

Thanks for the reply, it did not work, not sure why. I just get blank screen.

I will keep on with it.

you can try something simple, for example make a circle only.
In some cases you have to reset manually.

its all good, I haven’t had chance to look at it properly, just a quick upload. I will be able to dedicate more time to it later on.

Thanks

Could you try this? is the example above with modified nodes.

ST7735 1.8 inch TFT Test Program_mod.xodball (53.8 KB)

Hey Cesars, I tried a raw upload of your modified program, the screen is blank.

I also modified your previous modified test down to the fill screen only node and it did not fill the screen with the colour suggested. just black.

Thanks

Thanks for answering, I ask you for one last test, in the above I had removed the output update, generally not necessary in other libraries.
Otherwise I will have to get a hardware to continue investigating.
Cheers

ST7735 1.8 inch TFT Test Program_mod(2).xodball (54.1 KB)

Hi, still black screen on that iteration