Icono de la aplicación HeartRate Broadcaster

Tu frecuencia cardíaca,
en cualquier ciclocomputadora.

HeartRate Broadcaster (HRB) lee la frecuencia cardíaca en tiempo real de tu Apple Watch y AirPods Pro y las fusiona en una sola lectura. Transmite eso por Bluetooth LE como un monitor de frecuencia cardíaca estándar: tu aplicación de entrenamiento ve una correa de pecho.

Un corazón, un flujo

Tu reloj mide. Tus AirPods miden. Que dos sensores estén en desacuerdo al mismo momento es peor que que un sensor tenga un ligero error, por lo que HRB arbitra entre ellos y transmite exactamente un número.

HeartRate Broadcaster mostrando 97 BPM de Apple Watch, una fila de Acuerdo de sensor que dice Solo reloj y una unidad principal conectada.

Acuerdo de sensores, a la vista

Nombra los sensores que puede escuchar actualmente, imprime la diferencia entre ellos en BPM y muestra qué lectura única eligió y envió.

Apple Watch
El sensor principal. Ejecuta una sesión de entrenamiento real, la única forma de muestrear la frecuencia cardíaca a una tasa útil y de seguir muestreando con la pantalla apagada.
AirPods Pro 3
Un segundo sensor, totalmente opcional. El reloj por sí solo es una fuente completa; los AirPods por sí solos también lo son.
iPhone
Promedia las lecturas que coinciden, rechaza el valor atípico cuando no coinciden y anuncia el resultado como un Servicio de Frecuencia Cardíaca Bluetooth LE estándar (0x180D). Cuando un sensor se silencia, la fila lo indica en lugar de compararlo silenciosamente con un número obsoleto.
Unidad principal
MyWhoosh, Zwift, TrainerRoad, Wahoo y las unidades Garmin Edge con capacidad Bluetooth ven una única correa torácica normal.

Vatios entrantes, calorías salientes

Un medidor de potencia mide el trabajo. Convertir ese trabajo en calorías requiere dos constantes, ambas nombradas a continuación.

Un resumen de la sesión: 37 calorías activas, 40 en total incluyendo el reposo, 40 kJ de trabajo, 217 W de promedio y cuatro sensores, donde el par PowerTap P1 está marcado como contado.
Cada cifra que produce la aritmética de abajo, en una sola tarjeta. 40 kJ de trabajo con una eficiencia de 0.24 son 40 kcal, que es el total; si restas la parte del reposo, 37 es lo que se le dice a Health.

De los pedales al número

Los vatios son julios por segundo. HRB integra la potencia reportada por el medidor durante el tiempo que realmente estuvo reportando, y luego convierte el trabajo mecánico en lo que tu cuerpo gastó para producirlo.

Trabajo
Cada muestra de potencia se multiplica por el intervalo que cubre y se suma. Una interrupción se excluye, no se interpola; el resumen indica cuántos segundos se omitieron.
Eficiencia
Aproximadamente el 24 % de la energía que quemas llega a los pedales como trabajo; el resto se pierde en forma de calor. Esta cifra, 0.24, se encuentra dentro del rango de 0.20–0.25 medido para el ciclismo entrenado, y es la razón por la que un kilojulio de trabajo cuesta aproximadamente una kilocaloría.
Reposo
La salud significa "por encima del reposo" en energía activa, por lo que la parte basal de la sesión — Mifflin–St Jeor, basada en tu estatura, peso, edad y sexo — se resta antes de que se registre cualquier dato. El resumen muestra ambas cifras.
Sin medidor
Sin potencia, la estimación recurre a una regresión publicada de la frecuencia cardíaca (Keytel et al., 2005) y lo indica en la pantalla. Una estimación etiquetada como tal vale más que un número que finge ser medido.

Cada medidor en la bicicleta

Potencia de ciclismo (0x1818), velocidad y cadencia de ciclismo (0x1816) y datos de bicicleta interior FTMS (0x1826). Los pedales, las bielas y los entrenadores inteligentes reportan datos; los medidores basados en pedales también reportan el equilibrio izquierdo/derecho cuando lo tienen.

Probado y evaluado contra un Wahoo Kickr Core 2 y pedales PowerTap P1, ambos transmitiendo al mismo tiempo.

