Reverse-Engineering SKS Airspy Tire Pressure Sensors For Custom Firmware

Although a somewhat common feature on cars these days, tire pressure sensors (TPS) are also useful on bicycles. The SKS Airspy range of TPS products is one such example, which enables remote monitoring of the air pressure either to a special smartphone app (SKS MYBIKE) or to a Garmin device. Of course, proprietary solutions like this require reverse-engineering to liberate the hardware from nasty proprietary firmware limitations, which is exactly what [bitmeal] did with a custom firmware project.

Rather than the proprietary and closed communication protocol, the goal was to use the open ANT+ sensor instead, specifically the (non-certified) TPS profile which is supported by a range of cycling computers. Before this could happen the Airspy TPS hardware had to be first reverse-engineered so that new firmware could be developed and flashed. These devices use the nRF52832 IC, meaning that development tools are freely available. Flashing the custom firmware requires gaining access to the SWD interface, which will very likely void the warranty on a $160 – 240 device.

The SWD programmer is then attached to the 1.27 mm spaced SWD holes per the instructions on the GitHub page. After flashing the provided .hex file you can then connect to the TPS as an ANT+ device, but instructions are also provided for developing your own firmware.

17 thoughts on “Reverse-Engineering SKS Airspy Tire Pressure Sensors For Custom Firmware

  1. huh, a cycling gadget i wasn’t aware existed. moderately rare, given how much i love my bikes. oh well.

    one doesn’t normally bother to balance one’s bicycle tires, but with a box that large bolted to my valvestems i think i’d definitely want to. i’d honestly worry a little bit about it being there in a fast descent, but i may be paranoid.

    1. Oh, you still have to take the pump with you. But at least in Europe they are way cheaper; 70€ new and as low as 30€ second hand a pair.

      Quite handy on tour to get the tire back to the exact pressure you want without guessing and hopping on and off the bike for multiple attempts to get it right.

    2. Even if you wanted pressure monitoring I can’t help but wonder if there’s a cheap mechanical way to do it. Something like a green/red indicator that flips at 20% under your desired pressure.

        1. i’ve tried that too, but it turns out my thumb is horribly poorly calibrated. fortunately, a battery-powered pressure gauge runs forever on a coin cell and really doesn’t cost that much. (i’ve had bad luck with mechanical ones, they haven’t lasted very well for me. also they don’t have nearly the read-out range of an electric one.)

      1. Those definitely exist;
        https://www.amazon.com/Pressure-Monitor-Universal-Sensor-Indicator/dp/B0BSF11Q3Q
        There’s also, although I can’t remember the name, some people who made tiny pressure relief valves that keep your tires from going over a certain pressure when they heat up – so just add a little extra and let it come out the first time they warm up, then you’re good for awhile. More applicable to cars, there. These first ones could be your thing, i dunno.

  2. Apart from those silly Presta bicycle-valves, if you have tyres with standard Schrader automobile valves, TPMS sensors for screwing on with BLE can be had for pretty small money on AliExpress or similar platforms. They also come in a 433/866 MHz variant if you want that, but it’s more work making a receiver for these.

  3. SRAM markets their tyrewiz (a similar product) in conjunction with the shockwiz, a system that uses air pressure to figure out position, then uses that and derivatives (shock velocity and acceleration) to tell you how to adjust. Since your tire “springiness” is related to pressure you can better tune shocks (in theory) with the suspension.

    There are light applications in aero estimation (pitot tube stuff) that is improved by knowing tire pressure as heating can affect things from rolling resistance to tire diameter enough to affect all the guess work in those aero drag guessing machines.

  4. Does the measurement device look odd to anyone? It looks very tall and although I see it being supported by a spoke, I can’t help but think a few accidental kicks will probably damage the valve because of the massive lever action

  5. My Garmin Edge already has a datafield that shows the AirSpy tire pressure.

    I also use a Rpi0 with ANT dongle to read the AirSpy tire pressure, tire temperature and rev count. I used the draft TPMS description to help decode the transmitted data. So why do I need to reflash the sensors?

    1. Your project sounds very interesting, is it published anywhere? I would be interested!

      Regarding your question: You most likely shouldn’t!
      From my current understanding, Garmin does not natively support the (draft) TPMS profile. AIRSPYs, as well as the TyreWizz, require a connect IQ data field – effectively a third party app. Other cycle computers – e.g. Wahoo – do support it, but the AIRSPY does not pair with these devices; likely because they do not implement the device profile, or use a different ANT network key, or else. Last firmware I checked was from mid/end 2024. And there is a negative response from SKS to the question whether they would every implement the TPMS profile around the interwebs.
      If they are compatible with the TPMS profile with a recent firmware upgrade, this firmware project is purely academic and for personal education.

Leave a Reply to bitmealCancel reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.