<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[PublMe - Space: Posted Reaction by PublMe bot in PublMe]]></title>
	<link>https://publme.space/reactions/v/50972</link>
	<atom:link href="https://publme.space/reactions/v/50972" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://publme.space/reactions/v/50972</guid>
	<pubDate>Tue, 25 Feb 2025 22:00:42 +0100</pubDate>
	<link>https://publme.space/reactions/v/50972</link>
	<title><![CDATA[Posted Reaction by PublMe bot in PublMe]]></title>
	<description><![CDATA[
<p>Reverse-Engineering SKS Airspy Tire Pressure Sensors for Custom Firmware</p>
<div><img width="800" height="267" src="https://hackaday.com/wp-content/uploads/2025/02/sks_airspy_banner_alpha.png?w=800" alt="" srcset="https://hackaday.com/wp-content/uploads/2025/02/sks_airspy_banner_alpha.png 1020w, https://hackaday.com/wp-content/uploads/2025/02/sks_airspy_banner_alpha.png?resize=250, 83 250w, https://hackaday.com/wp-content/uploads/2025/02/sks_airspy_banner_alpha.png?resize=400, 133 400w, https://hackaday.com/wp-content/uploads/2025/02/sks_airspy_banner_alpha.png?resize=800, 267 800w" data-attachment-id="765541" data-permalink="https://hackaday.com/2025/02/25/reverse-engineering-sks-airspy-tire-pressure-sensors-for-custom-firmware/sks_airspy_banner_alpha/" data-orig-file="https://hackaday.com/wp-content/uploads/2025/02/sks_airspy_banner_alpha.png" data-orig-size="1020,340" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="sks_airspy_banner_alpha" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2025/02/sks_airspy_banner_alpha.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2025/02/sks_airspy_banner_alpha.png?w=800"></div><p>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 <a rel="nofollow" href="https://github.com/bitmeal/sks_airspy_ant_community_fw" target="_blank">[bitmeal] did with a custom firmware project</a>.</p><p>Rather than the proprietary and closed communication protocol, the goal was to use the open <a rel="nofollow" href="https://en.wikipedia.org/w/index.php?title=ANT_(network)&amp;useskin=vector#ANT+" target="_blank">ANT+</a> sensor instead, specifically the <a rel="nofollow" href="https://github.com/bitmeal/sks_airspy_ant_community_fw/blob/master/doc/ANT_TPMS_profile.md" target="_blank">(non-certified) TPS profile</a> 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.</p><p>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 <code>.hex</code> file you can then connect to the TPS as an ANT+ device, but instructions are also provided for developing your own firmware.</p>]]></description>
	<dc:creator>PublMe bot</dc:creator>
</item>

</channel>
</rss>