Un medidor cuenta, los demás se registran

Los pedales, una biela y un entrenador leen de manera diferente porque miden en puntos distintos de la transmisión. Tú eliges de cuál proviene la cifra de calorías; los demás se registran junto con ella, con sus propios promedios, para que puedas ver la dispersión.

Ciclismo, carrera, natación

Una sesión se etiqueta antes de comenzar y, por defecto, se etiqueta como ciclismo cuando un medidor de potencia está activo. La etiqueta establece el tipo de actividad de HealthKit, y el reloj etiqueta su propia sesión para que coincida.

Los detalles de tu cuerpo permanecen aquí

La altura, el peso, la fecha de nacimiento y el sexo se ingresan una sola vez y se almacenan únicamente en el teléfono. Se utilizan para las dos ecuaciones anteriores y para nada más. La altura se ingresa en pies y pulgadas, o en centímetros.

Escrito en Salud

Cada sesión se guarda como un entrenamiento con su energía activa, por lo que aparece en tus anillos y en cualquier aplicación que lea los datos de Salud. El historial dentro de la aplicación conserva los detalles que Salud no tiene en un campo específico: qué medidores se detectaron y dónde hubo interrupciones.

Te indica cuándo está estimando

Un perfil corporal incompleto, un sensor desconectado o una estimación solo con frecuencia cardíaca se muestran en una sección de notas debajo de la cifra. No se redondea silenciosamente para que parezca mejor de lo que es.

Tres formas de obtenerlo

Hay una sola aplicación y una sola versión de ella. Lo que difiere es cómo conseguirla: dos de estas rutas no cuestan nada y piden esfuerzo o paciencia en su lugar, y la tercera es la App Store.

TestFlight: gratis, 90 días

Abierto a todos, no se necesita invitación. Instala la aplicación TestFlight de Apple, abre el enlace público y la versión beta se instalará junto con todo lo demás. Cada versión permanece usable durante 90 días desde el día en que se publica; una nueva versión reinicia el contador, por lo que la beta sigue funcionando mientras se actualice.

Únete a la beta pública

Instalación manual: gratis, requiere una cuenta de desarrollador

Cada lanzamiento en GitHub incluye un archivo .ipa de configuración Release. Está firmado para distribución, por lo que instalarlo implica volver a firmarlo con tu propia identidad; Xcode, AltStore o Sideloadly hacen esto. HealthKit y Bluetooth en segundo plano no están disponibles para perfiles de aprovisionamiento gratuitos, por lo que esta ruta requiere una cuenta de Apple Developer de pago. El código fuente completo también está disponible.

Lanzamientos en GitHub

App Store: USD 4.99

Una compra. Sin suscripción, sin compras dentro de la aplicación, sin anuncios, sin cuenta, y se actualiza sola como cualquier otra aplicación. Estás pagando para saltarte ambas rutas anteriores y por el trabajo detrás de ello.

Ver en la App Store

Probándolo en TestFlight

La versión beta está abierta: no hay lista de invitación ni paso de aprobación. Es la misma aplicación que la versión de pago, instalada a través del canal beta de Apple en lugar de la tienda.

1 — Instalar TestFlight
La propia aplicación beta de Apple, gratuita en la App Store. Debe estar instalada en el iPhone para que el enlace surta efecto.
2 — Abrir el enlace público
En ese mismo iPhone, abre testflight.apple.com/join/VUJCa5Gw, luego toca Aceptar e Instalar. Sin invitación ni código.
3 — Agregar la aplicación para reloj
Instálala desde la aplicación Watch en tu iPhone, igual que cualquier otra aplicación para reloj. El reloj es el sensor, por lo que este paso no es opcional.

Una compilación de TestFlight es válida durante 90 días a partir del día en que se publica. Cada nueva compilación reinicia ese período, por lo que la versión beta sigue funcionando mientras se actualice. Nada vence en la versión de la App Store.

Cada pantalla

Capturado desde la versión de envío en un iPhone 17 Pro Max y un Apple Watch. Algunas se tomaron en un teléfono durante un paseo; el resto en un simulador, que no tiene radio Bluetooth, por lo que los sensores en esos son un conjunto sustituto que alimenta a la app con lecturas reales. Cada número en pantalla es el cálculo propio de la app. Nada aquí es un dibujo.

