Icône de l’application HeartRate Broadcaster

Votre fréquence cardiaque,
sur n'importe quel ordinateur de vélo.

HeartRate Broadcaster (HRB) lit la fréquence cardiaque en direct de votre Apple Watch et de vos AirPods Pro, la fusionne en une seule mesure et la rediffuse via Bluetooth LE en tant que capteur de fréquence cardiaque standard. Votre application d'entraînement voit un capteur de poitrine.

Essai gratuit sur TestFlight, installation manuelle gratuite, ou 4,99 USD une fois disponible sur l’App Store. Les trois options. La fiche de l’App Store est en cours d’examen.

Un cœur, un flux

Votre montre mesure. Vos AirPods mesurent. Deux capteurs en désaccord au même moment est pire qu’un capteur légèrement erroné, donc HRB ne diffuse jamais les deux — il arbitre entre eux et diffuse exactement un nombre.

HeartRate Broadcaster affichant 96 BPM provenant de l’Apple Watch, une ligne d’accord de capteur indiquant « Watch only », et un écran connecté.

Accord des capteurs, à découvert

L’application ne vous demande jamais de lui faire confiance. Elle nomme les capteurs qu’elle peut actuellement entendre, indique l’écart entre eux en BPM, et montre quelle mesure unique elle a retenue et transmise.

Apple Watch
Le capteur principal. Il lance une vraie séance d’entraînement — la seule façon d’échantillonner la fréquence cardiaque à un taux utile et de continuer à le faire écran éteint.
AirPods Pro 3
Un second capteur, entièrement optionnel. La montre seule est une source complète ; les AirPods seuls le sont aussi.
iPhone
Il fait la moyenne des mesures concordantes, rejette la valeur aberrante lorsqu’elles ne le sont pas, et diffuse le résultat comme un service standard Bluetooth LE de fréquence cardiaque (0x180D). Lorsqu’un capteur se tait, la ligne l’indique plutôt que de comparer silencieusement avec un nombre obsolète.
Unité principale
MyWhoosh, Zwift, TrainerRoad, Wahoo et les unités Garmin Edge compatibles Bluetooth voient tous une simple ceinture thoracique ordinaire.

Trois façons de l'obtenir

Il y a une seule application, et une seule version de celle-ci. Ce qui diffère, c'est la façon de l'obtenir : deux de ces méthodes sont gratuites et demandent un effort ou de la patience, et la troisième est l'App Store, qui est la plus pratique.

TestFlight — gratuit, 90 jours

Ouvert à tous, aucune invitation n'est nécessaire. Installez l'application TestFlight d'Apple, ouvrez le lien public, et la version bêta s'installe à côté de tout le reste. Chaque version reste utilisable pendant 90 jours à compter de sa publication ; une nouvelle version réinitialise le compte à rebours, de sorte que la version bêta continue de fonctionner tant qu'elle est mise à jour.

Rejoindre la bêta publique

Sideload — gratuit, nécessite un compte développeur

Chaque version de GitHub comprend une version .ipa de configuration Release. Elle est signée pour la distribution, donc son installation implique de la resigner avec votre propre identité — Xcode, AltStore ou Sideloadly le font tous. HealthKit et le Bluetooth en arrière-plan ne sont pas disponibles pour les profils de provisionnement gratuits, donc cette méthode nécessite un compte Apple Developer payant. Le code source complet est également disponible.

Versions sur GitHub

App Store — 4,99 USD

Un seul achat. Pas d'abonnement, pas d'achat intégré, pas de publicité, pas de compte, et il se met à jour tout seul comme n'importe quelle autre application. Vous payez pour la commodité de ne pas faire l'une ou l'autre des méthodes ci-dessus, et pour le travail qui y a été consacré.

Voir sur l’App Store

Essai sur TestFlight

La bêta est ouverte : il n’y a pas de liste d’invitation ni d’étape d’approbation. Il s’agit de la même application que la version payante, installée via le canal bêta d’Apple plutôt que via l’App Store.

