cas général, pour synthétiser :
sortie 5v vers entrée 3v3 :
il y a un risque d’abîmer l'émetteur et le récepteur, à prendre en compte par une des méthodes suivantes, par ordre préférentiel décroissant :
- s'assurer que la broche concernée du récepteur est du type "5 volts tolerant"
- utiliser un convertisseur comme préconisé par Dominique
- utiliser un diviseur de tension, suggestion de Tony04, tenir compte de la consommation en entrée du récepteur pour le calcul des valeurs
- utiliser une simple résistance en série, en s'assurant que l'entrée du récepteur est munie d'une diode de protection vers son alimentation 3v3
sortie 3v3 vers entrée 5v :
il n'y a normalement aucun risque pour les composants. Toutefois le fonctionnement peut se trouver faussé pour les sortie d'un niveau binaire haut. Il faut s'assurer que le paramètre de niveau de tension haut minimum de l'émetteur est supérieur au paramètre de tension haut minimum du récepteur
- dans notre cas, le Voh Min de l'esp32 est 0,8*vcc = 0,8*3v3 = 2v64 ; le Vih Min du a4990 est de 2v ; on a donc Voh Min > Vih Min, ça marche
- si la condition Voh Min > Vih Min n'était pas remplie -> utiliser un convertisseur comme préconisé par Dominique
...
notez que quand je dis qu'il n'y a normalement pas de risque, il faut aussi comprendre les craintes de Christophe. Deux des entrées du a4990 sont en effet munies d'un pull-up destiné à couper le moteur quand l'esp32 est en mode reset, sorties en haute impédance (les 2 autres sont en pull-down). Le pull-up est constitué d'un générateur de courant qui présente effectivement une tension > 6v à la sortie de l'esp32. Mais, c'est voulu, ce courant est suffisamment faible pour ne pas constituer le moindre danger pour l'esp32 ou tout autre émetteur