Qué hace

Todo lo que se muestra aquí ya está disponible en la aplicación. No hay nada en esta página que forme parte de la hoja de ruta.

Una banda de frecuencia cardíaca real

Transmite el Servicio de Frecuencia Cardíaca estándar (0x180D) con Medición de Frecuencia Cardíaca y Ubicación del Sensor Corporal. Cualquier dispositivo que se empareje con una banda Bluetooth se emparejará con esto, sin necesidad de una aplicación complementaria ni de un complemento.

Dos sensores, un número

Cuando el reloj y los AirPods informan ambos, HRB promedia las lecturas que coinciden y rechaza el valor atípico cuando no coinciden, prefiriendo aquella que esté más cerca de la tendencia que ya ha observado.

Cambiador virtual

El mismo teléfono también se ofrece como un transmisor de cambios a través del protocolo abierto Bike Control, por lo que los botones bajo el ritmo cardíaco controlan tu entrenador en MyWhoosh o Zwift. Sin Clicks, sin controles de Play, sin un segundo dispositivo.

Dynamic Island

Actividad en vivo en la pantalla de bloqueo y en la Isla Dinámica: los BPM actuales, la fuente de la que provienen y si una unidad principal está suscrita. Información rápida sin desbloquear.

Ventana flotante

Picture in Picture mantiene el número en pantalla mientras usas otra aplicación: inicia un entrenamiento en HRB, cambia a tu aplicación de entrenamiento y los lpm te siguen en una ventana flotante. Sobrevive al deslizar hacia la pantalla de inicio y flota sobre otras aplicaciones sin relación, y es silencioso: la ventana no reproduce sonido, nunca se pausa, se minimiza ni interrumpe lo que ya tengas en reproducción.

Bloquear pantalla táctil del reloj

Un brazalete, la cremallera de un maillot o un agarre al manillar pueden interrumpir la transmisión durante el recorrido. Activa el bloqueo y la aplicación del reloj ignorará los toques accidentales; se requiere una pulsación intencionada de un segundo para desbloquearla, y los BPM permanecen legibles durante todo el recorrido.

Diagnósticos, en su totalidad

Settings muestra los centrales conectados por identificador, tramas enviadas por suscriptor, tasa de trama en vivo, los bytes exactos de la última trama y cuánto tiempo hace que se envió. Cuando algo no funciona, puedes ver qué mitad del enlace es la responsable.

Animación sincronizada con el ritmo cardíaco

El corazón en el teléfono y el reloj late a tu ritmo medido y se detiene cuando dejan de llegar muestras. Un corazón estático sobre un número plausible significa que el sensor se ha desconectado.

Continúa enviando en segundo plano

Una vez que una unidad principal se ha conectado, el enlace sobrevive al bloqueo del teléfono. HRB notifica una vez por segundo si el valor cambió o no, lo cual es lo que hace una correa real y lo que esperan las unidades principales.

Señal de prueba

Una fuente de ritmo cardíaco sintética para emparejar y depurar sin poner nada. Confirma que la unidad principal ve una transmisión antes de preocuparte por el sensor.

Veinticinco idiomas

Cada pantalla del teléfono y del reloj está traducida a veinticinco idiomas, incluido el árabe con una disposición de derecha a izquierda en lugar de inglés reflejado. Selecciona uno en Ajustes y se mantiene seleccionado, sin importar la configuración del teléfono. Este sitio también está en los mismos veinticinco idiomas.

Compatibilidad

Cualquier aplicación o unidad principal que empareje un sensor de Servicio de Ritmo Cardíaco de Bluetooth LE empareja HRB de la misma manera.

MyWhoosh Zwift TrainerRoad Wahoo Garmin Edge (Bluetooth) nRF Connect

Y esto es lo que lee. Los que tienen nombre son con los que la aplicación fue creada y probada; un medidor o entrenador que no esté entre ellos también funciona, porque la aplicación lee los perfiles estándar de Potencia Ciclista y FTMS en lugar de modelos específicos.

Wahoo KICKR CORE 2 PowerTap P1 SRAM Red crank Any Bluetooth power meter Apple Watch AirPods Pro 3 OpenBikeControl shifting

Sin ANT+ — y ninguna aplicación puede agregarlo

