ESP32 CanSee dongle pour CanZE
+6
romelec
EliotFR
Sylv'1
oliver
Pixel
freedom2000
10 participants
Page 1 sur 3
Page 1 sur 3 • 1, 2, 3
ESP32 CanSee dongle pour CanZE
Bonjour,
J'ai fait un petit circuit imprimé pour un dongle CanSee.
le pcb se monte en mezzanine sur l'ESP32
et finalement le convertisseur DC/DC et l'adaptateur de bus se montent de l'autre côté
tout ça rentre dans un boitier après avoir coupé l'arrière à la dremel (version imprimée 3D à venir !)
J'ai récupéré le source arduino, mis tous les fichiers à plat dans un même dossier et compilé tout ça avec l'IDE arduino (je n'ai pas plateformIO...)
Le firmware s'uploade parfaitement sur l'ESP32, le bluetooth détecte un appareil "CANSee" et le debug sur port série envoie des choses sympathiques : "CANSee starting..."
J'ai donc testé sur la Zoé... Et ça ne marche pas... Le bluetooth monte ce qui tend à prouver que le convertisseur DCDC continue à fonctionner et que l'ESP32 a bien booté, mais aucune information ne se rafraîchit...
Je suis donc sec, j'ai vérifié tous les câblages et ça semble bon (surtout les fils CANH et CANL)...
Si quelqu'un avait une idée ?
Merci d'avance
JP
J'ai fait un petit circuit imprimé pour un dongle CanSee.
le pcb se monte en mezzanine sur l'ESP32
et finalement le convertisseur DC/DC et l'adaptateur de bus se montent de l'autre côté
tout ça rentre dans un boitier après avoir coupé l'arrière à la dremel (version imprimée 3D à venir !)
J'ai récupéré le source arduino, mis tous les fichiers à plat dans un même dossier et compilé tout ça avec l'IDE arduino (je n'ai pas plateformIO...)
Le firmware s'uploade parfaitement sur l'ESP32, le bluetooth détecte un appareil "CANSee" et le debug sur port série envoie des choses sympathiques : "CANSee starting..."
J'ai donc testé sur la Zoé... Et ça ne marche pas... Le bluetooth monte ce qui tend à prouver que le convertisseur DCDC continue à fonctionner et que l'ESP32 a bien booté, mais aucune information ne se rafraîchit...
Je suis donc sec, j'ai vérifié tous les câblages et ça semble bon (surtout les fils CANH et CANL)...
Si quelqu'un avait une idée ?
Merci d'avance
JP
Dernière édition par freedom2000 le Dim 24 Jan 2021 - 11:34, édité 1 fois
Re: ESP32 CanSee dongle pour CanZE
Bon j'ai installé PlatformIo et tout recompilé.
Puis installé le dongle sur la Zoé et ça marche
Donc tout va bien pour mon pcb.
Si vous le voulez, le voici il se tire sur du simple face. Les pistes sont larges donc toute méthode artisanale fonctionnera.
Perso je fais avec la technique du "toner transfert" avec une plastifieuse modifiée. Tous les détails ici
[edit] : fichier pcb joint !Bon je ne sais pas comment insérer un fichier pdf... Donc pour le pcb : please mail me
Puis installé le dongle sur la Zoé et ça marche
Donc tout va bien pour mon pcb.
Si vous le voulez, le voici il se tire sur du simple face. Les pistes sont larges donc toute méthode artisanale fonctionnera.
Perso je fais avec la technique du "toner transfert" avec une plastifieuse modifiée. Tous les détails ici
[edit] : fichier pcb joint !
- Fichiers joints
Dernière édition par freedom2000 le Dim 24 Jan 2021 - 17:51, édité 1 fois
Re: ESP32 CanSee dongle pour CanZE
Juste en dessous de la zone de saisie du message, il y a une zone "Joindre un fichier".
Pixel- Administrateur
- Messages : 34977
Date d'inscription : 23/01/2015
Age : 76
Localisation : Marolles en Hurepoix (Essonne)
Re: ESP32 CanSee dongle pour CanZE
Merci @Pixel pour le fichier !
J'en ai aussi profité pour faire un boitier en impression 3D. On le trouve sur thingiverse ici
ça fait propre et se glisse facilement dans le connecteur sans trop dépasser !
Le connecteur vide vient de chez aliexpress : OBD2 OBDII EOBD JOBD ODB ODB2 ODBII EOBD2 OBDII ODB II J1962 connecteur mâle prise adaptateur câblage OBD2 16Pin connecteur mâle
Le dongle ESP32 est vraiment super rapide. C'est du quasi temps réel --> génial
A noter que le pcb a les emplacements pour le deuxième bus et pour les leds.
Le boitier n'as pas les trous pour les leds...de toute façon vu où est le connecteur, je doute fort qu'elles servent à quelque chose !
J'en ai aussi profité pour faire un boitier en impression 3D. On le trouve sur thingiverse ici
ça fait propre et se glisse facilement dans le connecteur sans trop dépasser !
Le connecteur vide vient de chez aliexpress : OBD2 OBDII EOBD JOBD ODB ODB2 ODBII EOBD2 OBDII ODB II J1962 connecteur mâle prise adaptateur câblage OBD2 16Pin connecteur mâle
Le dongle ESP32 est vraiment super rapide. C'est du quasi temps réel --> génial
A noter que le pcb a les emplacements pour le deuxième bus et pour les leds.
Le boitier n'as pas les trous pour les leds...de toute façon vu où est le connecteur, je doute fort qu'elles servent à quelque chose !
Re: ESP32 CanSee dongle pour CanZE
j'ai acheté un dongle ODBLink LX origine du fabricant, il ne marche pas du tout avec CanZE
oliver- Messages : 21
Date d'inscription : 30/01/2021
Age : 62
Localisation : PARIS
Re: ESP32 CanSee dongle pour CanZE
Bonjour,
Merci.
Merci.
Sylv'1- Messages : 117
Date d'inscription : 03/09/2020
Age : 52
Localisation : Bouches-du-Rhône
Re: ESP32 CanSee dongle pour CanZE
Bienvenue !oliver a écrit:j'ai acheté un dongle ODBLink LX origine du fabricant, il ne marche pas du tout avec CanZE
Et yopopop ! Présentation !
https://renault-zoe.forumpro.fr/f3-presentation
Pixel- Administrateur
- Messages : 34977
Date d'inscription : 23/01/2015
Age : 76
Localisation : Marolles en Hurepoix (Essonne)
Re: ESP32 CanSee dongle pour CanZE
Salut,
tu fais ton schema, pcb et routage avec quoi ? On dirait la suite Proteus ?
tu fais ton schema, pcb et routage avec quoi ? On dirait la suite Proteus ?
EliotFR- Messages : 120
Date d'inscription : 28/09/2020
Re: ESP32 CanSee dongle pour CanZE
Bonjour,
Je les fais avec eagle.
pas très simple au démarrage mais une fois habitué à l'interface ça va vite !
JP
Je les fais avec eagle.
pas très simple au démarrage mais une fois habitué à l'interface ça va vite !
JP
Re: ESP32 CanSee dongle pour CanZE
Sympa, est-ce que le 2eme bus CAN est disponible sur les 8 pins du PCB soudé sur le connecteur OBD ?
J'ai eu plus ou moins la même idée la semaine dernière, j'ai commencé à faire une carte avec tout intégré: https://oshwlab.com/romelec/cansee
Reste surtout à choisir le connecteur/boitier.
En en commandant une dizaine d'assemblées via JLCPCB ça reviendrait à 5€ par carte.
J'ai eu plus ou moins la même idée la semaine dernière, j'ai commencé à faire une carte avec tout intégré: https://oshwlab.com/romelec/cansee
Reste surtout à choisir le connecteur/boitier.
En en commandant une dizaine d'assemblées via JLCPCB ça reviendrait à 5€ par carte.
romelec- Messages : 429
Date d'inscription : 23/01/2021
Localisation : Aubagne (13)
Re: ESP32 CanSee dongle pour CanZE
Tu travailles au CERN ?
Pixel- Administrateur
- Messages : 34977
Date d'inscription : 23/01/2015
Age : 76
Localisation : Marolles en Hurepoix (Essonne)
Re: ESP32 CanSee dongle pour CanZE
romelec a écrit:est-ce que le 2eme bus CAN est disponible sur les 8 pins du PCB soudé sur le connecteur OBD ?
Sur le connecteur (8 pins à plat) on trouve :
CanBus Hi Low
Gnd et +12V
L line et Kline
bus 1850 + et -
JP
Re: ESP32 CanSee dongle pour CanZE
Je pense que ça serait sympa de faire un Cansee dans un boitier type ELM327 BT.
Il y a pas beaucoup de place au niveau de la prise OBD2 de la Zoe50. Ca permettrait de le laisser brancher en roulant.
Je vais regarder ce que j'arrive à sortir.
Je ne sais pas si ça pourrait intéresser des membres du forums un boitier de ce type.
Il y a pas beaucoup de place au niveau de la prise OBD2 de la Zoe50. Ca permettrait de le laisser brancher en roulant.
Je vais regarder ce que j'arrive à sortir.
Je ne sais pas si ça pourrait intéresser des membres du forums un boitier de ce type.
EliotFR- Messages : 120
Date d'inscription : 28/09/2020
Re: ESP32 CanSee dongle pour CanZE
C'est faisable mais avec 2 PCB, boitier vide dispo ici :
https://item.taobao.com/item.htm?id=537072471700
(balise code, sinon le lien ne s'affiche pas).
Edit Pixel : le lien s'affiche très bien si on utilise le bouton lien, qui est fait pour ça.
Ou quelque chose comme ça qui est le plus petit sans devoir faire 2 PCB:
https://item.taobao.com/item.htm?id=537072471700
(balise code, sinon le lien ne s'affiche pas).
Edit Pixel : le lien s'affiche très bien si on utilise le bouton lien, qui est fait pour ça.
Ou quelque chose comme ça qui est le plus petit sans devoir faire 2 PCB:
romelec- Messages : 429
Date d'inscription : 23/01/2021
Localisation : Aubagne (13)
Re: ESP32 CanSee dongle pour CanZE
Oui dans une profondeur de 20mm c'est jouable je pense.
Un ou deux PCB en fonction de la densité de composant à placer dessus.
Si tout passe sur un pcb, le second ne servira qu'a faire le mapping du connecteur.
Et il pourrait être remplacé par un bout de fil au besoin.
Je pense quand même que ça doit rentrer avec le CAN Renault et le CAN ISO15765-4.
Un ou deux PCB en fonction de la densité de composant à placer dessus.
Si tout passe sur un pcb, le second ne servira qu'a faire le mapping du connecteur.
Et il pourrait être remplacé par un bout de fil au besoin.
Je pense quand même que ça doit rentrer avec le CAN Renault et le CAN ISO15765-4.
EliotFR- Messages : 120
Date d'inscription : 28/09/2020
Re: ESP32 CanSee dongle pour CanZE
voila les dimensions de mon dongle :
Je dois pouvoir faire environ 10mm plus petit sur la profondeur. Longueur et largeur sont au taquet et bloquées par dimension de la carte ESP32.
Une autre carte ESP32 pourrait être plus compacte
quelque chose de ce type (mais à environner... et plus difficle à programmer/débugger)
C'est la profondeur qui gène le plus pour rouler (risque d'accrocher avec le pied)
Je dois pouvoir déporter le boitier un poil vers le haut pour que le pied passe mieux
JP
Je dois pouvoir faire environ 10mm plus petit sur la profondeur. Longueur et largeur sont au taquet et bloquées par dimension de la carte ESP32.
Une autre carte ESP32 pourrait être plus compacte
quelque chose de ce type (mais à environner... et plus difficle à programmer/débugger)
C'est la profondeur qui gène le plus pour rouler (risque d'accrocher avec le pied)
Je dois pouvoir déporter le boitier un poil vers le haut pour que le pied passe mieux
JP
Re: ESP32 CanSee dongle pour CanZE
J'ai fait un petit schematic rapide pour modéliser tout cela, ESP32 + 2 SN65HVD230 + Etage d'Alimentation + connecteur 7pin vers le connecteur OBD2 + JTAG + 5 LEDS.
Après une analyse plus ou moins longue, les contraintes sont les suivants :
- partir sur un ESP32-WROOM-32 nue pour ne pas exploser les couts.
- tout monter en pinhead en 2.54mm afin de ne pas exploser les couts.
- avoir un PCB qui fait 18/20mm par 36/38mm pour garder un encombrement minimum et avoir un déport pour l'antenne de l'ESP.
- Avoir de la place pour la mise en place de jumper pour activer / désactiver les résistances de bouts de liaisons canbus ?
- Garder une empreinte pour une prog ultérieure, ( connecteur JTAG mais pas la place ... )
- Garder les deux réseaux canbus ?
Je pense qu'il est idyllique de penser qu'une carte en mezzanine règle le pb car on ne peut rien y mettre ...
Le connecteur OBD du boitier mange trop de place, environ 14x32mm d'un pcb de 40x20mm.
Je vais donc épurer le schéma mais je pense que l'on peut faire une croix sur le port JTAG ...
Il faudrait faire une espèce d'emprunte qui embrasse le pinout de l'ESP32 pour pouvoir le reprog...
Cela sous-entend qu'il sera difficile d'effectuer une maj du module sans soudure / sans un connecteur spéficique.
Je me suis paluché aussi le code en diag. On peut voir que les LEDS ne sont pas toute déclaré dans le code...
Du coups, je me demande l'intérêt de mettre la led YELLOW ( N°2 ) et la led WHITE ( N°1 ) sachant qu'elles ne servent à rien ...
Apres c'est pas ce qui est le plus génant car les IO 25 33 32 27 26 donnent sur les PINS 12 13 14 15 16.
Bref, je continue ma réflexion ....
Après une analyse plus ou moins longue, les contraintes sont les suivants :
- partir sur un ESP32-WROOM-32 nue pour ne pas exploser les couts.
- tout monter en pinhead en 2.54mm afin de ne pas exploser les couts.
- avoir un PCB qui fait 18/20mm par 36/38mm pour garder un encombrement minimum et avoir un déport pour l'antenne de l'ESP.
- Avoir de la place pour la mise en place de jumper pour activer / désactiver les résistances de bouts de liaisons canbus ?
- Garder une empreinte pour une prog ultérieure, ( connecteur JTAG mais pas la place ... )
- Garder les deux réseaux canbus ?
Je pense qu'il est idyllique de penser qu'une carte en mezzanine règle le pb car on ne peut rien y mettre ...
Le connecteur OBD du boitier mange trop de place, environ 14x32mm d'un pcb de 40x20mm.
Je vais donc épurer le schéma mais je pense que l'on peut faire une croix sur le port JTAG ...
Il faudrait faire une espèce d'emprunte qui embrasse le pinout de l'ESP32 pour pouvoir le reprog...
Cela sous-entend qu'il sera difficile d'effectuer une maj du module sans soudure / sans un connecteur spéficique.
Je me suis paluché aussi le code en diag. On peut voir que les LEDS ne sont pas toute déclaré dans le code...
- Code:
#define LED_BLUE 25 // BT connected, connected to WiFi, client has connected
#define LED_GREEN 33 // CAN traffic, either sending or receiving
#define LED_RED 32 // power indicator
#define LED_YELLOW 27 // reserved for future use (maybe: off = BT mode, on = WiFi Client, blink = WiFi AP)
#define LED_WHITE 26 // reserved for future use
#define LED_ON HIGH // Active HIGH
Du coups, je me demande l'intérêt de mettre la led YELLOW ( N°2 ) et la led WHITE ( N°1 ) sachant qu'elles ne servent à rien ...
Apres c'est pas ce qui est le plus génant car les IO 25 33 32 27 26 donnent sur les PINS 12 13 14 15 16.
Bref, je continue ma réflexion ....
EliotFR- Messages : 120
Date d'inscription : 28/09/2020
Re: ESP32 CanSee dongle pour CanZE
je dirais même que les leds ne servent strictement à rien pour la Zoé...
Je les ai laissées mais juste pour faire joli sur le pcb (et pas montées).
On peut d'ailleurs utiliser la LED_BUILDIN de l'ESP32 (pin 22 sur le mien) le code est prévu pour ça !
On pourrait imaginer de reprogrammer l'ESP32 en OTA pour éviter le JTAG. Il suffit d'une pin "touch" pour déclencher ce mode et monter le wifi au boot et basculer en OTA.
Pour moi la solution mezzanine est celle qui minimise l'encombrement global. ça revient à faire du multicouches "multi composants" sur une même surface !
Je les ai laissées mais juste pour faire joli sur le pcb (et pas montées).
On peut d'ailleurs utiliser la LED_BUILDIN de l'ESP32 (pin 22 sur le mien) le code est prévu pour ça !
On pourrait imaginer de reprogrammer l'ESP32 en OTA pour éviter le JTAG. Il suffit d'une pin "touch" pour déclencher ce mode et monter le wifi au boot et basculer en OTA.
Pour moi la solution mezzanine est celle qui minimise l'encombrement global. ça revient à faire du multicouches "multi composants" sur une même surface !
Re: ESP32 CanSee dongle pour CanZE
Le second bus CAN n'est pas supporté: https://gitlab.com/jeroenmeijer/cansee/-/issues/1
Le (ou les) transceiver doit passer tout juste entre les pattes du connecteur OBD, un SO8 fait 5mm contre 9mm pour le pas du connecteur.
Mais l'alimentation DC/DC (l'ESP32 consomme jusqu'à 150mA, ça ne peut pas être un linéaire) rentrera difficilement dans un boitier d'ELM327.
C'est pas du JTAG pour le programmer mais une liaison série, mais c'est le même nombre de contacts.
Le (ou les) transceiver doit passer tout juste entre les pattes du connecteur OBD, un SO8 fait 5mm contre 9mm pour le pas du connecteur.
Mais l'alimentation DC/DC (l'ESP32 consomme jusqu'à 150mA, ça ne peut pas être un linéaire) rentrera difficilement dans un boitier d'ELM327.
C'est pas du JTAG pour le programmer mais une liaison série, mais c'est le même nombre de contacts.
romelec- Messages : 429
Date d'inscription : 23/01/2021
Localisation : Aubagne (13)
Re: ESP32 CanSee dongle pour CanZE
Vu l'émulation qui règne sur ce sujet, je pense qu'il est urgent d'attendre !
Merci de faire du si bon boulot pour nous !
Merci de faire du si bon boulot pour nous !
Pixel- Administrateur
- Messages : 34977
Date d'inscription : 23/01/2015
Age : 76
Localisation : Marolles en Hurepoix (Essonne)
Re: ESP32 CanSee dongle pour CanZE
Pour les LEDS et le CAN qui ne servent à rien. Je pense qu'il faut quand même les mettre car si les devs les ont mit la, c'est qu'ils ont bien une idée derrière la tête. Et j'aimerai faire qque chose "d'upgradable" niveau code.
Mettre les SN65HVD230 entre les deux rangées de pin de l'OBD, c'est chaud les marrons. ça passe au 1/4 de mm et c'est problématique pour l'accès au jumper ( pas pratique de souder / dessouder sur la carte du dessous).
De plus j'utilise du 0805 pour que ça reste soudable par un humain.
Grosso modo ça laisse 3.5mm de débattement sur le pourtour et 6mm sur la bande du milieu.
Oui à la base je voulais mettre un AMS1117-3.3v mais c'est un peu trop léger.
Mea-culpa, c'est une première pour moi les ESP32. C'est une simple liaison série .
De ce que j'ai compris il faut le U0 RTS / U0 RXD / U0 TXD /U0 CTX.
Donc 4 points seraient suffisant.
Mettre les SN65HVD230 entre les deux rangées de pin de l'OBD, c'est chaud les marrons. ça passe au 1/4 de mm et c'est problématique pour l'accès au jumper ( pas pratique de souder / dessouder sur la carte du dessous).
De plus j'utilise du 0805 pour que ça reste soudable par un humain.
Grosso modo ça laisse 3.5mm de débattement sur le pourtour et 6mm sur la bande du milieu.
Oui à la base je voulais mettre un AMS1117-3.3v mais c'est un peu trop léger.
Mea-culpa, c'est une première pour moi les ESP32. C'est une simple liaison série .
De ce que j'ai compris il faut le U0 RTS / U0 RXD / U0 TXD /U0 CTX.
Donc 4 points seraient suffisant.
EliotFR- Messages : 120
Date d'inscription : 28/09/2020
Re: ESP32 CanSee dongle pour CanZE
oui pour les ESP32 4 pins suffisent (+ - Rx TX) et la pin0 à la masse
mais je pense (toujours) qu'on peut passer en OTA si vraiment on manque de place. mais modif du code à prévoir (facile)
Pour les leds une seule suffit et elle est sur la plupart des breadboards ESP32... et le firmware est déjà cablé pour 0, 1 ou 5 leds
mais je pense (toujours) qu'on peut passer en OTA si vraiment on manque de place. mais modif du code à prévoir (facile)
Pour les leds une seule suffit et elle est sur la plupart des breadboards ESP32... et le firmware est déjà cablé pour 0, 1 ou 5 leds
Re: ESP32 CanSee dongle pour CanZE
Dispo des pins ou pas ce serait bien d'avoir l'OTA, c'est toujours plus simple pour les utilisateurs lambda. ça pourrait même se faire en bluetooth via l'appli si les dev veulent l'implémenter
@EliotFR il y a largement la place pour les transceivers, et des jumpers accessibles pour les résistances de terminaison:
EDIT: PCB à peu près final, il manque quelques résistances/capas/transistors pour le reset et programmation.
Ca rentre au chausse pied, à voir si le régulateur linéaire est nécessaire ou si le DC/DC est suffisamment stable/propre pour s'en passer.
Je vais commander quelques boitiers vides, à suivre dans 2-3 semaines...
Ah et il faudrait que je commande la voiture aussi
@EliotFR il y a largement la place pour les transceivers, et des jumpers accessibles pour les résistances de terminaison:
EDIT: PCB à peu près final, il manque quelques résistances/capas/transistors pour le reset et programmation.
Ca rentre au chausse pied, à voir si le régulateur linéaire est nécessaire ou si le DC/DC est suffisamment stable/propre pour s'en passer.
Je vais commander quelques boitiers vides, à suivre dans 2-3 semaines...
Ah et il faudrait que je commande la voiture aussi
Dernière édition par romelec le Ven 5 Fév 2021 - 2:06, édité 1 fois
romelec- Messages : 429
Date d'inscription : 23/01/2021
Localisation : Aubagne (13)
Page 1 sur 3 • 1, 2, 3
Page 1 sur 3
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum