Close

Making the interface look better

A project log for nWatch

Selfmade watch that helps You learn STM32 programming.

peter-wasilewskiPeter Wasilewski 09/19/2015 at 22:350 Comments

Hello again!

As I promised in the previous log, I took care of the interface apperance. Things that I've changed :

1. I added a slide next to the items of scroll list. For now the size of the moving element inside is constant, but I'm planning to adjust it to the lenth of the list. That's going to help the user to estimate the number of files.

2. I added a textbox in file explorer showing the path, and extended the number of files visible in the list to five.

3. Changed the look of buttons. Not only they're curved, but also they look a bit spatial. I achieved this efect by changing the color's brightness. I think the look much more proffesional now ;) .

4. I also added 2 extra buttons in keyboard. They aren't programmed yet, but as You can see one of them is going to switch keyboard to special characters, and the other between upper/lowercse letters.

5. I made the scroll list more smooth by not cleaning (painting black) the whole screen, but only the parts that need to be cleaned.

I've also thought about next pcb, and parts, but I'll write about it tommorow.

Here You can see the result of my work:

Today I’ll write a bit about my plans for the smartwatch. As I said yesterday I’m making a new PCB board. I decided to add external sram memory. It’s going to keep all the icons and is going to be used for storing the data read from LCD. I couldn’t run this memory on my current microcontroller, so I had to change it to a lqfp144 ( full fsmc feature) which is STM32f407zgt6 ( big guy ;) ). These are the main changes in the circuit. The PCB is going to be a challenge to design. It’s really small for so many components. First I’ll make it by myself and if I find no more bugs I’ll send the project to a professional PCB factory. I’ll also add a button to wake up the watch.

Till then I’ll design the upper bar( to show the battery percentage, and other icons), and think how to make a nice-looking menu. I’ll also add a cursor in the textboxes, so the user can pick the place of edit.

Oh yes I didn’t tell You that I was hesitating for a while about using an RTOS system. It would be super-professional then (and would use 100% of CPU power) ,but I simply think that it’s not needed, and can diametrically slow down the watch. However I don’t reject this idea completely. Maybe eventually I’ll change my mind.

Discussions