Does this project spark your interest?

Become a member to follow this project and don't miss any updates


Pip-Watch (Personal Information Panel) is an open-source smart watch with an ePaper display, a bluetooth modem, and a Li-Ion accumulator.

3 31 18
Enjoy this project?
Share on twitter   Share on Facebook

This project was created on 05/18/2014 and last updated 9 days ago.

Pip-Watch uses a small ePaper/eInk electrophoretic display (EPD). Electrophoretic displays have high contrast even in sun light, and very low power consumption, making them suitable for always-on battery-powered embedded devices. Low power consumption comes from the fact that the EPD draws no power when just displaying still image; it needs energy only when redrawing the screen.

Communication with a mobile phone (or any internet-connected device) is via a Bluetooth modem module. As the modem implements the standard Bluetooth Serial Port Profile (SPP), Pip-Watch can be controlled over any terminal application even by hand. A smartphone app will transmit notifications to Pip-watch when an SMS arrives, a calendar event pops out, or an incoming call is being received.

Pip-Watch is powered by a small Li-Ion accumulator that is recharged via a standard Micro USB connector. When connected, the USB can be also used to communicate with the device.

Hardware Block Schema

Hardware is built around the STM32F103 microcontroller. CPU timing is derived from an 8MHz crystal; it provides a clock stable enough for an on-chip USB interface to function correctly. An auxiliary low-speed precision 32.768kHz crystal is used for real-time clock (RTC), which is also included in the microcontroller.

Bluetooth modem is implemented by a pre-built commercial module. The first prototype uses OEMSPA310 from connectBlue, later the BTM431 from Laird will be used. The BTM431 has the advantage of lower power consumption and smaller size. These modules implement complete Bluetooth stack beginning with built-in ceramic antenna, and ending with a UART interface. Both modules are controlled via AT-style modem commands (albeit different between the types).

All power is normally delivered from Li-On battery, type Nokia BL-4C. The battery is charged form a Micro-USB connector via a charging controller MCP73831. The whole device runs at 3.3V, which is generated by a low-drop regulator LD59015C33R from a battery voltage. Current battery voltage is monitored by an A/D converter in the microcontroller, so the remaining battery charge can be computed and displayed on screen.

The display is implemented by GDE021A1, a small 3” electrophoretic display with the resolution 172x72 pixels. Communication with the display is via simple SPI-like interface. The display requires a charge pump with a coil and MOSFET.

Besides the display, the rest of human interface comprises of at least three buttons, three LEDs, and a vibrating motor(s) to give tactile notifications.

Software Block Schema

Software is organized in three layers. At the bottom there is a hardware access library from STM. The middle layer is composed mainly of the FreeRTOS operating system and a graphics drawing library u8g, both open-source. FreeRTOS is a simple multi-tasking operating system with pre-emptive scheduling, and with support for simple inter-task communication primitives such as queues and semaphores. The u8g is a drawing library: it is used to draw text and graphics such as lines and circles into a frame-buffer. The frame-buffer is then transmitted to the display.

The top software layer are tasks. The main tasks include a “Bluetooth Modem” task which communicates with a smartphone via Bluetooth, a “Battery” task that monitors battery charge using A/D converter, and a “Display Drawing” task that refreshes the display. Other tasks may be added as needed.

  • 1 × GDE021A1 EPD display 3"
  • 1 × STM32F103 Microprocessors, Microcontrollers, DSPs / Microcontrollers (MCUs)
  • 1 × Laird BTM431 / or connecBlue OEMSPA310 Bluetooth modem
  • 1 × Nokia BL-4C Li-On Battery
  • 1 × MCP73831 Power Management ICs / Power Supply Support
  • 1 × LD59015C33R Power Management ICs / Linear Voltage Regulators and LDOs
  • 1 × Micro-USB socket
  • 1 × USB6B ESD and TVS Suppressors / ESD and Transient Voltage Suppression (TVS) Diodes and Arrays

Project logs
  • Schematic & BOM

    9 days ago • 0 comments

    I finished a schematic of PIP-Watch Zero, the schematic PDF is on github. I also prepared BOM, which is a basis for a footprint library, and started the PCB layout. The board will be about 80x35mm. The top side will be almost empty, it will only hold buttons and LEDs. Most of the components will be on the bottom side. Battery will be on the top side just under the display.

  • Functional Prototype [Video]

    20 days ago • 0 comments

    Video: PIP-Watch - A Functional Prototype

    Breadboard Photo:

  • FreeRTOS tasks and queues

    a month ago • 0 comments

    In my previous homebrew projects I did not use any operating system in the embedded processors. Software was programmed on a bare-metal hardware. In my Talking Clock project I created a simple cooperative event-processing abstraction layer, but it was very limited.

    In PIP-Watch there are multiple independent tasks that should execute concurrently and exchange information at specific points. These are: Bluetooth modem task, Display drawing task, and Battery monitoring task.

    Continue reading...

View all 10 project logs


Adam Fabio wrote 3 months ago null point

Great Project - thanks for entering PIP-Watch in The Hackaday Prize! Less power to the display means more mAh available for other stuff - like radios to connect! Try to get a few images uploaded when you can - every little bit helps you on the road to winning!

Are you sure? [yes] / [no]

Jara wrote 3 months ago null point

Search for GDE021A1 on I got mine in April for $14, however, currently they sell it for $45, which is plain ridiculous :-( Or try contacting the manufacturer:

Are you sure? [yes] / [no]

jaromir.sukuba wrote 3 months ago null point

Interesting project.
Just curious, where did you get that display from? Seems like common component distributors doesn't sell it.

Are you sure? [yes] / [no]