Aller au contenu

Question de différence entre firmware.


hades72380

Messages recommandés

Bonjour j'ai une question au sujet des différences entre firmware.

Je m'explique suite a mon problème pour flasher mon ender3 V2 avec une carte 4.2.7 je me suis dit qu'en compilent mon propre firmware peux être pourrais je enfin l'installer.

Donc j'ai télécharger la version de marlin 2.1.2.2 et les fichier de configuration 2.1.2.2 de marlin sur GiiHub.

De la je me suis aperçue que dans le fichier de configuration pour l'Ender3 V2 il y avait 4 dossier 2 pour BigTreeTech, 1 pour Créality et 1 pour LCD.

Se que je trouve bizarre c'est qu'il y a qu'un seul dossier nommé CrealityV422 pourquoi il n'y a t'il pas un autre nommé CrealityV427.

Quand j'ouvre se dossier 2 autres apparaissent 1 qui contiens les fichiers de configuration de Creality (je présume que se sont ceux d'origines) et un autre qui contiennent ceux de Marlin. Je présume donc que le dossier CrealityV422 est pour la carte 4.2.2

Quand je regarde dans le dossier de configuration de l'Ender 3 il y a 18 fichiers. 8 pour BigTreeTech, 3 pour Créality, 3 pour FYSETC, 1 pour MEEB, 2 pour MKS, et 1 pour TH3D.

Pour les dossiers Créality j'ai 3 noms différents.

CrealityV1, CrealityV422 et CrealityV427.

Donc si j'ai bien compris le V1 est pour la carte mère en 1.1.5, la V422 pour la 4.2.2 et la V427 pour la 4.2.7 ?

Ensuite je suis passer par Visual Studio Code et ouvert les fichiers de configuration pour l'Ender3 (Créality V422, CréalityV427) et pour l'Ender3 V2 (CréalityV422/MarlinUI,).

La je me suis aperçus qu'il y avait quelque différence dans certaine ligne entre les 3 fichiers.

Première différence la ligne 66. Rien de bien méchant mais pourquoi pour le fichier V422 il y a de marque "(Dust, Valerionew, Ender-3)" , pour le fichier 427 c'est écrit "(Dust, Ender-3)" et pour le MarlinUI c'est écrit '(none, default config)"

les lignes 84 et 87 pour les fichiers Ender3 Creality422 et Creality427 le début de la ligne de commande est # alors que pour le fichier MarlinUi les lignes commences par // pourquoi cette différence?

Ligne 141 pourquoi le la fin de la commande du fichier Creality422 est écrite "ENDER-3 4.2.2, Créality427 "ENDER-3 4.2.7 alors que pour le fichier MarlinUi est écrite Ender-3 V2 et pas ENDER-3 V2 4.2.2

Ligne 141 c'est rien de méchant mais pourquoi pour le fichier V422 il est écrit "Ender-3 4.2.2" pour le fichier V427 il est écrit "Ender-3 4.2.7 et pour le fichier MarlinUI il est écrit "Ender-3 V2" et pas "Ender-3 V2 4.2.2" 

Ligne 164, 165, 165 pour le fichier V422 les drivers choisis est le A4988, alors que pour le V427 c'est le TMC2208_STANDALONE et pour le MarlinUI c'est aussi le TMC2208_STANDALONE de plus j'ai remarqué une différence d'espace entre les lignes de commande des fichiers V422, V427 et MarlinUI.

Entre le mot TYPE et TMC2208 il y a a chaque fois un espace de plus sur les fichiers V422 et V427 par rapport a MarlinUI est que cela change quelque chose.

Ligne 623 pour les fichiers V422 et V427 c'est écrit #define HEATER_0_mintemp 5 alors que pour MarlinUI la valeur est de 0.

Idem pour la ligne 631 pour les ficher V422 et V427 la valeur est de 5 alors que pour MarlinUI elle est de 0.

Ligne 645 pour les fichiers V422 et V427 la valeur est de 125 alors que pour le fichier MarlinUI la valeur est de 120.

