Inkplate 10 adding custom buttons for page navigation

Customer:

I need two buttons for page navigation on the Inkplate 10. The side button is not helpful for me. Can you help me with this?

Original message (German)

Ich benötige für das inplate 10 zwei Tasten zum Blattern. Der Knopf an der Seite ist für mich nicht hilfreich. Können Sie mir bitte helfen.

Originally submitted via email support on 12 February 2025. Migrated to the forum for community visibility.

Soldered Support:

You can use several pins for custom buttons. IO36 is connected to the WAKE button - you can use this pin to connect your own custom button. IO15 is connected to SPI CS – if you’re not using SPI or the SD card, you can use this pin for a button as well. The same applies to other SPI pins: 12, 13 and 14. The cleanest solution is to use the second GPIO expander (pins P0-0 to P1-7), as all these pins are available. For code examples using the GPIO expander pins, see the Arduino Library – External IO Expander documentation. You can use simple buttons and connect the other side to GND. The simplest implementation for Arduino is to use the INPUT_PULLUP method.

Original message (German)

Ich kann helfen. Bitte sehen Sie sich dieses Schaltbild im OUTPUTS-Ordner des Hardware-Repositorys an:
Inkplate 10 Schaltplan
Hier können Sie sehen, dass IO36 mit der WAKE-Taste verbunden ist. Sie können diesen Pin verwenden, um eine eigene benutzerdefinierte Taste anzuschließen.
IO15 ist mit SPI CS verbunden – wenn Sie SPI oder die SD-Karte nicht verwenden, können Sie diesen Pin ebenfalls für eine Taste nutzen. Gleiches gilt für andere SPI-Pins: 12, 13 und 14.
Die sauberste Lösung ist die Verwendung des zweiten GPIO-Expanders (Pins P0-0 bis P1-7), da alle diese Pins verfügbar sind.
Falls Sie ein Beispiel für die Nutzung der GPIO-Expander-Pins im Code benötigen, sehen Sie sich folgendes Beispiel an:
Arduino Library – Externer IO-Expander
Sie können beliebige einfache Tasten verwenden und die andere Seite mit GND verbinden. Die einfachste Implementierung für Arduino ist die Nutzung der INPUT_PULLUP-Methode.
Ich hoffe, das hilft!

Soldered Support:

More documentation about the GPIO expanders can be found at Welcome to Inkplate’s documentation! — Inkplate docs documentation