Brancher casque bluetooth avec micro par jack TRRS

Bonjour à tous,

J’ai une question à poser, je voudrais Brancher un casque Bluetooth avec micro par jack TRRS (4 pôles).

Serait il possible avec un esp32 de capter le casque Bluetooth est de gérer par fil (jack TRRS) l’envoie audio du micro et la réception audio pour le casque ?

Le fil serait branché sur un PC comportant une prise jack TRRS.

Merci d’avance pour vos infos, en espérant avoir été clair.

Pour juste récupérer l’audio du micro Bluetooth, il faut que le périphérique Bluetooth supporte HFP ou HSP (Ces profils permettent de transmettre le flux micro vers un autre appareil).

L’ESP32 peut capter ce flux, mais il ne sortira pas de signal analogique TRRS vers votre PC sans un DAC/ADC externe et pour convertir le signal numérique Bluetooth en analogique, et la latence risque d’être visible.

Pourquoi ne pas mettre un dongle BT sur le PC s’il n’a pas le BT en standard ?

Parce que c’est un pc pro qui est bloqué en USB comme en Bluetooth.

Et en plus cela me ferait un petit challenge à relever, avec l’aide du forum :blush: , car je n’ai pas toutes les compétences pour le réaliser.

Est ce qu’il faut traiter le signal micro indépendamment du signal casque ?

C’est a dire deux modules Bluetooth et deux modules DAC/ACD ?

Module Bluetooth, j’ai vu ça :

https://fr.aliexpress.com/item/32829818753.html?spm=a2g0o.productlist.main.5.10d66dc5KdmjRB&algo_pvid=29bfd3e4-3ade-4108-bfef-b1395407aa39&algo_exp_id=29bfd3e4-3ade-4108-bfef-b1395407aa39-4&pdp_ext_f={"order"%3A"17"%2C"eval"%3A"1"%2C"fromPage"%3A"search"}&pdp_npi=6%40dis!EUR!6.06!4.59!!!6.94!5.26!%402103891017657165987718555e914c!65022041972!sea!FR!0!ABX!1!0!n_tag%3A-29910%3Bd%3A6f3434e%3Bm03_new_user%3A-29895%3BpisId%3A5000000187633564&curPageLogUid=wWckmibnR5Tb&utparam-url=scene%3Asearch|query_from%3A|x_object_id%3A32829818753|_p_origin_prod%3A

Vous voulez que le son du micro aille dans le PC et vous voulez recevoir le son du PC dans le casque ?

Le plus simple c’est de demander à votre équipe IT d’autoriser un casque Bluetooth…

Oui @J-M-L c’est exactement ça mon besoin.

Et oui encore,je suis entièrement d’accord avec toi. Mais c’est une chose que j’ai déjà fait, mais l’équipe IT n’autorise que du matériel que eux fournissent.

Le matériel fournis est du filaire et j’ai perso un casque Bluetooth que je voudrais utiliser en télétravail.

De plus comme dit précédemment, j’aimerais bien essayer de réaliser ce projet déjà pour voir ce que ça donne.

Tant mieux si le résultat est raisonnablement utilisable, il me sera utile, sinon j’aurais appris certaines choses sur l’audio et le Bluetooth et travaillé sur un projet qui me tenais a cœur.

Bonsoir Treza88

Si tu recherches bluetooth transmitter chez AliExpress, tu as du choix :wink:

Cordialement
jpbbricole

ça me parait assez galère à réaliser avec latence faible.

Comme le dit @jpbbricole vaut mieux regarder du côté des produits tout faits mais Les simples émetteurs audio Bluetooth branchés sur jack ne transmettent que l’audio stéréo du casque, pas le micro - donc il faut prendre un truc qui va dans les 2 sens.

Je ne sais pas si ça existe...

Justement @J-M-L de mes recherches ça n’existe pas, c’est donc un chalenge supplémentaire trouver une solution qui n’est pas vendu.

A par peut être ça, mais c’est pas sur :

Et au tarif ou c’est vendu, je peux bien m’amuser aussi pour le même tarif.

Je ne me rend pas compte de la latence qu’il peut y avoir, mais comme ça doit être faisable je veux bien tenter le coup.

Si c’est pour le fun - pourquoi pas si ça vous amuse et vous avez le temps - ça ne sera pas trivial de passer de numérique à analogique « en temps réel » donc y’a du boulot !

Je suppose que le point crucial va être le choix du DAC et du ADC ?

Il en faut bien un de chaque ?

Car jusque là je n’en ai pas vu qui faisait les deux.

Comment savoir quel va être le module avec la latence la plus faible ?

Car je n’ai vu aucune caractéristiques qui me permette de le déterminer.

Oui il faudra générer la tension adéquate du micro donc un CNA et récupérer le signal audio qui est analogique donc un CAN.

Les deux doivent potentiellement travailler en parallèle et les informations doivent aller sur la liaison BT dans les 2 sens…

Il n'est pas impossible qu'un préamplificateur soit nécessaire si le signal venant du micro est trop faible.

Ok merci @J-M-L et @fdufnews pour ces infos, je vais regarder ce que je trouve comme matériel et je vous le soumettrai pour que vous puissiez me dire si j’ai fait un bon choix ou pas.

Voici ce que j’ai trouvé comme matériel :

Pour le microcontrôleur, j’ai des ESP32 qui pourrait convenir, à part si vous avez autre chose en tête.

Pour le Bluetooth :

Pour le convertisseur analogique digital :

Pour le convertisseur digital analogique :

Pour le préampli au cas ou :

Sinon j’ai vu ce module Bluetooth qui gère de l’audio, mais je ne suis pas sur que ça puisse correspondre au besoin :

Et pour finir un ESP32-Audio-Kit ESP32-A1S qui pourrait peut être tout regrouper, mais je ne suis pas sur qu’il peut correspondre, il ne parait pas avoir de profil HFP ou HSP :

https://fr.aliexpress.com/item/1005008773332187.html

Dites moi si ça vous semble correspondre ou si je dois faire d’autres recherches.

PS : merci @fdufnews pour la correction des URL, je ne me souvenais plus de ce qu’il fallait faire.

je ne connais pas ces composants, dans l'absolu il faudra tester. Ce qu'il faut c'est le moins de latence possible à l'acquisition du signal ou la génération du signal. Il faudrait aussi éviter de bloquer le processeur sur ces tâches, l'usage de DMA semble devoir faire partie de la solution sans doute ➜ pas simple sans design à bas niveau matériel.

Comment puis je déterminer cette latence ?

Est ce possible avec les caractéristiques des composants ou seulement en faisant des essaies ?

Pour l’Accès Mémoire Dynamique, je vais me documenter.

Il faut certainement regarder la spec des composants mais ce ne sera pas suffisant - ensuite ça va dépendre de comment vous codez la création et gestion des buffers d’entrée sortie des données

Bonjour,

J’ai fait pas mal de recherche sur la connection bluetooth HFP ou HSP, mais je n’ai pa strouvé grand chose.

A part ça :

Mais le seul exemple est en micro python

Sauriez vous ou je pourrais trouver des exemples de programmation C++ ?

En fait après recherche rapide je pense que les API ne permettent même pas de capter le flux Audio du micro.

Il faut peut être regarder du côté de composants spécialisés - peut être le FSC‑BT806B qui semble être un module Bluetooth audio supportant HFP/HSP avec sorties analogiques ou I2S permettant de récupérer le son du micro pour le sortir en analogique sur une prise jack.