HRB transmite solo por Bluetooth LE. ANT+ es un protocolo de radio separado, y un iPhone no tiene hardware ANT+, por lo que ningún software puede transmitirlo. Esta es una limitación del dispositivo, no de la aplicación.

Los dispositivos que emparejan el ritmo cardíaco solo por ANT+ — incluyendo el Garmin Forerunner 935 — nunca verán esta transmisión, sin importar cómo se configure.

Configuración para MyWhoosh

Funcionan dos configuraciones. La que elijas depende de si estás dispuesto a llevar un iPhone, porque el Apple Watch no puede hacer nada sin uno.

Apple Watch + iPhone + AirPods Pro 3

La configuración precisa. Ambos sensores transmiten, HRB los reconcilia en un solo número y MyWhoosh ve una sola correa. Inicia la aplicación del reloj, selecciona Ambos como fuente en el teléfono y luego empareja HRB en la pantalla de sensores de MyWhoosh. El teléfono se queda en la habitación; el reloj no necesita estar cerca de la unidad principal, solo cerca del teléfono.

iPad + AirPods Pro 3

La configuración de un solo dispositivo. Los AirPods Pro 3 se emparejan directamente con el iPad, por lo que HRB, MyWhoosh y Bike Control se ejecutan en la misma pantalla sin necesidad de teléfono ni reloj. Establece la fuente en AirPods; las opciones del reloj están ocultas aquí porque no hay nada a lo que conectarse.

El reloj siempre pasa por el iPhone

Un Apple Watch se empareja con un iPhone y solo con un iPhone, y nunca transmite el ritmo cardíaco por Bluetooth por sí mismo. La aplicación del reloj mide, envía la lectura al teléfono a través del enlace reloj-a-teléfono, y el teléfono es lo que realmente se conecta tu unidad principal.

Por lo tanto, el reloj agrega un segundo sensor a una configuración con iPhone y no agrega nada a una configuración con iPad. Si quieres un solo dispositivo en el escritorio, usa AirPods en el iPad y deja el reloj fuera de esto.

Emparejar una vez, en primer plano Deja HRB abierto en la pantalla hasta que MyWhoosh informe que el sensor está conectado. iOS oculta el servicio anunciado por una aplicación en segundo plano, por lo que el descubrimiento necesita estar en primer plano; después de eso, puedes cambiar de aplicación o bloquear el dispositivo y la conexión se mantiene.
Transmisión desde un solo dispositivo Ejecuta HRB en el teléfono o en el iPad, pero no en ambos. Tener dos copias anunciando al mismo tiempo coloca dos sensores HRB idénticos en la lista de MyWhoosh, y no hay forma de distinguirlos desde la pantalla de emparejamiento.
Enlace del reloj, si la fila es roja La fila de la aplicación del reloj en la pantalla principal informa lo que realmente ve el teléfono. Que no esté instalada significa que la aplicación del reloj nunca se ha abierto; que no sea accesible suele significar que la aplicación del reloj no se está ejecutando: ábrela e inicia la sesión. La fila desaparece por completo en el iPad.
Probándolo sin un sensor Establece la fuente en Señal de prueba para transmitir una frecuencia sintética de 50–100 BPM. Se empareja en MyWhoosh exactamente como una lectura real: la forma más rápida de confirmar que el lado del sensor funciona antes de ponerte cualquier equipo.

Preguntas

Las cosas que la gente encuentra primero, y la respuesta honesta a cada una.

AirDrop dejó de funcionar: detén la transmisión primero

AirDrop encuentra dispositivos cercanos a través de Bluetooth LE, y HRB también lo hace, usando la misma radio. Mientras HRB está anunciando y una unidad principal está suscrita, mantiene esa radio continuamente. AirDrop entonces o no logra ver el dispositivo en el otro extremo, o lo muestra y se detiene antes de que comience la transferencia.

Detén la transmisión, o cierra HRB, luego AirDrop. Funciona de nuevo inmediatamente: volver a emparejar toma un toque una vez que HRB está de nuevo en primer plano. También vale la pena intentarlo para cualquier otra función que se silencie mientras transmites, como la transferencia de CarPlay, un teclado Bluetooth que empieza a perder teclas, o Continuity Camera.

¿Puedo bloquear la pantalla una vez que esté emparejado?