ligne 682 pour les fichier V422 et V427 il est écrit le nom de l'imprimante alors que pour MarlinUI elle est écrite a la ligne 689.

Se qui fait que les lignes de code de la V422 et V427 sont écrites ligne 683 a 689 alors que pour MarlinUI elles sont écrites de la ligne 682 a 688 est que cela a une incidence?

Ligne 686, 687, 688 pour la V422 et la V427 les valeurs sont respectivement 21.73, 1.54, 76.55 alors que pour le fichier MarlinUI les valeurs inscrites sont 28.72, 2.62, 78.81, pourquoi une telle différence.

Ligne 771 pour les fichiers V422 et V427 j'ai d'écris //#define PIDTEMPBED alors que pour MarlinUI c'est écrit #define PIDTEMPBED qu'elle est cette différence?

Se n'est la que quelque différence que j'ai noté es que quelqu'un pourrais m'expliqué c'est différence et si elle cale être le problème pour flasher un firmware.

A oui une petite question est il possible de flasher la carte Créality 4.2.7 autrement qu'avec un micro SD.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Pour commencer, je te conseillerais de partir de la version de mriscoc ("firmware professionnal") qui est optimisée pour les ender3 V2 et S1.

Sinon, la différence entre les fichiers pour une carte V4.2.2 et V4.2.7 se situe au niveau:

  • du fichier platformio.ini: pour la V4.2.2, il y a différentes versions de microcontrôleurs (STM32F103RET6, STM32F103RCT6, GD32...) alors que la V4.2.7 est censé n'avoir que des STM32F103RET6, d'après ce que j'ai vu
  • du fichier configuration.h: la définition de la carte mère: V4.2.2, c'est MOTHERBOARD BOARD_CREALITY_V4 alors que pour la V4.2.7, c'est MOTHERBOARD BOARD_CREALITY_V427

Tu peux aussi affiner les réglages en déterminant la bonne référence des pilotes: sur la V4.2.2, c'est la loterie. Normalement, la lettre écrite au feutre permet de connaitre le nom du pilote:

C=HR4988, E=A4988, A=TMC2208, B=TMC2209, H=TMC2225, H8=HR4988

et des variantes comme A/C 🤪.

il y a aussi parfois GD ou RC (pour la référence du microcontrôleur)

Pour le reste des différences entre les fichiers, c'est uniquement le choix de celui qui a proposé ses fichiers à l'équipe de Marlin (valeur des PID, utilisation du PID pour réguler la température du plateau,...)

il y a 36 minutes, hades72380 a dit :

Je m'explique suite a mon problème pour flasher mon ender3 V2 avec une carte 4.2.7 je me suis dit qu'en compilent mon propre firmware peut être pourrais je enfin l'installer.

Malheureusement, je ne suis pas persuadé que ton firmware va résoudre le problème. 🥴

Je m'orienterais plutôt vers l'utilisation d'un ST-Link V2 pour attaquer le microcontrôleur en plein cœur 😅

 

Modifié (le) par pommeverte
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Perso, j'ai l'un des 2 premiers modèles, mais je suis loin d'être un spécialiste . Attention, j'ai vu que pour la 2ème référence, un commentaire précise qu'il faut câbler par rapport aux indications sur le module car elles ne semblent pas être standard. Par contre, dans les 2 cas, ce ne sont visiblement pas des contre-façons pourries.

Il y a 2 heures, hades72380 a dit :

Et cela fonctionne comment exactement?

Là, je vais passer la patate chaude à @Hobi et/ou @Epsylon3 😅. Dans l'idée, il faudrait essayer de flasher le bootloader, à partir d'une sauvegarde (dump) de la V4.2.2 qui a exactement le même microcontroleur que toi (STM32F103RCT6 ?)

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Il y a 1 heure, hades72380 a dit :

J'ai la STM32F103RET6

Sur ta carte 4.2.7 donc TMC 2225

sur une carte 4.2.2 avec le même proc xxxxret6 tu as des TMC2208.

Ces deux cartes sont celles qui posent le moins de problème.

🙂

