Writing a custom character on an lcd
The chip you are using (HD44780) only works with characters; you can't address single pixels. If you read the datasheet, the word "pixel" is absent.

Of course, you can add a wrapper that implement a drawPixel(row,col) function by defining custom characters and then sending it to the display.

The result will be unpleasent to the eye, because there is a gap between chars on screen, and another gap between rows.



A better alternative is an OLED display like this:



You can find the same display with I2C or SPI interfaces. Basic model is B&amp;W, but you also have color and touch sensitive variants.