Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
modèle esp32 (30 et 38 pins) et compatibilité
#1
Bonjour !

J'ai monté un premier prototype de routeur avec un esp32 38 broches (mesure linky) acheté chez AE.
Tout fonctionne parfaitement (et du premier coup Smile.

Voulant tester d'autres fonctionnalités, j'ai commandé chez AE un autre esp32 mais en version 30 broches (par distraction, je n'ai pas fait attention).
Avec celui-ci, ça fonctionne en partie, c'est à dire :
- Il sait récupérer les mesures d'un autre esp32 en wifi
- il commande correctement un ssr
mais
- il ne lit pas correctement les données linky s'il est raccordé (pas de détection des données tic).

La question est donc : est-ce que ce modèle (30 broches) est incompatible avec le programme du routeur pour la partie lecture tic, ou alors y a-t-il une adaptation à faire ?

Pardon si cette question a déjà été posée, je n'en ai pas trouvé trace sur le forum (il est probable que les autres font plus attention que moi en passant leurs commandes Smile.

Merci pour le formidable boulot en tout cas !
jeanclaude
Répondre
#2
Bonjour,

Je vais essayer d'expliquer la différence entre l'ESP32 à 38 broches et le 30 broches et certains me reprendrons si je me suis trompé ou mal exprimé

Nombre de broches : 38 broches
Connectivité : Plus de broches GPIO (General Purpose Input/Output), ce qui permet plus de connexions pour capteurs, actionneurs, et autres périphériques.
Flexibilité : Plus de broches permet une flexibilité accrue pour les projets nécessitant de nombreuses connexions, comme des projets IoT complexes ou des systèmes embarqués.
Taille physique : Le module peut être légèrement plus grand en raison du nombre accru de broches.

ESP32 à 30 broches

Nombre de broches : 30 broches
Compact : Moins de broches signifie une taille physique plus compacte, ce qui peut être avantageux pour des projets où l'espace est limité.
Simplification : Moins de broches peut rendre le câblage et la configuration plus simples, surtout pour des projets moins complexes.
Moins de GPIO disponibles : Avec moins de broches, il y a moins de GPIO disponibles pour les connexions externes.

Points communs

Microcontrôleur : Les deux utilisent le même microcontrôleur ESP32, donc en termes de performances (CPU, Wi-Fi, Bluetooth, etc.), ils sont identiques.
Fonctionnalités principales : Les deux modules offrent les mêmes fonctionnalités de base en termes de connectivité sans fil et de capacité de traitement.

Choix entre les deux

ESP32 à 38 broches : Idéal pour des projets nécessitant de nombreuses connexions et une flexibilité maximale.
ESP32 à 30 broches : Idéal pour des projets où l'espace est limité ou pour des applications plus simples ne nécessitant pas autant de connexions.

En résumé, le choix entre un ESP32 à 38 broches et un ESP32 à 30 broches dépend principalement des besoins spécifiques de ton projet en termes de nombre de connexions et de contraintes d'espace.

En conclusion, un programme écrit pour un ESP32 à 38 broches peut ne pas fonctionner correctement sur un modèle à 30 broches sans quelques modifications pour adapter les assignations de broches et vérifier la disponibilité des fonctions matérielles.

1. Disponibilité des GPIO

Assignations GPIO : Si le programme utilise des broches spécifiques qui ne sont pas présentes sur le modèle à 30 broches, ces fonctionnalités ne fonctionneront pas correctement. Par exemple, si une broche utilisée pour un capteur ou un actionneur sur le modèle à 38 broches n'existe pas sur le modèle à 30 broches, le capteur ou l'actionneur ne sera pas opérationnel.
Modifications nécessaires : Tu devras peut-être réassigner certaines fonctions à des broches disponibles sur le modèle à 30 broches.

2. Configurations spécifiques du matériel

Périphériques internes : Certains périphériques internes de l'ESP32 (comme les ADC, DAC, etc.) peuvent être mappés à des broches spécifiques. Si ces broches ne sont pas disponibles sur le modèle à 30 broches, tu devras remapper ces périphériques à d'autres broches.
Librairies et Code : Le code et les bibliothèques qui accèdent directement aux broches GPIO devront être adaptés pour le modèle à 30 broches.

3. Espaces restreints

Alimentation et GND : Assure-toi que toutes les broches d'alimentation et de mise à la terre (GND) nécessaires sont présentes et correctement connectées.
Modules supplémentaires : Si le programme utilise des modules supplémentaires qui se connectent via des broches GPIO spécifiques (comme des modules de communication ou des capteurs), il faudra vérifier si ces modules peuvent être reconfigurés pour utiliser d'autres broches disponibles sur le modèle à 30 broches.

Solution

Pour rendre le programme compatible avec les deux versions (38 et 30 broches), il faut identifier les broches critiques, et faire un remapping des broches en question.
Donc vu le cout d'un esp32 ne serait il plus simple pour toi de commander une version 38 broches.

@+
Répondre
#3
Bonjour Fazer,

Merci pour cette réponse extrèmement détaillée, pertinente et pédagogique !

Pour ce qui est de la réassignation des broches (si nécessaire), tu confirmes ce que je pressentais.

Et aussi que dans le cas du routeur f1atb, la réssignation n'est pas nécessaire, en tout cas pour les fonctions proposées dans la page de paramètres (je parle des gpio proposées pour la liaison série, pour la commande de triac ou de ssr), à condition de ne pas commander un très grand nombre de sorties.
Pour la lecture de température, la réassignation serait peut-être nécessaire (entrée adc ? je n'ai pas vérifié ni testé).

Mon problème de lecture de données du linky (rx gpio 26) a donc sans doute une autre cause (gros doigts, mauvaise vue ou handicap du fer à souder Undecided ).

Ceci dit, tu as répondu à une question que d'autres se posaient peut-être aussi, et les éléments de ta réponse vont certainement servir encore. C'est cool les forums.

Et en effet, autant utiliser systématiquement un esp32 38 broches, c'est le plus simple.

Merci encore !
jeanclaude
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)