Modifié (le) par hyoti
correction
Lien vers le commentaire
Partager sur d’autres sites

Vu sur le site de Creality

Citation

La carte mère V4.2.7 est livrée avec un faible décibel et un pilote TMC2225

Je n'y connais pas grand chose, j'ai une 4.2.7 et je n'ai pas regardé quels TMC j'ai 😵

Lien vers le commentaire
Partager sur d’autres sites

Exact la 4.2.2 que j'ai a aussi le processeur SMT32F103RET6.

Par contre j'ai une question pourquoi sur la carte 4.2.2 j'ai la lettre A sur le lecteur sd et sur la 4.2.7 j'ai T5 de marqué.

Sur reddit.com j'ai trouver que la lettre C correspondais au pilote HR4988, E pour le A4988, le A pour le TMC2208, le B pour le TMC2209, le H pour le TMC2225, le T5 pour le TMC2225 et la T8 pour le TMC2208.

Autre chose j'ai remarquer que sur la 4.2.2 j'avais les broches pour le program upgrade alors que sur la 4.2.7 les broche n'on pas été installer plutôt ennuyeux pour brancher un stlink v2

 

La vrais question a toutes mes demandes c'est pourquoi je n'arrive pas a installer le firmware par la sd. Et es qu'avec un st-link v2 peux me permettre de flasher directement le firmware sur la carte.

Lien vers le commentaire
Partager sur d’autres sites

Je viens de refaire un flash avec 8 carte sd différentes de 2GO a 32GO formater par Windows et après par Raspberry imager avec le firmware Ender-3 V2-Marlin-2.0.1 - V1.0.1-2020.6.2.bin télécharger chez Créality.

Je l'ai nommer firmware et bien sur rajouter un chiffre diffèrent a chaque et rien ni fais toujours pas de flash effectuer.

Donc j'ai reflasher 16 fois la carte et toujours nada.

Es que j'ai réussis a briquer la carte?

J'avoue que je me demande si en achetant 5 litre d'essence et en foutent le feu a l'imprimante sa ne résoudrais pas mon problème.

Petite parentaise j'en avais besoin bref es que le ST-link peux me permettrai d'installer le firmware ou encorne un dépense de plus pour rien.

Lien vers le commentaire
Partager sur d’autres sites

Tu as bien formaté en FAT 32 et 4096 bits

Windows ne le fait plus pour les cartes 32 Go ?

Sur la 4.2.2 le port jtag est en bas sur la photo

image.png.c5a9bc0a3b209ed958fff7b72bdbd41c.png

pour la 4.2.7 aussi.

bon courage.

🙂

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Oui j'ai formaté a chaque fois en fat32 avec 4096 bits mais rien n'y fais. Je suis aussi passer par Raspberry imager car il formate exclusivement en fat32 en 4096 bits et toujours pareil.

Merci pour la photo j'ai bien le port jtag qui est installer sur ma carte en 4.2.2 mais bizarrement pour la carte en 4.2.7 le port jtag na pas été soudé il y a bien l'emplacement avec les indications mais c'est tout.

C'est pour sa que je me demande comment connecter le ST-link v2 sans port physique sur la 4.2.7.

Et pour être bien sur je peux flash mon firmware directement avec le ST-link si j'ai bien compris ?

Lien vers le commentaire
Partager sur d’autres sites

Il y a 5 heures, hades72380 a dit :

pour la carte en 4.2.7 le port jtag na pas été soudé il y a bien l'emplacement avec les indications mais c'est tout.

Il te faut souder des pins sur les emplacements prévus.

Oui tu dois pouvoir flasher à partir de là et faire bien d'autres choses,

je ne sais pas faire, mais @pommeverte doit pouvoir t'aider ?.

😀

 

Lien vers le commentaire
Partager sur d’autres sites

Arf la réponse que je redoutais le soudage. Bon je viens de commandé des pins.

J'ai reçu le ST-LINK V2 je vais voir si je suis pas trop mauvais pour l'utilisé ou bien si je suis une vrais plais lol. 

Lien vers le commentaire
Partager sur d’autres sites

