Un ESP32 en Géné BF programmable

Bonjour

C'est pas de moi , j'ai juste déniché un Générateur de Signaux programmable 100% ESP32 qui pourrait en intéresser quelques unes et quelques uns aux vu de ses fonctionnalités

Matériel :
une carte avec un ESP32 , c'est tout

On trouve des kits ou réalisations utilisant un XR2206, un ICL8038 (2 composants qui ne sont plus fabriqués) ou en DDS avec un AD9850. DE son côté l'ESP32 avec des 2 DAC 8 bits a donné a inspiré plusieurs personnes pour la réalisation d'un petit Générateur de signaux rectangulaires, sinusoïdaux ou triangulaires.

Ce fil pour évoquer ce qui me semble être la réalisation la plus aboutie en 100% ESP32, celle de CORZ.ORG

https://corz.org/ESP32/square-sine-triangle-wave-signal-generator/

Plage indicative de fréquences (limites effectives influencées par le réglage de résolution de PWM)

Sinus 16Hz a 500kHz
Carré/Rectangle 1Hz to 40MHz
Triangle/Dents de scie 153Hz to 150kHz

Sortie des signaux :
GPIO26 pour , au choix :
Signal rectangulaire , amplitude fixe = 3.3V cac , rapport cyclique réglable
Signal sinusoïdal centré sur 1,65V , choix entre 4 valeurs d'amplitude

GPIO25
Signal triangulaire ou en dents de scie, réglage des durées de pentes via la commande de rapport cyclique

Réglages
Les réglages du générateur sont accessibles via le terminal et en WiFI (AP et/ou Station)
Reglages Web

Exemple : ESP32 Signal Generator

De plus l'auteur a doté le générateur d'un interpréteur de commandes plutôt fourni (accessible en série et en WiFi/console)
image

Liste des commandes
https://corz.org/ESP32/square-sine-triangle-wave-signal-generator/#Command_Reference

Dans la longue liste de commandes on trouve une intéressante commande de définition de boucles, ce qui en fait un générateur programmable !
https://corz.org/ESP32/square-sine-triangle-wave-signal-generator/#Loops_and_Macros

exemple 1 qui enchaîne les 4 niveaux d'amplitude du sinus
amplitudes

exemple 2 qui enchaine plusieurs valeurs de fréquence (simul FSK ?)
fréquences

exemple 3 qui enchaine plusieurs valeurs de rapport cyclique (test servos ?)
à venir

Fonctionnalités non testées :
réglage d'un paramètre au choix par potentiometre, réglage par touches tactiles...

Bien entendu ce n'est pas fait pour être raccordé à une charge de faible résistance, (Haut parleur.....) en mettant une charge en dessous de 500 Ohm on commence à percevoir une baisse de l'amplitude

Programme :
(lien corrigé)
https://corz.org/public/scripts/ESP32/SignalGenerator/
Le programme (pour IDE Arduino) a été conçu avec le Core ESP32 2.0.6,
Il est généreusement commenté , l'humour qui s'y loge motive la lecture :wink:

1 Like

Réservé pour des compléments

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.