<commit_before>---
layout: tutorial
title: Display Puck
description: How to create your own Display Puck
image: ../images/displaypuck.png
order: 4
---


This tutorial is part of a tutorial series on the [Nordic Pucks](../tutorials.html).
I am assuming that you have already read the [introduction tutorial] and the [location puck tutorial](location.html).

This tutorial will describe how to create a Bluetooth-enabled puck with an e-paper display. The display we have used is 264 x 176 pixels, and we're going to design a protocol which lets a connected device transmit an arbitrary black/white image to it via BLE. We will go through the necessary hardware setup, as well as the code needed to support it.

> ![](../images/display-closeup.jpg)
> If you're cramped for cash, you can try building casing out of cardboard and packaging tape.

# Requirements
- 1x [Nordic nRF51822 mbed mKIT development board](https://mbed.org/platforms/Nordic-nRF51822/)
- 1x [E-Paper display](http://www.seeedstudio.com/depot/27-ePaper-Panel-p-1596.html?cPath=34_82)
- 1x [E-Paper shield](http://www.seeedstudio.com/depot/Small-epaper-Shield-p-1597.html)
- 20x [Female -> Female jumper wires](http://www.seeedstudio.com/depot/1-pin-dualfemale-jumper-wire-100mm-50pcs-pack-p-260.html?cPath=44_47)
- 5x [Male -> Female jumper wires](http://www.seeedstudio.com/depot/1-Pin-FemaleMale-Jumper-Wire-125mm-50pcs-pack-p-1319.html?cPath=44_47)


# Hardware

We will be using an e-paper display from seeedstudio. It comes with a shield which we are going to wire onto our nRF51822.


> ![](../images/display_wrapped.jpg)
> The display as it comes from seeedstudio.

The e-paper shield is an arduino shield, but since we're using a different form-factor we will have to run all the connections with single wires instead of simply plugging the shield directly. We connected the following pins using single wires:

> |----------+-----------------------|
> | nRF51822 | Shield                |<commit_msg>Update image paths in display tutorial<commit_after>---
layout: tutorial
title: Display Puck
description: How to create your own Display Puck
image: images/displaypuck.png
order: 4
---

> ![](../images/displaypuck.png)

This tutorial is part of a tutorial series on the [Nordic Pucks](../tutorials.html).
I am assuming that you have already read the [introduction tutorial] and the [location puck tutorial](location.html).

This tutorial will describe how to create a Bluetooth-enabled puck with an e-paper display. The display we have used is 264 x 176 pixels, and we're going to design a protocol which lets a connected device transmit an arbitrary black/white image to it via BLE. We will go through the necessary hardware setup, as well as the code needed to support it.

> ![](../images/display-closeup.jpg)
> If you're cramped for cash, you can try building casing out of cardboard and packaging tape.

# Requirements
- 1x [Nordic nRF51822 mbed mKIT development board](https://mbed.org/platforms/Nordic-nRF51822/)
- 1x [E-Paper display](http://www.seeedstudio.com/depot/27-ePaper-Panel-p-1596.html?cPath=34_82)
- 1x [E-Paper shield](http://www.seeedstudio.com/depot/Small-epaper-Shield-p-1597.html)
- 20x [Female -> Female jumper wires](http://www.seeedstudio.com/depot/1-pin-dualfemale-jumper-wire-100mm-50pcs-pack-p-260.html?cPath=44_47)
- 5x [Male -> Female jumper wires](http://www.seeedstudio.com/depot/1-Pin-FemaleMale-Jumper-Wire-125mm-50pcs-pack-p-1319.html?cPath=44_47)


# Hardware

We will be using an e-paper display from seeedstudio. It comes with a shield which we are going to wire onto our nRF51822.


> ![](../images/display_wrapped.jpg)
> The display as it comes from seeedstudio.

The e-paper shield is an arduino shield, but since we're using a different form-factor we will have to run all the connections with single wires instead of simply plugging the shield directly. We connected the following pins using single wires:

> |----------+-----------------------|
> | nRF51822 | Shield                |
{'fraction_non_alphanumeric': 0.1164126904821384, 'fraction_numerical': 0.03697227079690232, 'mean_word_length': 3.7666666666666666, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 20, 'https://': 2, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2809259', 'n_tokens_mistral': 1386, 'n_tokens_neox': 1212, 'n_words': 452}