Bon premier problème avec le ST-LINK V2 acheté sur Amazone pour pas chère.

J'ai mi a jour le micrologiciel du ST-LINK V2 avec ST-LINK Utility.

J'ai fais les branchement des 3 broche normalement mais quand je veux me connecter a l'imprimante j'ai un message d'erreur.

(Can not connect to target!

If you're trying to connect to an STM32W1xx device, please select Normal or HotPlug mode from Target->Setting menu.

If you're trying to connect to low frequency application, please select a lower SWD Frequency mode from Target->Settings menu.)

J'ai suivie la procédure mais toujours le même message.

Es que je dois acheter un ST-LINK V2 original se que pourras toujours me service vue les projet que j'ai.

Ou bien es que c'est juste un problème de driver entre guillemet car il indique le STM32W1xx es que cela fais référence au ST-link V2 ou au processeur de la carte-mère de l'imprimante car mon processeur est un STM32F103RET6.

 

 

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Bon, Jean-Pierre, je ne vais pas "faire appel à un amis" 😜!

Je pense avoir réussi à correctement récupérer le bootloader de ma carte de Ender7 🥳. Elle possède un STM32F103RET6 avec la même définition de broches pour le lecteur de carte µSD que la V4.2.2 / V4.2.7. Je n'ai pas eu le courage de flasher le bootloader 🥴, je préfère te laisser essuyer les plâtres, tu as moins à perdre que moi 🤭.

J'ai donc préparé une procédure pour que tu la testes:Tutoriel flash bootloader CM422-427-24S1.pdf

Attention: pour le reset de la V4.2.7, je ne suis pas sûr de mon info. Il faudrait le valider avec un multimètre en mode résistance 200 Ohms ou continuité. La broche reset (NRST) est reliée à une borne de la résistance R69 et du condensateur C46. Il faut donc mesurer la résistance / continuité entre les bornes de ces 2 composants. Lorsque la résistance sera inférieure à 1 ohm (ou bip) alors, ce sera le point RESET à mettre à la masse.

Citation

ResetCM427.jpg.4dc3982547710f82193b9de6dd3e486d.jpg

Je joints le schéma de la carte V4.2.7 où tu verras où se trouve la broche RESET.

PS: est-ce que tu peux me rappeler le modèle de microcontroleur que tu as sur ta V4.2.2? est-ce un STM32F103RCT6?

Creality.4.2.7.-.Schematic.22-9-21.pdf

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Merci pour l'info si j'ai bien compris sa serais la même procédure pour le reset de la 4.2.2 et la 4.2.7?

J'ai la chance entre guillemet d'avoir sur la carte 4.2.2 et la carte 4.2.7 la même processeur le STM32F103RET6.

J'ai commandé un ST-LINK V2 officiel je le reçois mercredi j'espère que cela sera utile vue le prix.

Je viens de réessayer et toujours le même message d'erreur.

Je pense que c'est un problème dut au faite que se soit un clone, ou bien un drivers mais le quel.

Modifié (le) par hades72380
Lien vers le commentaire
Partager sur d’autres sites

il y a 18 minutes, hades72380 a dit :

Je pense que c'est un problème dû au faite que ce soit un clone

Bizarre, les commentaires étaient plutôt rassurants. Le mien aussi est un clône, de chez ali-vite à 3.5 euros 😅

Tu es sûr d'avoir respecté l'ordre des fils (3.3V/DIO/SCK/GND) et mis le reset à la masse juste avant de cliquer sur "Connect..." puis enlevé le shunt pour lancer la lecture. Est-ce que la carte était nue ?

Tu peux aussi essayer de ne pas alimenter la carte via le module mais avec du 12V ou du 24V sur le bornier d'alimentation général. Dans ce cas, il suffit de ne pas raccorder le 3.3V (uniquement DIO/SCK/GND).

il y a 18 minutes, hades72380 a dit :

J'ai la chance entre guillemet d'avoir sur la carte 4.2.2 et la carte 4.2.7 la même processeur le STM32F103RET6

Dommage, j'aurais bien voulu vérifier si le bootloader pour un RCT6 était le même que pour un RET6.🤔

Modifié (le) par pommeverte
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Tu sais vue ou j'en sui je peux essayer le bootloader pour le RCT6.

Pour être honnête j'ai 2 carte en 4.2.2 et 2 en 4.2.7 oui je suis quelqu'un de prévoyant, c'est mon coté informatique ou je fais des triple sauvegardes pour évité des problèmes.

J'ai branché uniquement les broches DIO/SCK/GND la simple flemme de tout démonter sur l'imprimante.

J'ai utilisé 2 logiciel différents le ST-LINK Utylity et le STM32CubeProgrammer. Avec le premier je peux mettre a jour le firmware du ST-LINK, mais avec le second impossible.

Ensuite toujours le même message d'erreur et même si j'applique se qui me disent rien ni fais. 

C'est pour sa que je me demande si certain clone posse pas problème. De toute façon pour le projet professionnel que j'ai dépenser quelque dizaine d'euro n'ai pas grave, mais j'espère qu'avec un officiel je pourrais réussir a flasher les cartes.

Lien vers le commentaire
Partager sur d’autres sites

il y a 3 minutes, hades72380 a dit :

J'ai branché uniquement les broches DIO/SCK/GND la simple flemme de tout démonter sur l'imprimante

Je ne comprends pas, sur tes 4 cartes-mères, il doit bien en avoir 1 qui n'est pas sur une imprimante? 🤨 Je ne dis pas d'aller jusqu'au flashage du bootloader, mais seulement d'arriver à communiquer avec le microcontrôleur (bouton connect)

il y a 3 minutes, hades72380 a dit :

Ensuite toujours le même message d'erreur

J'ai eu ce message lorsque je ne mettais pas le reset à la masse 😩

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Effectivement j'ai une 4.2.2 installé sur l'Ender3 V2.

J'ai installé ensuite une 4.2.7 (j'en ai u 2 neuve pour 40€) comme je l'ai expliqué car je pensais que le problème de firmware venait de la carte.

