{% extends "base.html" %} {% block content %}

GPIO Hardware Tools

Helpers for finding pin assignments on a new board. Each briefly stops the coin service — not for business hours.

← Back to System
{% if flash_msg %}
{{ flash_msg }}
{% endif %} {% if error_msg %}
{{ error_msg }}
{% endif %} {% if not license_active %} {# License gate banner — tools are diagnostic and only available on licensed devices to prevent stolen/cloned-device reverse-engineering. Forms still render normally; the server-side handlers re-check vlic.portal_status() and refuse with the same license_inactive error message if the operator clicks anyway. Same pattern as /vouchers/custom (visible but server-gated). NB: `.flash` in base.html is `display: flex`, so every child element and unwrapped text node becomes a separate flex item. Wrap the body in a single inner
so the whole sentence renders as one flex child (with `flex: 1` per the existing `.flash > div:first-child` rule), not a row of 6 mini-columns. #}
GPIO Hardware Tools are disabled. These tools require an active license. Activate this device at vendorawifi.com before using them, then check the License page for activation status.
{% endif %}

GPIO Tester

Drive a GPIO line HIGH or LOW for a few seconds to find which pin is wired to a signal — watch the relay or LED for a response.

Heads up: briefly stops the coin service (interrupts any paying session). Auto-releases when the timer ends.

Only Port A pins routed to the 40-pin header.

1–10 s.

GPIO Pin Looper

Sweeps every header pin HIGH then LOW (~1 min 45 s total). The pin shown when the relay clicks is your slot-power pin.

Heads up: stops the coin service while running. Safe under normal wiring.

Pulse Pin Finder

Listens on every header pin at once. Start it, drop one coin, and the pin that fires is your pulse pin.

Heads up: stops the coin service while running. Pins reserved by the kernel are skipped (listed below).

{% endblock %}