1 — Installer TestFlight
L’application bêta officielle d’Apple, gratuite sur l’App Store. Elle doit être installée sur l’iPhone pour que le lien fonctionne.
2 — Ouvrir le lien public
Sur le même iPhone, ouvrez testflight.apple.com/join/VUJCa5Gw, puis appuyez sur Accepter et Installer. Aucune invitation ni code requis.
3 — Ajouter l’application pour montre
Installez-la depuis l’application Watch sur votre iPhone, comme n’importe quelle autre application pour montre. La montre sert de capteur, cette étape est donc obligatoire.

Une version TestFlight est valide 90 jours à compter de sa publication. Chaque nouvelle version redémarre ce délai, la bêta reste donc active tant qu’elle est mise à jour. Rien n’expire sur la version de l’App Store.

Tous les écrans

Captures issues de la version d’expédition sur un iPhone 17 Pro Max et une Apple Watch. Rien ici n’est une maquette.

Fonctionnalités

Tout cela existe déjà dans l’application. Rien sur cette page ne figure au programme de développement.

Un vrai capteur de fréquence cardiaque

Diffuse le service standard de fréquence cardiaque (0x180D) avec les mesures de fréquence cardiaque et la localisation du capteur corporel. Tout appareil qui s’apparie avec un capteur Bluetooth s’apparie avec celui-ci, sans application compagnon ni plug-in.

Deux capteurs, une seule valeur

Lorsque la montre et les AirPods transmettent tous deux des données, HRB fait la moyenne des lectures concordantes et rejette la valeur aberrante lorsqu’elles divergent, en privilégiant celle qui s’approche le plus de la tendance déjà observée. Les unités centrales ne voient jamais qu’un seul capteur.

Dynamic Island

Activité en direct sur l’écran verrouillé et dans l’Île dynamique : BPM actuel, source du signal et état de l’abonnement d’un capteur cardiaque. Lisible sans déverrouiller.

Fenêtre flottante

La fonctionnalité Picture in Picture maintient le nombre à l’écran pendant que vous utilisez une autre application : lancez un entraînement dans HRB, passez à votre application d’entraînement et le BPM vous suit sous forme de fenêtre flottante.

Verrouillage tactile de l’écran de la montre

Un vêtement, une fermeture éclair de maillot ou une main sur le guidon peuvent interrompre la diffusion en cours de route. Activez le verrouillage et l’application de la montre ignore les appuis accidentels : une pression volontaire d’une seconde la déverrouille, et le BPM reste lisible en permanence.

Des diagnostics qui disent la vérité

Les paramètres affichent les centraux connectés par identifiant, les trames envoyées par abonné, le taux de trame en direct, les octets exacts de la dernière trame et le temps écoulé depuis son envoi. Lorsqu’un problème survient, vous pouvez identifier quelle moitié du lien est en cause.

Animation synchronisée au rythme cardiaque

Le cœur affiché sur le téléphone et la montre bat à votre fréquence mesurée et s’arrête lorsque les échantillons cessent d’arriver. Un cœur immobile au-dessus d’un nombre plausible indique que le capteur s’est déconnecté.

Poursuit l’envoi en arrière-plan

Une fois qu’un unité de commande est connectée, la liaison persiste même après verrouillage du téléphone. HRB notifie chaque seconde si la valeur a changé ou non, ce qu’un vrai bracelet fait et ce que les unités de commande attendent.

Signal de test

Une source de fréquence cardiaque synthétique pour l’appairage et le débogage sans rien porter. Confirmez que l’unité de commande reçoit bien la diffusion avant de vous inquiéter du capteur.

Compatibilité

Tout appareil acceptant un capteur de fréquence cardiaque Bluetooth LE verra HRB comme tel.

MyWhoosh Zwift TrainerRoad Wahoo Garmin Edge (Bluetooth) nRF Connect

Pas de ANT+ — et aucune application ne peut l’ajouter

HRB diffuse uniquement via Bluetooth LE. ANT+ est un protocole radio distinct, et un iPhone ne dispose d’aucun matériel ANT+, donc aucun logiciel ne peut le transmettre. Il s’agit d’une limitation de l’appareil, et non de l’application.

Les appareils qui s’appairent uniquement via ANT+ pour la fréquence cardiaque — y compris le Garmin Forerunner 935 — ne verront jamais cette diffusion, quelle que soit sa configuration.

Configuration pour MyWhoosh

