ZT3 Wheelie

Android · Bluetooth LE · ESP32

Know the angle
before it tips.

ZT3 Wheelie shows what the controller on your ZT3 Pro D measures: the scooter's attitude as a 3D model, the wheelie angle against your limit and the g-forces, live over an encrypted Bluetooth link.

v0.5.0 · 1.4 MB · 28 Sep 2026 · Android 8.0+

    Built on

    The controller's view, in your hand

    Attitude in 3D

    A model of the sensor board turns with the scooter. Accelerometer and gyro are fused with a Mahony filter, so the angle stays calm while you ride.

    Wheelie angle and limit

    Set the zero point with both wheels down, pick the axis the scooter tilts around and set your limit. The side view turns amber near it and red above it.

    G-forces

    Total acceleration, the part without gravity, the peak and an X/Y plot with a one second trail show accelerating, braking and bumps.

    Encrypted Bluetooth

    Each controller makes its own six digit PIN and shows it only over USB. Without it no phone can pair, read data or send commands.

    Honest data

    Only complete lines inside the sensor's range are used. Corrupted lines are counted and dropped, never shown as values.

    Updates itself

    The app checks this page, downloads a new version, verifies its SHA-256 and hands it to Android's installer.

    Material 3 Expressive, with springs instead of timers

    Four screens in demo mode: the 3D sensor view with attitude, the wheelie view with axis choice and limit, g-forces with history, and the device screen with the connection

    Install in three steps

    1. 1

      Download the APK

      One file for every phone with Android 8.0 or later.

    2. 2

      Allow the install

      Open the file. Android asks once whether your browser may install apps, allow it.

    3. 3

      Pair the controller

      Open Devices, search, tap ZT3-Wheelie-XXXX and enter the PIN. Read it once over USB with the command pin.

    Check what you downloaded

    zt3-wheelie-v0.5.0.apk
    37bade7ecbc1c658c2dafdb61a2b94d7613b098865f8a49fdc44490ffb2ea57f
    Signing certificate SHA-256
    0e672ef6dc012b6d1824609489db9ce155aecf32a6d881b379b7cb30fe394dde

    Every release is signed with the same key. Compare with apksigner verify --print-certs.

    ZT3 Wheelie is not on Google Play. Every release is built and signed with the same key and published on this page and in a public releases repository; the source code is proprietary.

    Questions

    What do I need besides the app?

    The ZT3 Wheelie controller: an ESP32 with an MPU6050 motion sensor, mounted on the scooter and running the matching firmware. Without it the app has nothing to show.

    Does the app control the throttle?

    Not yet. Today it shows and configures. The throttle limit is a later phase, and it will only ever reduce the throttle, never raise it; braking always passes through unchanged.

    Where do I get the PIN?

    Connect the controller over USB and send pin. It is created at random on first start and never goes over Bluetooth. pin new makes a new one and forgets all paired phones.

    Is it free?

    Yes, free to use for personal, non-commercial purposes, without ads, account or tracking. The software itself is proprietary, all rights reserved.

    Why is it not on Google Play?

    It is a companion to self-built hardware. The APK on this page is signed with a fixed key; the app updates itself from here and checks every download against its SHA-256.

    Which phones work?

    Any phone with Android 8.0 or later and Bluetooth LE. The app asks for the Bluetooth permission and, for update notices, the notification permission.

    Like the app?

    ZT3 Wheelie is free, has no ads and stays that way. A small donation keeps it maintained — and a review of celox.io on Google helps just as much.

    Licence

    Copyright (c) 2026 Martin Pfeffer, celox.io. All rights reserved.
    
    This software, including the firmware, the Android app, the browser viewer and all accompanying files, is proprietary. No license is granted to copy, modify, distribute, sublicense or create derivative works, in whole or in part, without prior written permission of the copyright holder.
    
    The compiled Android app published at https://zt3-pro-wheelie-control.celox.io may be installed and used free of charge for personal, non-commercial purposes. Use is entirely at your own risk: operating a modified vehicle may be illegal on public roads and may void its type approval, insurance and warranty. Use only on private ground.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR ITS USE.
    
    Third-party components keep their own licenses (AndroidX, Kotlin, kotlinx.coroutines, NimBLE-Arduino: Apache License 2.0; Arduino core for ESP32: LGPL-2.1; three.js: MIT). See the "Third-party licenses" screen in the app.

    Changelog

    on GitHub

    Loading…