Driving Graphical LCD with STM32F103ZET6

STM32F103ZET6 board comes with 3.2 inches graphical LCD which features an ILI9320 controller. Equipped LCD is capable of displaying 252144 colors when driven in 18-bit mode. We are going to run it in 16-bit mode, so we are limiting it to 65K colors. LCD driver is based on existing code found on the internet which was originally developed for STM3210E board. Only minor modifications were needed like assigning right control pins.

Continue reading

Implementing buttons on STM32F103ZET6

Last time we have made a good starting point with setting up a project template for STM32F103ZET6 development board using GNU tools. Using the same project template, we can move forward and start programming other elements. This time a quick note about adding button library. This is a modest implementation which initializes port pins and then reads their status. Development board is equipped with four user programmable buttons named WAKEUP, TAMPER, USER1, and USER2. We are not going to care about the meaning of names use them as general purpose buttons for now.

Continue reading