Sí. El descubrimiento necesita que HRB esté en primer plano, pero la conexión sobrevive al bloqueo, al segundo plano y al cambio de aplicaciones. Lo que no puedes hacer es emparejar por primera vez con la aplicación oculta: iOS deja de anunciar el servicio en segundo plano.

¿Qué costo tiene en batería?

La transmisión es económica; la sesión de entrenamiento que genera la lectura no. Espera aproximadamente lo que cuesta cualquier entrenamiento de frecuencia cardíaca en ese dispositivo. El reloj es el extremo más afectado de una configuración con iPhone, porque es el que está midiendo.

¿Pueden dos aplicaciones leer la transmisión al mismo tiempo?

Sí. Bluetooth LE permite varios suscriptores a un sensor, por lo que MyWhoosh y una segunda aplicación pueden ver los mismos números. La pantalla principal muestra el conteo de suscriptores en vivo para que puedas confirmar que ambos se conectaron realmente.

El BPM se congeló durante el recorrido

La lectura se atenúa cuando se vuelve obsoleta en lugar de repetir un número muerto. Con AirPods, eso suele significar que dejaron de informar; el selector de rutas en esa fila envía el audio hacia afuera y de vuelta, lo que restablece el enlace sin salir de la aplicación.

Mi Garmin no lo encuentra

Verifica si ese modelo empareja la frecuencia cardíaca solo a través de ANT+. Un iPhone no tiene radio ANT+, por lo que ninguna aplicación puede transmitirla. Los dispositivos Garmin que aceptan una correa Bluetooth se emparejan con HRB normalmente; los que no lo hacen, nunca lo harán.

¿A dónde van los datos?

A la radio Bluetooth y a ningún otro lugar. No hay cuenta, ni servidor, ni análisis de datos. La frecuencia cardíaca proviene de HealthKit en el dispositivo y sale como un valor de sensor estándar hacia cualquier dispositivo con el que te hayas emparejado.

Requisitos

Lo que necesita para ejecutarse y cuánto cuesta.

iPhone iOS 26 o posterior. La transmisión utiliza el rol periférico de Bluetooth, que el Simulador no admite; esto requiere hardware real.
Apple Watch watchOS 11 o posterior. La aplicación del reloj ejecuta una sesión de entrenamiento, que es la única forma de obtener la frecuencia cardíaca a una tasa útil y de mantener el muestreo con la pantalla apagada.
AirPods Opcional. AirPods Pro 3 informan la frecuencia cardíaca al dispositivo que ejecuta la sesión de entrenamiento, por lo que HRB inicia una en el teléfono cuando los habilitas como fuente.
Precio USD 4.99 en la App Store, pago único. Sin suscripción ni compras dentro de la aplicación. Una versión beta de TestFlight se ejecúa junto con la versión estable para quienes deseen la próxima versión antes.
Emparejamiento Mantén la aplicación abierta hasta que tu unidad de cabeza se conecte. iOS oculta el UUID del servicio anunciado de una aplicación en segundo plano, por lo que el descubrimiento debe ocurrir en primer plano; después de eso, la conexión sobrevive al bloquear el teléfono.
Nombre de transmisión HRB de forma predeterminada, editable hasta 10 caracteres: los paquetes de publicidad tienen 31 bytes y las unidades de cabeza recortan los nombres más largos.

Código abierto en GitHub

Toda la aplicación se publica bajo la licencia MIT: la aplicación para iPhone, la aplicación para reloj, la Actividad en vivo, los scripts de compilación y este sitio web. Si prefieres leer el código de Bluetooth en lugar de confiar en la afirmación de privacidad, todo está ahí.

Léelo
github.com/tankbottoms/HeartRateBroadcaster — Swift, sin dependencias, sin SDK de análisis que revisar.
Compílalo
Clona, ejecuta xcodegen generate, abre el proyecto y compila. La firma requiere tu propio identificador de equipo; no se requiere nada más.
Instálalo manualmente
Cada versión incluye un archivo .ipa de configuración Release con instrucciones para la instalación manual. HealthKit y Bluetooth en segundo plano no están disponibles para perfiles de aprovisionamiento gratuitos, por lo que volver a firmarlo requiere una cuenta de Apple Developer de pago.