Ícone do aplicativo HeartRate Broadcaster

Sua frequência cardíaca,
em qualquer computador de ciclismo.

O HeartRate Broadcaster (HRB) lê a frequência cardíaca em tempo real do seu Apple Watch e AirPods Pro, funde-a em uma única leitura e a retransmite via Bluetooth LE como um monitor de frequência cardíaca padrão. Seu aplicativo de treino vê uma cinta peitoral.

Grátis para testar no TestFlight, grátis para instalar manualmente ou USD 4,99 após estar na App Store. As três opções. A descrição da loja está em análise.

Um coração, um fluxo

Seu relógio mede. Seus AirPods medem. Dois sensores discordando no mesmo momento é pior do que um sensor estar ligeiramente errado, então o HRB nunca transmite os dois — ele arbitra entre eles e coloca exatamente um número no ar.

HeartRate Broadcaster mostrando 96 BPM do Apple Watch, uma linha de Acordo de Sensor lendo "Apenas Watch" e uma unidade de cabeça conectada.

Concordância de sensores, em aberto

O app nunca pede que você confie nele. Ele nomeia os sensores que consegue ouvir atualmente, imprime a distância entre eles em BPM e mostra qual leitura única ele escolheu e enviou.

Apple Watch
O sensor primário. Ele executa uma sessão de treino real — a única maneira de amostrar a frequência cardíaca em uma taxa útil e de manter a amostragem com a tela desligada.
AirPods Pro 3
Um segundo sensor, totalmente opcional. O relógio sozinho é uma fonte completa; os AirPods sozinhos também são.
iPhone
Faz a média das leituras que concordam, rejeita o valor atípico quando não concordam e anuncia o resultado como um Serviço de Frequência Cardíaca Bluetooth LE padrão (0x180D). Quando um sensor fica em silêncio, a linha informa isso em vez de comparar silenciosamente com um número desatualizado.
Unidade principal
MyWhoosh, Zwift, TrainerRoad, Wahoo e unidades Garmin Edge com capacidade Bluetooth veem uma única cinta peitoral comum.

Três formas de obtê-lo

Há um único aplicativo e uma única versão dele. O que difere é como você o obtém: duas dessas opções não custam nada e exigem esforço ou paciência, e a terceira é a App Store, que é a mais conveniente.

TestFlight — grátis, 90 dias

Aberto a qualquer pessoa, sem necessidade de convite. Instale o aplicativo TestFlight da Apple, abra o link público e a versão beta será instalada junto com os demais aplicativos. Cada versão permanece utilizável por 90 dias a partir do dia em que é publicada; uma nova versão redefine a contagem, para que a versão beta continue funcionando enquanto for atualizada.

Participe da versão beta pública

Instalação manual — grátis, requer uma conta de desenvolvedor

Cada lançamento no GitHub inclui um arquivo .ipa na configuração de lançamento. Ele é assinado para distribuição, portanto, instalá-lo significa reassiná-lo com sua própria identidade — Xcode, AltStore ou Sideloadly fazem isso. HealthKit e Bluetooth em segundo plano não estão disponíveis para perfis de provisionamento gratuitos, então esta opção requer uma conta paga de Desenvolvedor Apple. O código-fonte completo também está disponível.

Lançamentos no GitHub

App Store — USD 4,99

Uma compra. Sem assinatura, sem compra no aplicativo, sem anúncios, sem conta, e ele se atualiza automaticamente como qualquer outro aplicativo. Você está pagando pela conveniência de não precisar fazer nenhuma das opções acima e pelo trabalho que foi feito nele.

Ver na App Store

Testando no TestFlight

A versão beta está aberta — não há lista de convite nem etapa de aprovação. É o mesmo aplicativo da versão paga, instalado pelo canal beta da Apple em vez da loja.