Ensuite en lisant divers sujets sur les forums je me suis aperçu que l'on pouvait flasher le firmware de l'imprimante avec un TP-LINK et en regardant bien je me suis aperçu qu'il était plus simple de flasher la 4 2.2 que la 4.2.7(question de soudure des pins que tu m'as confirmer), donc j'ai réinstaller la carte d'origine.

Effectivement je pourrais utiliser l'autre 4.2.2 mais pour être honnête elle arrive chez moi dans la semaine je viens juste de l'acheter à une connaissance.

 

Modifié (le) par hades72380
Lien vers le commentaire
Partager sur d’autres sites

Salut,

Il suffit de relier le point Reset à la masse avec un fil.

Pour la V4.2.2, tu peux juste faire un pont entre les trous métallisés, identifiés Reset et GND.
Sur une carte-mère nue, le plus simple est d'utiliser le bornier d'alimentation (borne -), où le fil sera maintenu en toute sécurité.

Rappel: le point reset (extrémité de la résistance R69) sur la carte V4.2.7 doit être validé avec un multimètre.

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Salut,

Il y a 1 heure, hades72380 a dit :

sois je suis très con sois je suis très con

Baaaah, j'irais pas jusque là 😜!

Sur la V4.2.2, tu as plusieurs possibilités (shunt 1 ou shunt 2 notamment): pour le shunt 1, il faut vérifier que le point noté reset n'est pas le point de masse (GND). J'ai fait une déduction par rapport à ma carte-mère V2.4 S1 mais les chinois ont leur logique bien à eux 🥴

Citation

V4.2.2pinoutannote-shunt.jpg.d356f68cd7dff739d24d07b355a370c7.jpg

Pour la V4.2.7, après confirmation de ta part que le Reset est bien de ce coté de la résistance R69 (voir mes messages précédents), tu as cette possibilité:

Citation

V4.2.7pinoutSilentBoardcrop-shunt.jpg.7698d8d6ee5bc253f9146c1bdbfceb7d.jpg

 

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...