Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Physical buttons on the frame with a function you can choose

Abierto
#275 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
python, raspberry-pi
Área
embedded-iot

Línea de trabajo

Start by resolving the dependency on #238 part 4-2 and reading how its scheduler commands are exposed. Then check the screen HAT pin usage mentioned in the issue before choosing GPIO pins; the payload names no files or tests to start from. Done means configurable short and long press actions work consistently with the scheduler controls, with the unresolved timing, bounce, wiring, and hardware testing decisions addressed.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

area:core enhancement hardware

Idea from txoof (2026-10-11): one or two physical push buttons on the frame, wired to the Pi's GPIO pins, each with a function you can choose.

What it should do

  • Each button gets a function for a short press and one for a long press, set in the config file (and later in the web interface).
  • Suggested defaults: short press = Skip to next, long press = show the time (for example the fallback clock for one turn).
  • Other functions to choose from: Show now (a chosen plugin), Refresh, Dismiss alert, Try again now, nothing.
  • The functions use the scheduler commands added in M5 part 4, PR 4-2 (Skip, Show now, Refresh, Dismiss, Try again now), so the button and the web page behave the same.

To decide later

  • Which GPIO pins can be used, given the pins the screens already use (SPI and the busy/reset pins of IT8951 and Waveshare HATs).
  • How long a "long press" is, and whether a double press is useful.
  • Ignoring a button that bounces (sends several presses for one press) or is stuck down.
  • A wiring note in the docs (button between the pin and ground, internal pull-up).
  • Testing without real hardware: a fake button in tests, and a test marked hardware for the real one.

Depends on: #238 part 4-2 (scheduler controls).

Lenguaje dominante
Python
Estrellas
205
Forks
17
Merge medio
5 h 42 min
PR fusionados (30 d)
50

Preparar el entorno

  • Sin Dockerfile ni archivo de Docker Compose
  • Tiene una plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de txoof/PaperPi

Todos los issues de txoof/PaperPi

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.