1 — Instale o TestFlight
O aplicativo beta oficial da Apple, gratuito na App Store. Ele precisa estar no iPhone para que o link funcione.
2 — Abra o link público
No mesmo iPhone, abra testflight.apple.com/join/VUJCa5Gw, toque em Aceitar e Instalar. Sem convite e sem código.
3 — Adicione o aplicativo para Apple Watch
Instale-o pelo aplicativo Watch no seu iPhone, da mesma forma que qualquer outro aplicativo para Apple Watch. O relógio é o sensor, então esta etapa é obrigatória.

Uma compilação do TestFlight é válida por 90 dias a partir do dia em que é publicada. Cada nova compilação reinicia esse período, então a versão beta continua funcionando enquanto estiver sendo atualizada. Nada expira na versão da App Store.

Tela

Captura da versão de envio em um iPhone 17 Pro Max e um Apple Watch. Nada aqui é uma maquete.

O que ele faz

Tudo isso já existe no aplicativo hoje. Nada nesta página faz parte de um roteiro de lançamentos.

Uma faixa cardíaca real

Transmite o Serviço Padrão de Frequência Cardíaca (0x180D) com Medição de Frequência Cardíaca e Localização do Sensor Corporal. Qualquer faixa Bluetooth que emparelha transmite isso, sem aplicativo complementar ou plug-in.

Dois sensores, um número

Quando o relógio e os AirPods informam simultaneamente, o HRB faz a média das leituras que concordam e rejeita o valor atípico quando não concordam, preferindo aquele mais próximo da tendência já observada. Os computadores de bordo veem apenas um sensor.

Dynamic Island

Atividade ao Vivo na Tela de Bloqueio e na Ilha Dinâmica: BPM atual, a fonte de origem e se um dispositivo de medição está realmente conectado. Informações visíveis sem desbloquear.

Janela flutuante

O Picture in Picture mantém o número na tela enquanto você usa outro aplicativo — inicie um treino no HRB, alterne para seu aplicativo de treinamento e o BPM o acompanha como uma janela flutuante.

Bloquear toque na tela do relógio

Uma manga, o zíper de uma camisa ou um apoio na fita do guidão podem interromper a transmissão durante o pedal. Ative o bloqueio e o aplicativo do relógio ignora toques acidentais — uma pressão intencional de um segundo para desbloquear, e o BPM permanece legível o tempo todo.

Diagnósticos que dizem a verdade

As Configurações mostram os centrals conectados por identificador, quadros enviados por assinante, taxa de quadros em tempo real, os bytes exatos do último quadro e há quanto tempo ele foi transmitido. Quando algo não está funcionando, você pode ver qual metade do link é a responsável.

Animação sincronizada com o batimento cardíaco

O coração no celular e no relógio bate na sua taxa medida e para quando as amostras param de chegar. Um coração parado acima de um número plausível significa que o sensor se desconectou.

Continua transmitindo em segundo plano

Depois que uma unidade principal se conecta, o link sobrevive ao bloqueio do celular. O HRB notifica uma vez por segundo se o valor mudou ou não, o que é o que uma pulseira real faz e o que as unidades principais esperam.

Sinal de teste

Uma fonte sintética de frequência cardíaca para emparelhamento e depuração sem colocar nada no corpo. Confirme se a unidade principal vê uma transmissão antes de se preocupar com o sensor.

Compatibilidade

Qualquer dispositivo que aceite um sensor de frequência cardíaca Bluetooth LE verá o HRB como um.

MyWhoosh Zwift TrainerRoad Wahoo Garmin Edge (Bluetooth) nRF Connect

Sem ANT+ — e nenhum aplicativo pode adicioná-lo

O HRB transmite apenas por Bluetooth LE. ANT+ é um protocolo de rádio separado, e um iPhone não possui hardware ANT+, portanto, nenhum software pode transmiti-lo. Esta é uma limitação do dispositivo, não do aplicativo.

Dispositivos que emparelham frequência cardíaca apenas por ANT+ — incluindo o Garmin Forerunner 935 — nunca verão esta transmissão, independentemente de como estiver configurado.

Configurando para o MyWhoosh

Duas configurações funcionam. Qual delas escolher depende de você estar disposto a carregar um iPhone, pois o Apple Watch não consegue se conectar a nada sem ele.

