# Download the eChook Arduino Code

There are two aspects to the eChook code - the code itself, and any code libraries that the main code references. The eChook code is dependent on one library called "Bounce2", which is used to debounce the switch inputs.

## Downloading Libraries

Download the Bounce2 library with the built-in Arduino IDE libraries manager:

<figure><img src="/files/IHd9C7PJcG8Sv69tmNeY" alt=""><figcaption></figcaption></figure>

If the install button isn't visible, you may need to make the app fullscreen or enlarge the side panel.

The Bounce2 library is used in the eChook code to debounce button inputs.

## Downloading the eChook Code

The eChook code is hosted on GitHub. Download the latest version from the link below and extract it to a suitable working directory, for example: ...\My Documents\eChook.

{% embed url="<https://github.com/eChook/eChook-Arduino-Nano/releases/>" %}
Link to eChook code releases for the eChook Nano
{% endembed %}

<figure><img src="/files/0W9mwQtsjUo1VuSkd8E7" alt=""><figcaption><p>Under the Assets heading, click "Source code (zip)" to initiate download.</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.echook.uk/programming-the-arduino/download-the-echook-arduino-code.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
