[Programmation] Programmeur FTDI sur esp32
Répondre à la discussion
Affichage des résultats 1 à 25 sur 25

Programmeur FTDI sur esp32



  1. #1
    Damien3000

    Question Programmeur FTDI sur esp32


    ------

    Bonjour,

    j'ai acheter un programmeur FTDI pour pouvoir programmer des PCB avec des esp32 modules. Quand j'ai connecté mon programmeur (TX -> RX / RX -> TX / GND -> GND / 3v3 -> 3v3) avec le PCB j'obtient une erreur dans l'Arduino ide : (j'ai appuié sur le bouton BOOT (IO1 -> GND) j'ai suivie la datasheet du module )

    Code:
    esptool.py v3.0-dev
    Serial port COM3
    Connecting........_____....._____....._____....._____....._____....._____.....____Une erreur est survenue lors du transfert du croquis
    _
    
    A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
    Ceci montre que l'esp32 ne revoie aucun signal j'ai vérifier les branchements mais ce n'était pas ça. Alors j'ai pensé que c'était une erreur de soudure alors j'ai essayé sur mon kit de dev esp32 (joyIt nodeMCU) j'ai répéter la procédure mais ça ne fonctionne toujours pas avec le module de dev. J'ai pu constater grâce au leds du programmeur que le programmeur envoie des paquet mais il ne reçoit aucune réponse. Je pense que je n'utilise pas correctement les bouton (BOOT et EN).
    Est ce que quelqu'un saurait de quoi ça vient ?
    Merci d'avance pour vos réponse.

    Meilleure Salutation

    Damien3000

    -----

  2. #2
    Jack
    Modérateur

    Re : Programmeur FTDI sur esp32

    Peut-être que ta carte consomme trop et que le programmateur n'est pas capable de fournir assez de courant pour l'alimenter. Ne connecte pas le 3,3V mais alimente ta carte comme elle doit l'être sans le programmateur pour voir.
    Assure-toi que le programmateur est bien configuré pour fonctionner avec des signaux Rx et Tx de 3,3V

  3. #3
    polo974

    Re : Programmeur FTDI sur esp32

    Juste une blague, sur les quelques blogs parlant de ça, on trouve des rx/rx tx/tx et des rx/tx, tx/rx sans parler d'images fausses du module ftdi...

    Bref, bien regarder le marquage sur le module, et normalement il faut croiser rx/tx.

    Vu que chacun des modules semblent avoir du 3.3V et du 5V, il faut effectivement choisir et les mettre d'accord...

    Sinon, à propos du ftdi, trouvé sur le net:
    Lorsque j'ai soudé sur l'un de mes modules (j'en ai commandé 3...) les barrettes sécables ..., j'ai oublié une chose très importante... l'électricité statique!
    ( en envoyant de la data sur le com, on doit voir la led tx clignoter, sinon, ... )
    Jusqu'ici tout va bien...

  4. #4
    micapivi

    Re : Programmeur FTDI sur esp32

    C'est dommage qu'on ait pas les références du module (ou au moins de la puce) FTDI
    et les références du module ESP32, du coup on est obligé de faire des centaines de suppositions.

    Au moins une photo montrant chaque module, et une autre montrant comment ils sont câblés.

    Il existe plusieurs puces FTDI, et la FT232RL permet des réglages de taux de transfert bien plus précis (31250 bauds pour le protocole MIDI)
    mais bon, pour un arduino, même un PL2303 pas cher fera le job.

    Sinon, dans l'ordre :

    1 - connecter IO1 à la masse (et le laisser connecté)
    2 - connecter l'alimentation (3V ou 5V)
    3 - appuis sur bouton reset du module ESP (au cas où)
    4 - tentative de transmission
    Dernière modification par micapivi ; 15/07/2022 à 07h33.

  5. A voir en vidéo sur Futura
  6. #5
    Damien3000

    Re : Programmeur FTDI sur esp32

    Voilà les références :

    Esp: https://joy-it.net/de/products/SBC-NodeMCU-ESP32

    FTDI: https://www.az-delivery.de/fr/produc...chip-und-kabel

    Et les photo des branchements :9B136C19-DB87-48B4-AB51-4DCCB8650F56.jpg2AE6CF0B-E3F7-407C-83C6-31446382D5CA.jpg


    J’ai refait la procédure en suivant les étapes de @micapivi toujours la même chose la led tx clignote mais l’esp ne revoie rien. Est ce que ce ça ne serait pas un problème des Baud ?

  7. #6
    AstroFOX

    Re : Programmeur FTDI sur esp32

    Bonjour,

    Le connecteur USB du module ESP32 ne permet pas déjà la programmation du module? Il y a déjà un CP2102 sur le module ESP32. Mais c'est une simple question je ne connais pas ces modules, mais en général pour les modules SoC, la moindre des choses c'est de pouvoir les programmer sans outils externe...
    Dernière modification par AstroFOX ; 15/07/2022 à 17h57.

  8. #7
    Jack
    Modérateur

    Re : Programmeur FTDI sur esp32

    Le FTDI ne pouvant fournir que 50 mA et l'ESP en consommant 200, je maintiens qu'il faut alimenter l'ESP de manière externe.

    En passant, je ne comprends pas pourquoi tu passes par un adaptateur USB/Série externe alors que ta carte ESP32 en possède déjà un.

  9. #8
    AstroFOX

    Re : Programmeur FTDI sur esp32

    Voir le manuel sur le site Joy-It, page 3 ils donnent les informations pour installer les drivers du module dans l'IDE Arduinop. Page 4, ils disent qu'il faut simplement relier le module en USB, mais que le baudrate est passé à 921600 Baud, il faut le repasser manuellement à 115200 de ce que je comprends.

  10. #9
    Jack
    Modérateur

    Re : Programmeur FTDI sur esp32

    Autre remarque: je constate que tu as utilisé l'UART Serial2 avec les pins Rx2 et Tx2, alors qu'il me semble que la programmation se fait plutôt par Rx0 et Tx0

  11. #10
    Jack
    Modérateur

    Re : Programmeur FTDI sur esp32

    Citation Envoyé par AstroFOX Voir le message
    Voir le manuel sur le site Joy-It, page 3 ils donnent les informations pour installer les drivers du module dans l'IDE Arduinop. Page 4, ils disent qu'il faut simplement relier le module en USB, mais que le baudrate est passé à 921600 Baud, il faut le repasser manuellement à 115200 de ce que je comprends.
    Les ESP32 sont "autobaud". Quelle que soit la vitesse que je choisis, ça marche.

  12. #11
    Jack
    Modérateur

    Re : Programmeur FTDI sur esp32

    Citation Envoyé par AstroFOX Voir le message
    Bonjour,

    Le connecteur USB du module ESP32 ne permet pas déjà la programmation du module? Il y a déjà un CP2102 sur le module ESP32. Mais c'est une simple question je ne connais pas ces modules, mais en général pour les modules SoC, la moindre des choses c'est de pouvoir les programmer sans outils externe...
    L'ESP32 n'a pas de connexion directe à l'USB. Pour celà, il faut passer par un "DEVKIT" tel que celui sur la photo de Damien3000 (l'ESP32 est constitué du boitier métallique carré). Le DEVKIT inclut en plus le régulateur 3V3, l'adaptateur USB/Série ainsi que les switches Reset et celui de lancement du téléchargement du programme.
    Dernière modification par Jack ; 15/07/2022 à 18h10.

  13. #12
    AstroFOX

    Re : Programmeur FTDI sur esp32

    Les ESP32 sont "autobaud". Quelle que soit la vitesse que je choisis, ça marche.
    Au temps pour moi n'empêche que l'USB devraient permettre la programmation du module. Si celui-ci fonctionne, la procédure de configuration de l'IDE devrait permettre de l'utiliser

    L'ESP32 n'a pas de connexion directe à l'USB. Pour celà, il faut passer par un "DEVKIT" tel que celui sur la photo de Damien3000 (l'ESP32 est constitué du boitier métallique carré)
    Ce qui est le cas pour beaucoup de devkit, soit conversion USB <-> UART comme ici, soit un microcontrôleur dédié pour le JTAG (STMicroelectronics Nucleo, Texas Instruments Launchpad, etc)
    Dernière modification par AstroFOX ; 15/07/2022 à 18h15.

  14. #13
    Jack
    Modérateur

    Re : Programmeur FTDI sur esp32

    Citation Envoyé par AstroFOX Voir le message
    Si celui-ci fonctionne, la procédure de configuration de l'IDE devrait permettre de l'utiliser
    En effet, on choisit la vitesse qu'on désire dans l'IDE (perso, j'utilise VS code avec l'extension PlatformIO, mais le framework est le même que celui de l'IDE Arduino)

    Ce qui est le cas pour beaucoup de devkit, soit conversion USB <-> UART comme ici, soit un microcontrôleur dédié pour le JTAG (STMicroelectronics Nucleo, Texas Instruments Launchpad, etc)
    Les ESP possèdent leur propre interface JTAG. C'est assez génial pour deboguer.
    Dernière modification par Jack ; 15/07/2022 à 18h25.

  15. #14
    paulfjujo

    Re : Programmeur FTDI sur esp32

    bonsoir,

    L'ESP32 module contient déja un bootloader ...

    j'ai aussi un module ESP32 Vroom 32
    que j'utilise avec VSC + environnement arduino
    la programmtion (chargement du programme) se fait uniquement via la liaison USB ( relié à UART0 via le converteur FTDI USB/232)
    et non pas, par l' UART2

    mon module est noté "ESP32 devkit V1" sur la face arriere du module
    module de 2x15 pins

    nota: le modele "Doit Devkit V1" existe en 30 ou a 36 pins !

    j'ai selectionné la carte "ESP32 dev module"
    port com virtuel COM57 115200bds

    la config se retrouve dans le directory .vscode
    Code:
    arduino.json
    {
        "port": "COM57",
        "configuration": "PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=dio,FlashFreq=40,
    	FlashSize=4M,UploadSpeed=921600,LoopCore=1,EventsCore=1,DebugLevel=none",
        "board": "esp32:esp32:esp32",
        "sketch": "_ESP32_Charts_Cpt_DS18B20_BMP085_AM2302_MSP2307_OLED_2022.ino",
        "output": "../build"
    }


    resultat de chargement programme APRES la compilation

    esptool.py v3.1
    Serial port COM57
    Connecting....
    Chip is ESP32-D0WDQ6 (revision 1)
    Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
    Crystal is 40MHz
    MAC: 7c:9e:bd:54:72:f4
    Uploading stub...
    Running stub...
    Stub running...
    Changing baud rate to 921600
    Changed.
    Configuring flash size...
    Flash will be erased from 0x0000e000 to 0x0000ffff...
    Flash will be erased from 0x00001000 to 0x00005fff...
    Flash will be erased from 0x00010000 to 0x000dbfff...
    Flash will be erased from 0x00008000 to 0x00008fff...
    Compressed 8192 bytes to 47...
    Writing at 0x0000e000... (100 %)
    Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 599.2 kbit/s)...
    Hash of data verified.
    Compressed 17216 bytes to 11867...
    Writing at 0x00001000... (100 %)
    Wrote 17216 bytes (11867 compressed) at 0x00001000 in 0.4 seconds (effective 367.3 kbit/s)...
    Hash of data verified.
    Compressed 833136 bytes to 530095...
    Writing at 0x00010000... (3 %)
    Writing at 0x0001abe9... (6 %)
    Writing at 0x00024fcc... (9 %)
    Writing at 0x00032fba... (12 %)
    Writing at 0x00038de1... (15 %)
    Writing at 0x0003ecb3... (18 %)
    Writing at 0x00044587... (21 %)
    Writing at 0x00049e32... (24 %)
    Writing at 0x0004f53c... (27 %)
    Writing at 0x000549b4... (30 %)
    Writing at 0x00059acd... (33 %)
    Writing at 0x0005efcd... (36 %)
    Writing at 0x00064114... (39 %)
    Writing at 0x000692bc... (42 %)
    Writing at 0x0006e4c2... (45 %)
    Writing at 0x0007355b... (48 %)
    Writing at 0x00078b09... (51 %)
    Writing at 0x0007e0ec... (54 %)
    Writing at 0x000832be... (57 %)
    Writing at 0x00088674... (60 %)
    Writing at 0x0008db5e... (63 %)
    Writing at 0x000931e6... (66 %)
    Writing at 0x000989ac... (69 %)
    Writing at 0x0009e7d0... (72 %)
    Writing at 0x000a4150... (75 %)
    Writing at 0x000aa9bc... (78 %)
    Writing at 0x000b33ab... (81 %)
    Writing at 0x000bb106... (84 %)
    Writing at 0x000c01ca... (87 %)
    Writing at 0x000c931f... (90 %)
    Writing at 0x000cea3f... (93 %)
    Writing at 0x000d3dc2... (96 %)
    Writing at 0x000d95f2... (100 %)
    Wrote 833136 bytes (530095 compressed) at 0x00010000 in 8.6 seconds (effective 779.1 kbit/s)...
    Hash of data verified.
    Compressed 3072 bytes to 128...
    Writing at 0x00008000... (100 %)
    Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.0 seconds (effective 524.1 kbit/s)...
    Hash of data verified.

    Leaving...
    Hard resetting via RTS pin...

    nota :
    si la pin D2 est utilisée , connectée par exemple à une sortie DHT11 (active)
    la programmation echoue systematiquement ... probleme com57...
    certaine pins de l'ESP32 ,si non à l'etat 1, peuvent perturber le chargement ..
    aucun probleme si D2 est en l'air .

    Nom : Arduino_config_board_ESP32.jpg