Deux configurations fonctionnent. Le choix dépend de votre volonté de transporter un iPhone, car l'Apple Watch ne peut rien détecter sans lui.

Montre + iPhone + AirPods Pro 3

La configuration précise. Les deux capteurs transmettent des données, HRB les fusionne en un seul chiffre, et MyWhoosh voit une seule sangle. Lancez l'application de la montre, sélectionnez Both comme source sur le téléphone, puis associez HRB dans l'écran des capteurs de MyWhoosh. Le téléphone reste dans la pièce ; la montre n'a pas besoin d'être près de l'unité principale, seulement près du téléphone.

iPad + AirPods Pro 3

La configuration à un seul appareil. Les AirPods Pro 3 s'apparent directement à l'iPad, donc HRB, MyWhoosh et Bike Control s'exécutent sur le même écran sans téléphone ni montre. Définissez la source sur AirPods — les options de la montre sont masquées ici, car il n'y a rien auquel elles peuvent se connecter.

La passe toujours par l'iPhone

Une Apple Watch s'apparie avec un iPhone et uniquement un iPhone. Elle ne peut pas s'apparier avec un iPad et n'annonce jamais elle-même la fréquence cardiaque via Bluetooth. L'application de la montre mesure, transmet la lecture au téléphone via le lien montre-à-téléphone, et c'est le téléphone auquel votre unité principale se connecte réellement.

Ainsi, la montre ajoute un deuxième capteur à une configuration iPhone, et n'ajoute rien à une configuration iPad. Si vous voulez un seul appareil sur le bureau, utilisez les AirPods sur l'iPad et ne l'incluez pas.

Appairez une fois, au premier plan Laissez HRB ouvert à l'écran jusqu'à ce que MyWhoosh signale que le capteur est connecté. iOS masque les services annoncés par une application en arrière-plan, la découverte doit donc se faire avec HRB au premier plan — après cela, vous pouvez changer d'application ou verrouiller l'appareil et la connexion tient bon.
Diffusion depuis un seul appareil Exécutez HRB sur le téléphone ou l'iPad, mais pas sur les deux. Deux copies diffusant en même temps ajoutent deux capteurs HRB identiques à la liste de MyWhoosh, et il est impossible de les distinguer depuis l'écran d'appairage.
Lien Watch, si la ligne est rouge La ligne de l'application Watch sur l'écran principal indique ce que le téléphone voit réellement. « Non installé » signifie que l'application Watch n'a jamais été ouverte ; « Non joignable » signifie généralement que l'application Watch n'est pas en cours d'exécution — ouvrez-la et démarrez la session. La ligne disparaît complètement sur l'iPad.
Essai sans capteur Définissez la source sur Signal de test pour diffuser un signal synthétique de 50 à 100 BPM. Il s'appaire dans MyWhoosh exactement comme une vraie mesure, ce qui constitue le moyen le plus rapide de confirmer le bon fonctionnement du côté capteur avant de fixer quoi que ce soit.

Questions

Les points que les gens rencontrent en premier, et la réponse honnête à chacun.

AirDrop ne fonctionne plus — arrêtez d'abord la diffusion

AirDrop détecte les appareils proches via Bluetooth LE, tout comme HRB, en utilisant la même radio. Tant que HRB diffuse et qu'un périphérique principal est abonné, il occupe cette radio en continu, et AirDrop peut ne pas voir l'appareil à l'autre bout — ou le montrer puis se bloquer avant le début du transfert.

Arrêtez la diffusion, ou quittez HRB, puis AirDrop. Cela fonctionne à nouveau immédiatement, et rien n'est perdu : le réappairage ne prend qu'un tapotage une fois HRB revenu au premier plan. Il est également utile d'essayer cette méthode pour toute autre fonctionnalité qui devient inactive pendant la diffusion — transfert CarPlay, clavier Bluetooth qui commence à perdre des touches, Continuity Camera.

Puis-je verrouiller l'écran une fois l'appairage effectué ?

Oui. La découverte nécessite que HRB soit au premier plan, mais la connexion survit au verrouillage, à la mise en arrière-plan et au changement d'application. Ce que vous ne pouvez pas faire, c'est appairer pour la première fois avec l'application masquée — iOS arrête de diffuser le service en arrière-plan.