Apple Watch + iPhone + AirPods Pro 3

A configuração precisa. Ambos os sensores transmitem dados, o HRB os concilia em um único número e o MyWhoosh reconhece uma única pulseira. Inicie o aplicativo do relógio, selecione Ambos como fonte no celular e, em seguida, emparelhe o HRB na tela de sensores do MyWhoosh. O celular fica no cômodo; o relógio não precisa estar perto do computador, apenas perto do celular.

iPad + AirPods Pro 3

A configuração de um único dispositivo. Os AirPods Pro 3 são emparelhados diretamente ao iPad, permitindo que o HRB, o MyWhoosh e o Controle de Bicicleta funcionem na mesma tela, sem a necessidade de celular ou relógio. Defina a fonte como AirPods — as opções do relógio estão ocultas aqui, pois não há nada para eles se conectarem.

O relógio sempre passa pelo iPhone

Um Apple Watch emparelha-se com um iPhone e apenas com um iPhone. Ele não tem como emparelhar com um iPad e nunca transmite frequência cardíaca via Bluetooth diretamente. O aplicativo do relógio mede, envia a leitura para o telefone por meio da conexão relógio-telefone, e é o telefone ao qual seu dispositivo principal realmente se conecta.

Assim, o relógio adiciona um segundo sensor a uma configuração com iPhone e não adiciona nada a uma configuração com iPad. Se você quer um único dispositivo na mesa, use AirPods no iPad e deixe o relógio de fora.

Emparelhe uma vez, em primeiro plano Mantenha o HRB aberto na tela até que o MyWhoosh informe que o sensor está conectado. O iOS oculta o serviço anunciado por um aplicativo em segundo plano, portanto, a descoberta deve ocorrer com o HRB em primeiro plano — depois disso, você pode alternar para outros aplicativos ou bloquear o dispositivo e a conexão será mantida.
Transmitir de um único dispositivo Execute o HRB no telefone ou no iPad, não em ambos. Duas instâncias anunciando ao mesmo tempo adicionam dois sensores HRB idênticos à lista do MyWhoosh, e não há como diferenciá-los na tela de pareamento.
Vinculação ao Watch, se a linha estiver vermelha A linha do Watch App na tela principal indica o que o telefone realmente detecta. "Não instalado" significa que o app do Watch nunca foi aberto; "não alcançável" geralmente significa que o app do Watch não está em execução — abra-o e inicie a sessão. A linha desaparece completamente no iPad.
Testando sem um sensor Defina a fonte como Sinal de Teste para transmitir um sinal sintético de 50–100 BPM. Ele emparelha no MyWhoosh exatamente como uma leitura real, o que é a maneira mais rápida de confirmar que o lado do sensor está funcionando antes de colocar qualquer dispositivo no corpo.

Perguntas frequentes

Os problemas mais comuns e as respostas sinceras para cada um.

O AirDrop parou de funcionar — pare a transmissão primeiro

O AirDrop encontra dispositivos próximos por meio do Bluetooth LE, assim como o HRB, usando o mesmo rádio. Enquanto o HRB está anunciando e uma unidade principal está assinada, ele mantém esse rádio continuamente, o que pode impedir que o AirDrop veja o dispositivo do outro lado ou mostrá-lo e depois travar antes do início da transferência.

Pare a transmissão ou feche o HRB e, em seguida, o AirDrop. Ele volta a funcionar imediatamente, sem perda de dados: o pareamento leva apenas um toque assim que o HRB retorna ao primeiro plano. O mesmo procedimento vale para outros recursos que podem parar de funcionar durante a transmissão, como a transferência do CarPlay, um teclado Bluetooth que começa a perder teclas ou a Câmera de Continuidade.

Posso bloquear a tela depois que o pareamento for concluído?

Sim. A descoberta exige que o HRB esteja em primeiro plano, mas a conexão sobrevive ao bloqueio da tela, ao envio para segundo plano e à troca de apps. O que você não pode fazer é realizar o pareamento pela primeira vez com o app oculto — o iOS interrompe o anúncio do serviço em segundo plano.

Qual é o custo em bateria?

A transmissão é barata; a sessão de treino que produz a leitura não é. Espere algo semelhante ao custo de qualquer treino de frequência cardíaca nesse dispositivo. O relógio é o lado mais afetado de uma configuração com iPhone, porque é ele que está medindo.

Dois aplicativos podem ler a transmissão ao mesmo tempo?

Sim. O Bluetooth LE permite vários assinantes para um mesmo sensor, então o MyWhoosh e um segundo aplicativo podem ver os mesmos dados. A tela principal mostra a contagem de assinantes em tempo real para que você possa confirmar que ambos se conectaram.

O BPM congelou durante o treino

A leitura fica cinza quando fica desatualizada, em vez de repetir um valor incorreto. Com os AirPods, isso geralmente significa que eles pararam de enviar dados — o seletor de rotas nessa linha alterna o áudio para fora e de volta, o que restabelece a conexão sem sair do aplicativo.

Meu Garmin não o encontra

Verifique se esse modelo emparelha a frequência cardíaca apenas por ANT+. Um iPhone não possui rádio ANT+, então nenhum aplicativo pode transmiti-lo. Dispositivos Garmin que aceitam uma pulseira Bluetooth emparelham com o HRB normalmente; aqueles que não aceitam, nunca aceitarão.

Para onde vão os dados?

Para o rádio Bluetooth e para mais nenhum lugar. Não há conta, nenhum servidor e nenhuma análise de dados. A frequência cardíaca vem do HealthKit no dispositivo e sai como um valor de sensor padrão para qualquer dispositivo com o qual você fez o emparelhamento.

Requisitos

Sem conta, sem login e nada sai do seu telefone — a frequência cardíaca vai para o rádio Bluetooth e para mais nenhum lugar.

iPhone iOS 26 ou posterior. A transmissão usa o papel periférico do Bluetooth, que o Simulador não suporta — é necessário hardware real.
Apple Watch watchOS 11 ou posterior. O aplicativo do relógio executa uma sessão de treino, que é a única maneira de obter a frequência cardíaca em uma taxa útil e de manter a amostragem com a tela desligada.
AirPods Opcional. Os AirPods Pro 3 relatam a frequência cardíaca ao dispositivo que executa a sessão de treino, então o HRB inicia uma no telefone quando você os habilita como fonte.
Preço USD 4,99 na App Store, pago uma vez. Sem assinatura e sem compras no app. Uma versão beta do TestFlight roda junto com a versão estável para quem quiser a próxima versão antes.
Emparelhar Mantenha o app aberto até que sua unidade de cabeça se conecte. O iOS oculta o UUID do serviço anunciado por um app em segundo plano, então a descoberta deve ocorrer em primeiro plano — depois disso, a conexão sobrevive ao bloqueio do celular.
Nome de transmissão HRB por padrão, editável até 10 caracteres — os pacotes de anúncio têm 31 bytes e as unidades de cabeça truncam nomes mais longos.

Código-fonte no GitHub

O aplicativo inteiro é publicado sob a licença MIT — o aplicativo para iPhone, o aplicativo para Apple Watch, a Atividade ao Vivo, os scripts de compilação e este site. Se você preferir ler o código Bluetooth em vez de confiar na afirmação de privacidade, ele está todo disponível.

Leia-o
github.com/tankbottoms/HeartRateBroadcaster — Swift, sem dependências, sem SDK de análise para verificar.
Compile-o
Clone, execute xcodegen generate, abra o projeto e compile. A assinatura requer seu próprio identificador de equipe; nada mais é necessário.
Instale manualmente
Cada versão inclui um arquivo .ipa na configuração de lançamento com instruções de instalação manual. O HealthKit e o Bluetooth em segundo plano não estão disponíveis para perfis de provisionamento gratuitos, portanto, reassiná-lo requer uma conta paga de Desenvolvedor Apple.