Affichages : 695
Taille : 65,0 Ko

    La touche EN = RST !
    sinon l'activation d'un terminal PC via le port virtuel COM57 ..fait un RST !

    Nota : Le terminal PC (COM57 dans mon cas) DOIT ETRE DESACTIVé pour pouvoir programmer l' ESP32
    Port mobilisé pour l'EPS!
    Dernière modification par paulfjujo ; 15/07/2022 à 19h11.

  16. #15
    Damien3000

    Re : Programmeur FTDI sur esp32

    J’ai essayé avec ce module car ça ne fonctionnait pas. A la base c’est pour un pcb

  17. #16
    Damien3000

    Re : Programmeur FTDI sur esp32

    J’ai essayé avec le module car ça ne fonctionnait pas mais à la base c’est pour un pcb avec l’usa sur le module ça fonctionne

  18. #17
    Jack
    Modérateur

    Re : Programmeur FTDI sur esp32

    C'est pas clair ton histoire: tu nous montres une photo avec un devkit, mais ce n'est pas ça que tu utilises. Tu utilises un ESP32 nu sur un PCB que tu as fait?

    Sinon, je t'ai donné deux causes pour ton problème mais tu ne me dis toujours pas si ça venait de là ou pas. Donc ca ne sert à rien de se perdre en conjectures tant que tu n'aura pas essayé.

  19. #18
    Damien3000

    Re : Programmeur FTDI sur esp32

    Merci beaucoup jack de m’avoir fait remarqué mon erreur,
    En effet j’ai branché sur le serial 2 je ne savait pas que ça différait. Maintenant avec le dev kit ça fonctionne. J’ai essayé avec le module sur le pcb mais ça ne fonctionne pas après lecture de la datasheet (https://docs.ai-thinker.com/_media/e...cification.pdf) au numéro 6.1 j’ai pu lire que pour utiliser le U1RXD on doit ajouter une «*pull-up resistor*». Je ne suis pas sûr d’avoir compris ce que cela veut dire .


    La photo de mon pcb :
    image.jpg
    Le shematics:
    EA003A0B-48DF-4843-98C3-AB7150CC030B.png


    Et encore merci beaucoup pour toute vos réponses

  20. #19
    Damien3000

    Re : Programmeur FTDI sur esp32

    Désolé je n’ai pas suivit correctement les messages,J’ai utilisé le de kit pour voir si le problème venait pas du PCB mais l’objectif est de programmer un pcb (Nom : image.jpg
Affichages : 713
Taille : 169,9 Ko

  21. #20
    micapivi

    Re : Programmeur FTDI sur esp32

    D'autre part, la puce CP2102 n'est pas fabriquée par FTDI

    Je pense que tu as dû faire un amalgame entre module USB<->UART-TTL et FTDI

  22. #21
    Damien3000

    Re : Programmeur FTDI sur esp32

    Merci pour la remarque j’avais mal compris

  23. #22
    paulfjujo

    Re : Programmeur FTDI sur esp32

    bonjour,

    OK, on comprend mieux avec TA CARTE ..

    remarques


    ??? sur ton schema
    Q4 PNP ? erreur de schema ?
    et meme si c'est un NPN, monté en suiveur ?
    ça craint pour la sortie ESP32 qui commande Q4


    pull-up sur TXD pin35 U0TXD
    comme sur pin EN -> R 10K de rappel au +3,3V

    as-tu un firmware bootloader dans ton ESP32 ?
    dialogue possible avec ESPTOOLS ?

  24. #23
    Damien3000

    Re : Programmeur FTDI sur esp32

    Merci beaucoup pour votre aide ,Pour le Q4 je ne l’utiliserai pas je me suis rendu compte trop tard. Si j’ai bien compris je dois ajouter une résistance connecté à du 3v3 et je dois la connecter au TXD Nom : B1A25DEB-D603-4D44-A4DB-319129A2F9B1.jpeg
Affichages : 683
Taille : 33,4 Ko

    Est-ce bien ça ?

    Il ne faut pas ajouter la résistance au RXD plutôt (selon datasheet)

    Et il n’y a aucun dialog possible avec l’esp tools le TXD ne renvoie rien

  25. #24
    paulfjujo

    Re : Programmeur FTDI sur esp32

    oui .. R pull up sur TXD ... donc sur RX distant

    ton module ESP32 devrait quand meme causer un peu des que tu fais un RST (via BP EN )
    à voir si il cause au depart à 78500bds comme sur les ESP01 ?

    interface externe USB /LTTL niveau 3,3V ?
    mesure à l'Oscilloscope ..
    sinon via la carte SON du PC !

  26. #25
    AstroFOX

    Re : Programmeur FTDI sur esp32

    Bonjour,

    Pas mal de choses à revoir sur le schéma

    Ce qui a été dit pour Q4 est aussi valable pour Q1 à Q3. Mauvais type de transistor, il aurait fallu des MOSFET canal N, et prévoir une résistance de protection (100 ohm à la louche) entre la sortie de l'ESP32 et la grille du MOSFET.

    Condensateurs de découplage (100 nF) en entrée et sortie du régulateur. Condensateur de découplage entre Vcc et GND du module
    Un condensateur chimique de plus grande capacité (100 µF 25V) aurait été une bonne chose aussi pour servir de réservoir au niveau de l'arrivée d'alimentation 12V

    Les LEDs auraient pu être polarisées dans l'autre sens pour tirer le courant sur l'alimentation 3V3 et non sur les GPIO du module

Discussions similaires

  1. [Autre] PCB design ESP32
    Par invite68d12fa6 dans le forum Électronique
    Réponses: 13
    Dernier message: 07/04/2018, 20h01
  2. [Numérique] Conversion USB/RS232 (FTDI) dans communication sans-fil Bluetooth
    Par inviteaf0b43b2 dans le forum Électronique
    Réponses: 4
    Dernier message: 22/03/2016, 13h41
  3. [Outils/Fab/Comp] FTDI ne veux pas fonctionner pour atmega328p
    Par invite7ade7f5a dans le forum Électronique
    Réponses: 7
    Dernier message: 24/01/2016, 00h44
  4. communiquer par terminal avec FTDI/ELM327 sous linux
    Par hary dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 16/05/2015, 13h58
  5. Ftdi usb serie avec microcontroleur atmel et xp
    Par inviteff7a2099 dans le forum Électronique
    Réponses: 1
    Dernier message: 24/07/2008, 00h16
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...