Quel est l’impact sur la batterie ?

La diffusion est peu consommatrice ; ce n’est pas le cas de la séance d’entraînement qui génère la mesure. Attendez-vous à une consommation similaire à celle de toute séance de fréquence cardiaque sur cet appareil. La montre est l’élément le plus sollicité dans une configuration iPhone, car c’est elle qui effectue la mesure.

Deux applications peuvent-elles lire la diffusion simultanément ?

Oui. Le Bluetooth LE permet à plusieurs abonnés de se connecter à un même capteur, donc MyWhoosh et une deuxième application peuvent afficher les mêmes données. L’écran principal indique le nombre d’abonnés en temps réel afin que vous puissiez confirmer que les deux connexions sont bien établies.

Le BPM a figé en cours de trajet

La valeur se grise lorsqu’elle devient obsolète plutôt que d’afficher un chiffre périmé. Avec des AirPods, cela signifie généralement qu’ils ont cessé d’envoyer des données : le sélecteur de route sur cette ligne coupe puis rétablit l’audio, ce qui rétablit la connexion sans quitter l’application.

Mon Garmin ne le trouve pas

Vérifiez si ce modèle associe la fréquence cardiaque uniquement via ANT+. Un iPhone ne dispose pas de radio ANT+, donc aucune application ne peut la transmettre. Les appareils Garmin qui acceptent une sangle Bluetooth s’appaireront normalement avec HRB ; ceux qui ne le supportent pas ne le feront jamais.

Où vont les données ?

Vers la radio Bluetooth, et nulle part ailleurs. Il n’y a pas de compte, pas de serveur et aucune collecte d’analytique. La fréquence cardiaque provient de HealthKit sur l’appareil et est transmise en tant que valeur de capteur standard à tout appareil avec lequel vous vous êtes appairé.

Exigences

Aucun compte, aucune connexion, et rien ne quitte votre téléphone : la fréquence cardiaque est transmise uniquement via la radio Bluetooth.

iPhone iOS 26 ou version ultérieure. La diffusion utilise le rôle périphérique Bluetooth, que le simulateur ne prend pas en charge — un appareil physique est donc nécessaire.
Apple Watch watchOS 11 ou version ultérieure. L’application Watch exécute une séance d’entraînement, ce qui est la seule façon d’obtenir la fréquence cardiaque à un rythme utile et de continuer l’échantillonnage avec l’écran éteint.
AirPods Facultatif. Les AirPods Pro 3 transmettent la fréquence cardiaque à l’appareil qui exécute la séance d’entraînement, donc HRB lance une séance sur le téléphone lorsque vous les activez comme source.
Prix 4,99 $ US sur l’App Store, payé une seule fois. Pas d’abonnement ni d’achats intégrés. Une version bêta TestFlight s’exécule en parallèle de la version finale pour quiconque souhaite accéder à la prochaine version en avance.
Appairage Gardez l’application ouverte jusqu’à ce que votre unité centrale se connecte. iOS masque l’UUID du service diffusé par une application en arrière-plan, la découverte doit donc se faire au premier plan ; une fois la connexion établie, elle persiste même si vous verrouillez le téléphone.
Nom de diffusion HRB par défaut, modifiable jusqu’à 10 caractères — les paquets de diffusion font 31 octets et les unités centrales tronquent les noms plus longs.

Code source sur GitHub

L'application entière est publiée sous licence MIT — l'application iPhone, l'application Watch, l'activité en direct, les scripts de build et ce site web. Si vous préférez lire le code Bluetooth plutôt que de faire confiance à l'affirmation en matière de confidentialité, il est tous là.

Lire
github.com/tankbottoms/HeartRateBroadcaster — Swift, sans dépendances, aucun SDK d'analyse à vérifier.
Construire
Clonez, exécutez xcodegen generate, ouvrez le projet et construisez. La signature nécessite votre propre identifiant d'équipe ; rien d'autre n'est requis.
Installer manuellement
Chaque version comprend une configuration Release .ipa avec des instructions d'installation manuelle. HealthKit et le Bluetooth en arrière-plan sont indisponibles pour les profils de provisionnement gratuits, donc la resignation nécessite un compte Apple Developer payant.