GfxLCD

Memory leaks in cili

We have huge memory leaks in cili driver. App crashes in about day of working. A good thing is they manifest only during image draw so let’s get to the bottom of problems and fix them all.
(more…)

Advertisements

Doton and cili

I had to take a long break but I hope everything is back on track and I can resume GfxLCD in C project.
After such a long time, I have no idea what was the plan and what was the next step ๐Ÿ˜‰ I think we will try and runย Doton on our new driver to see what is wrong.
So this is a good time to name this project, I call itย cili.
(more…)

GFXLCD AND ILIs โ€“ PART 4 images in C

Today we will try and draw images from our C lib. This is the next step with the wrapper. Why? Because we will be sending Python Object to C code and use it there.

It is getting weirder ๐Ÿ™‚

Source @ GitHub

GFXLCD AND ILI9325 C DRIVER โ€“ PART 3
GFXLCD AND ILI9325 C DRIVER โ€“ PART 2
โ€“ย GFXLCD AND ILI9325 C DRIVER โ€“ PART 1

(more…)

GfxLCD and ILI9486 C driver โ€“ part 3

This time we will add an ILI9486 via SPI support to our C code. And while doing it we will refactor structure and clean up the code (or do more mess :P).
I was thinking that C wrapper should be part of GfxLCD package but maybe it is better to create it as a separate module? We will see but this time the code is available @GitHub.

GFXLCD AND ILI9325 C DRIVER โ€“ PART 2
GFXLCD AND ILI9325 C DRIVER โ€“ PART 1

(more…)

GfxLCD and ILI9325 C driver – part 2

This time we will work with drawing functions. Displaying pixel is easy but next, we have a line, circle and arc. I wonder how hard or easy moving functions from Python to C gonna be.

In Python implementation of GfxLCD, we use @property to access width, height or set colours. We need to do same with C implementation. I see two ways, one we will use Python class that would translate property to function call in C or maybe we can use some ability of Python-C wrapper.

GfxLCD and ILI9325 C driver – part 1

(more…)

ProxyLCD and graphical LCDs with HD44780 driver

Last time we wrote an HD44780 driver that takes GfxLCD compatible display and works with CharLCD package. This is nice because we can use big ILI9486 as a character display.

You may ask, why?
Because with ProxyLCD we can see a big output from Symfony ๐Ÿ™‚ And because we can ๐Ÿ™‚
Today we will focus on two bugs from a previous part and we will see if all chipsets can work with HD44780 driver.

Part 1

(more…)

RemoteLCD Node on Raspberry Pi with ILI9325 – HD44780 simulation

We have a remote LCD Node that works on NodeMCU board. It has a 40×4 char LCD attached to it and displays text received via a network message. We also can use Raspberry Pi as a remote LCD. But all those LCDs are small. We need something bigger and we have it! This something is an ILI9325 graphical display. There is a huge difference between char and graphic but we can simulate char interface. Our GfxLCD library has an ability to display a text and with a little bit of tinkering, it should work :D.
This could bring nice results, imagine a dump from Symfony with multiline formatting thanks to the ProxyLCD project. Nice ๐Ÿ™‚

(more…)

GfxLCD and drawing a text

Finally, something that is missingย from the start, the ability to write some text on display. In Doton we needed an ability to display numbers and we have done it via images. It was a partial solution but good enough. But we want more ๐Ÿ™‚

So this time fonts, text and another step in endless struggle with displaying anything anywhere ๐Ÿ™‚

(more…)

GfxLCD – rotate SSD1306 and NJU6450

We can rotate both ILI displays but NJU and SSD are awaiting their turn. Let’s give them some attention and add rotation to them.
This will close another task on endless list of improvements ๐Ÿ™‚
From what I see we should change drawing functions (recalculate coordinates) and flushing buffer should stay the same because it works directly on hardware.

(more…)