Audio Amp SHIM

Pour un projet de "motorisation" d'une vieille radio, une nouvelle étude du marché nous désespère : c'est la crise des composants, il n'y a rien en stock et ce qui reste est trop onéreux... Jusqu'à ce que l'on aperçoive la lumière au bout du tunnel !

Vieille radio à motoriser

Dans une maison qui accueille déjà un serveur audio Logitech Media Server (LMS) et un lecteur audio, la demande suivante a été formulée : "je veux une vieille radio modernisée à installer dans la cuisine".

Challenge accepté ! Depuis sa sortie en fin d'année 2021 la Raspberry Pi Zero 2 a été une source d'expérimentations très gratifiante. La carte est agréable à utilise, rapide et le Linux en version legacy est très fiable.

Depuis fin décembre la distribution piCorePlayer fonctionne sur cette nouvelle carte, sans faille! Cette distribution permet de transformer en trois minutes une Raspberry en streamer audio, client du LMS et c'est ce que nous voulons !

Par contre, dans notre cas d'usage, la question se pose de savoir comment alimenter le haut parleur ? Il faut une solution peu onéreuse et le temps des cartes X400 à 30€ est bien révolu. Les DACs que l'on payait moins de 10€, c'est fini, ainsi que les petits amplis à base de TPA pour une dizaine d'euros. La carte IQaudio semble intéressante mais il n'y en a plus... C'est le marasme et la déception devant la crise des composants.

Un article de plus sur la Raspberry : direction Pimoroni

Parmi les multiples articles disponibles sur les Raspberry j'en trouve un - dont j'ai perdu la source - qui parle d'un projet équivalent.

Dans cet article, il est question d'une petite carte DAC / Ampli. Alors je me documente, j'en trouve deux exemplaires commandés dare-dare chez les félons d'Outre Manche, chez un distributeur officiel des produits Raspberry : Pimoroni !

La photo ne donne pas vraiment les dimensions, ce truc là est vraiment très fin, très léger : cela ira parfaitement bien sur une Raspberry Pi Zero 2, c'est fait pour.

La carte abrite un circuit MAX98357A qui est à la fois un DAC et un ampli : il n'y a pas beaucoup de composants, l'alimentation vient des pinoches de la Raspberry en 3.3 et 5V.


Quelques jours après la commande j'ai reçu une enveloppe from UK avec la bonne surprise de ne pas avoir de taxe d'importation.

Je crois que la valeur déclarée était de 16 livres, le coût des 2 cartes plus le transport s'élevait à 32€.

Le poids de l'enveloppe à bulle est supérieur aux articles reçus.

Les patoches de la Rasp

La Raspberry Pi Zero 2 arrive sans connecteur pour les GPIO. La carte "Audio Amp Shim" a besoin pour fonctionner de quelques connexions à prendre sur les GPIO : l'alimentation sur les deux tensions et la partie PCM avec les data et la clock : GPIO18, 19, 21 !

Du coup je suis obligé de souder quelques papates.

Sur la photo ci-contre, il y a plus de connecteurs que requis. La raison est simple, je ne voulais pas souder une seule pate, je voulais souder au moins deux pour aider à l'alignement.

En plus de cela, dans le cas de GPIO19 par exemple (en bas à gauche) je préfère ajouter encore une pate et récupérer un GROUND de plus.

Voilà l'explication du nombre de pates soudées.

La phase de soudure est un peu délicate, il faut un bon fer avec une pane très fine, un débutant avec un fer grossier risque de peiner un peu.

Après avoir posé la carte audio sur les pinoches, j'ai remis un peu d'étain pour être certain qu'il n'y ait pas de faux contact, même si Pimoroni annonce qu'il n'est pas nécessaire de souder.

De mon point de vue, ce n'est vrai que si l'on ajoute une carte de plus sur la Raspberry, de telle sorte que la carte Audio soit prise en sandwich entre la Rasp et la carte additionnelle.

Donc, avec les patoches soudées on récupère l'alimentation avec 3.3V, 5V et un GROUND.

Ensuite GPIO 18 est le signal d'horloge du signal I2S (la dénomination PCM est abusive).

GPIO19 correspond au LRCLK, left right clock.

GPIO21 est le Digital Out.

La carte de Pimoroni route tout ça vers le circuit MAX.

Déclaration dans piCorePlayer

Une fois que tout est en place d'un point de vue matériel, il faut configurer le logiciel pour avoir du son !

Dans piCorePlayer j'ai choisi HiFiBerry DAC Zero.MiniAmp et les autres paramètres ont été mis à jour automatiquement (la partie Output Setting).

Un ou deux reboot plus tard, ça fonctionne du tonnerre.


Bon, la suite va prendre un peu de temps : il faut designer une plaque pour faire tenir le haut parleur dans la vieille radio vintage (et il y a une ou deux autres idées).

En attendant, un petit test comme ça, et puis revenez nous voir pour la suite !