Aller au contenu

Messages recommandés

Posté(e)

Bonjour Ă  tous!

Je possĂšde depuis un an environ une CR10s-Pro. AprĂšs un problĂšme de hotend, je me suis dĂ©cidĂ© Ă  monter un extrudeur H2, et tout va bien de ce cĂŽtĂ©. Mon capteur d'origine m'a Ă©galement lĂąchĂ© peu aprĂšs, donc je l'ai changĂ© pour un bltouch et je suis passĂ© sur un firmware TinyMachines, la version 10SProV2_UBL_DW7.4.7. Je me suis dit que maintenant que ma machine est en direct drive, peut-ĂȘtre que le firmware de v2 correspondrait mieux. AprĂšs, entre UBL et BIL, je ne savais pas trop, je n'avais jamais vraiment compris les spĂ©cificitĂ©s de chacune de ces mĂ©thodes, mais le UBL m'avait l'air plus abouti donc je suis parti dessus.

AprĂšs quelques tests, voici le rĂ©sultat: le bltouch fonctionne parfaitement, et j'ai enfin mon endstop z tant attendu (j'en avais vraiment marre des home z manuels...), mais quand je lance la prise des 25 points de mesure sur le plateau, les choses se corsent. Le premier point se fait normalement, mais lorsque la machine passe au suivant, elle ne redĂ©ploie pas le pin du bltouch, et la tĂȘte tape le plateau... Heureusement, d'une façon ou d'une autre le firmware le dĂ©tecte trĂšs rapidement et la tĂȘte remonte et tout s'arrĂȘte... du moins la plupart du temps. Parce que quelques fois, aprĂšs cela, la machine lance un g26 et lĂ , c'est Ă  nouveau le drame: les axes x et y vont en butĂ©e pour le home mais ils "rebondissent" sur les endstops sans valider leur position, et l'extrudeur se met Ă  tourner de façon erratique, en faisant tout un bruit de cliquetis trĂšs dĂ©sagrĂ©able.

Je me suis donc dit que c'Ă©tait peut-ĂȘtre une histoire de configuration, que peut-ĂȘtre que le UBL n'Ă©tait pas vraiment compatible, et que je pourrais essayer de revenir sur le mode BIL qui avait l'air plus simple. Le truc c'est qu'entre temps, j'ai bĂȘtement cassĂ© le port USB de la machine (n'entrons pas dans les dĂ©tails, c'est un sujet douloureux...). J'ai essayĂ© de le ressouder, mais je n'ai ni l'expĂ©rience ni le matos pour le faire, et de plus j'ai l'impression que quand le port s'est arrachĂ©, il est parti avec les pistes de cuivre... Enfin quoi qu'il en soit, il me semblait que c'Ă©tait possible de flasher le firmware par carte sd. Je mets donc le firmware compilĂ© sur la carte que j'utilise habituellement, je dĂ©marre l'imprimante et rien ne se passe. AprĂšs quelques recherche je tombe sur des histoires de bootloader, mais il me semblait que cette machine en avait un. Peut-ĂȘtre une histoire de format? (j'ai essayĂ© avec les .hex fournis sur le github de tinymachines)

Enfin bref, je sÚche sur ces deux problÚmes, donc si quelqu'un a quelques idées, je suis preneur!

A bientĂŽt...

PS: l'imprimante fonctionne parfaitement par ailleurs, et je peux toujours faire le levelling manuel donc ce n'est pas trop grave, mais je me disais que tant qu'a avoir un bltouch, ça aurait été sympa d'utiliser tout son potentiel!

Posté(e)

Salut,

Tu as plusieurs solutions pour flasher le firmware:

  • utiliser un module USBASP comme celui-ci pour transfĂ©rer le firmware
  • utiliser un module USBASP pour changer le bootloader (programme de chargement) qui te permettra de flasher le firmware via le lecteur de carte ”SD
  • souder un nouveau connecteur mini USB. Est-ce que tu peux fournir une photo pour voir l'ampleur de dĂ©gĂąts ? Par chance, il ne semble pas y avoir de via (trous mĂ©tallisĂ©s) mais seulement des pistes "relativement faciles" Ă  refaire

Pour tes soucis de nivellement, as-tu pensé à initialiser l'eeprom aprÚs le flashage?

Posté(e) (modifié)

Bonjour,

Merci pour ta réponse !

J'ai essayĂ© de rĂ©initialiser l'eeprom, c'est vrai que je n'y avais pas pensĂ©. Malheureusement ça n'a rien changĂ©... J'ai aussi fait un reset bltouch mais toujours rien. Je suis vraiment perplexe face Ă  ça parce que le reste du temps tout fonctionne, donc je n'imagine qu'un problĂšme logiciel. Mais c'est bizarre qu'un tel bug soit passĂ© comme ça, donc ça doit ĂȘtre un peu plus compliquĂ© que ça... Est-ce que le mode ubl versus bil peut avoir un impact?

Pour souder un nouveau part USB, c'est toujours le mĂȘme problĂšme. J'ai essayĂ©... J'ai aussi tentĂ© de refaire les connexions avec de petits fils de cuivre, mais ce n'Ă©tait pas facile Ă  mettre en place, et malgrĂ© les points de colle sur le nouveau port pour bien le sĂ©curiser, il a sautĂ© dĂšs la premiĂšre fois que j'ai essayĂ© de la brancher ! J'essaierai de faire une photo demain. Et hop, c'est re (re-re...)parti pour retirer toutes les vis du dessous !

Par rapport au module USBASP, c'est donc la seule façon de se passer du port USB ?

Edit: je suis tombé sur cette vidéo en faisant des recherches, c'est assez intéressant. Si j'active le mode HS, ça devrait régler le problÚme non? Le truc c'est que ça ne résout pas la question quant à transférer le firmware...

Modifié (le) par Nunki0
Posté(e)

Salut,

Il y a 13 heures, Nunki0 a dit :

Par rapport au module USBASP, c'est donc la seule façon de se passer du port USB ?

Disons que c'est le plus simple. Comme je l'ai écrit, avec le module, tu pourras

  • soit flasher un nouveau firmware
  • soit changer le bootloader pour, Ă  l'avenir, flasher le firmware avec une carte ”SD
Il y a 13 heures, Nunki0 a dit :

Si j'active le mode HS, ça devrait régler le problÚme non?

je ne pense pas car dans les commentaires Marlin, on peut lire:

Disable if your probe sometimes fails. Only suitable for stable well-adjusted systems.

Par contre, tu peux activer le mode SW. Toujours dans Marlin:

Feature: Switch into SW mode after a deploy. It makes the output pulse longer. Can be useful
  //          in special cases, like noisy or filtered input configurations.

ainsi que la tempo BLTOUCH_DELAY qui pourrait passer Ă  1000 ms

 

Posté(e)

Voici la petite photo de l'Ă©tat du port USB. C'est moche... â˜č20230321_141703.thumb.jpg.2b96ef523f07777a0d7909bf9a03b19c.jpg

Posté(e)

Bonjour,

Le 20/03/2023 at 15:02, pommeverte a dit :

changer le bootloader (programme de chargement) qui te permettra de flasher le firmware via le lecteur de carte ”SD

j'ai suivi les instructions et j'ai rĂ©ussi Ă  mettre Ă  jour le bootloader avec ma carte arduino. Cependant, ça n'a pas changĂ© grand chose. Je n'arrive toujours pas Ă  flasher avec la micro SD... Le truc c'est que je n'ai aucune preuve que le bootloader que j'ai mis est bien le nouveau et non pas celui par dĂ©faut dans Arduino IDE, donc c'est dur de savoir d'oĂč vient le problĂšme exactement. En plus, maintenant l'imprimante ne reste bloquĂ©e sur l'Ă©cran de dĂ©marrage, impossible d'atteindre le menu habituel!

En ce qui concerne le tĂ©lĂ©versement direct du nouveau firmware par l'ISP, de ce que j'ai compris cela se fait en mĂȘme temps que la compilation, via Arduino IDE par exemple. Mais par contre, je ne trouve aucune façon de mettre un fichier dĂ©jĂ  compilĂ©. Or je n'ai trouvĂ© que les versions compilĂ©es du firmware tinymachines pour mon imprimante. Il y a beaucoup d'autres configs, mais aucune pour la machine qui m'intĂ©resse... MĂȘme lorsque je cherche en dehors, je ne trouve que trĂšs peu de sources pour la CR10s-PRO, et la plupart sont assez anciennes, ce qui pourrait j'ai l'impression poser problĂšme quant au branchement du bltouch. J'ai aussi la derniĂšre version gĂ©nĂ©rique de marlin, mais je ne pense pas ĂȘtre capable de tout configurer...

Enfin bref, je me perd un peu dans tout ça!

Posté(e) (modifié)

Salut,

il y a une heure, Nunki0 a dit :

maintenant l'imprimante reste bloquée sur l'écran de démarrage, impossible d'atteindre le menu habituel!

Ca, je dirais que c'est plutĂŽt une bonne nouvelle, ça veut dire que le programme de la carte-mĂšre a changĂ© 😉.

Ensuite, il faut compiler un nouveau firmware (Tinymachine par exemple) avec la ligne du fichier configuration_adv.h décommentée:

  //#define SD_FIRMWARE_UPDATE

C'est ce que j'ai fait avec les derniĂšres sources V7.4.7. J'ai Ă©tĂ© obligĂ© de supprimer la fonction M500 et passer en AutoBedLeveling puisqu'il n'est plus possbile d'enregistrer des donnĂ©es dans l'eeprom. Ça veut dire que tu seras obligĂ© de palper ton plateau systĂ©matiquement. đŸ„Ž

Voici le firmware que j'obtiens pour une CR10S Pro V2 standard. J'ai tout de mĂȘme appliquĂ© les options que j'ai indiquĂ©es dans ce message.

10SProV2_BIL_DW7.4.7.hex Configuration_adv.h Configuration.h

Sinon, si tu veux flasher un firmware normal avec ton arduino, je dois avoir la procĂ©dure quelque part đŸ€”

Modifié (le) par pommeverte
Posté(e)

Salut,

Wow, merci pour tout ça, c'est super !😀 Je vais essayer au plus vite.

C'est drÎle, je n'avais jamais vu ce #define là... Par contre, pourquoi est-ce que tu dis qu'on ne peut pas écrire dans l'eeprom? Tu crois que c'est possible d'enregistrer un mesh du plateau directement dans le firmware, et remettre à jour de temps en temps ?

En tout cas, je croise les doigts que ça rÚgle le problÚme !

Posté(e) (modifié)

Salut,

Je vais ĂȘtre honnĂȘte, je n'avais jamais testĂ© cette fonctionnalitĂ© (flashage de carte 8bits via le lecteur de carte SD/”SD). 😅

Il y a 4 heures, Nunki0 a dit :

Par contre, pourquoi est-ce que tu dis qu'on ne peut pas écrire dans l'eeprom?

Lorsque j'ai compilĂ© le firmware, j'ai eu un message d'erreur liĂ© Ă  l'adresse d'Ă©criture dans l'eeprom : "SD_FIRMWARE_UPDATE_EEPROM_ADDR collides with EEPROM settings storage" . Pour ne plus l'avoir, j'ai dĂ©sactivĂ© la sauvegarde dans l'eeprom (M500) puisque la condition pour afficher cette erreur est d'avoir: SD_FIRMWARE_UPDATE et EEPROM_SETTINGS. Ceci ensuite m'a obligĂ© Ă  passer en ABL au lieu de l'UBL, puisque la sauvegarde de la matrice n'est plus possible. đŸ„Ž

Il y a 4 heures, Nunki0 a dit :

Tu crois que c'est possible d'enregistrer un mesh du plateau directement dans le firmware, et remettre Ă  jour de temps en temps ?

La réponse est donc non pour l'enregistrement mais tu peux le faire "manuellement":

  1. tu palpes le plateau et tu affiches la matrice
  2. tu recopies la matrice dans le Gcode de démarrage avec des M421 I0 J0 Z...

Sinon, si tu ne t'amuses pas à changer le firmware toutes les semaines, tu flashes le firmware avec ton arduino en écrasant le bootloader, ce qui te permet de retrouver la fonction Sauvegarde dans l'eeprom.

Il y a une autre solution qui devrait fonctionner, c'est de souder un module bluetooth sur les entrĂ©es UART de la carte-mĂšre. Tu pourrais alors flasher comme tu le veux la carte avec un dongle bluetooth. LĂ  encore, je n'ai jamais essayĂ© mais, en thĂ©orie, ça devrait fonctionner. Il faudrait peut-ĂȘtre dĂ©porter le module bluetooth Ă  l'extĂ©rieur de la cartĂ©risation, si elle fait cage de Faraday đŸ„Ž

 

Modifié (le) par pommeverte
Posté(e)

Salut @Nunki0 ,

Il est sûrement trop tard, mais j'ai retrouvé ce tuto pour programmer ta carte en utilisant un arduino.
Attention, à la fin, la fonction "téléverser avec un programmateur" est désormais dans le menu croquis. C'est l'autre solution:

Le 20/03/2023 at 20:02, pommeverte a dit :

utiliser un module USBASP comme celui-ci (EDIT: ou un arduino) pour transférer le firmware

 

Posté(e)

Bonjour!

Alors, aprÚs presque 1 semaine... Eh ben j'ai bien galéré, mais ça a l'air de fonctionner! Comme je le disais plus tÎt, je n'ai jamais réussi à faire fonctionner le bootloader, donc j'ai laissé tomber ce cÎté. J'ai essayé de compiler le firmware avec arduino ide, mais rien a faire, ça ne veut pas. J'ai eu toutes sortes d'erreurs, des trucs vraiment incompréhensibles du style qu'il ne trouvait pas un fichier à tel chemin alors que quand je copie colle le chemin je tombe pile dessus, des trucs pas définis, enfin le gros bazar. En parallÚle j'essaie de faire fonctionner autobuild marlin mais là encore, rien à faire, malgré tous les tutos. J'essaie aussi en passant directement par platform IO, il compile mais pas moyen de téléverser avec programmeur. J'ai épluché tout ce que je pouvais trouver, mais rien, je n'arrive pas! En plus pour ne rien arranger j'ai commencé à me mélanger dans les configs entre celles par défaut de Tinymachines, celles d'une autre version de Marlin, celles que tu m'as fourni @pommeverte, enfin bref.

J'Ă©tais en train d'abandonner, trĂšs frustrĂ© d'avoir une solution Ă  portĂ©e de main sans pouvoir l'utiliser, mais j'ai essayĂ© une derniĂšre fois en tĂ©lĂ©chargeant Ă  nouveau un dossier propre, et j'ai lancĂ© Arduino IDE, et cette fois-ci pas d'erreur bizarre, juste une bibliothĂšque manquante (U8glib-HAL). Je tĂ©lĂ©charge la bibliothĂšque, ça plante Ă  nouveau, mais cette fois je me rends compte que c'est simplement parce que je n'ai pas dĂ©fini de machine đŸ€Šâ€â™‚ïž. J'essaie Ă  nouveau et cette fois, ĂŽ magie, tout fonctionne! Ca prend un temps infini Ă  compiler et tĂ©lĂ©verser mais ça fonctionne! Je ne sais pas vraiment ce que j'ai fait diffĂ©remment de la premiĂšre fois, mais enfin. LĂ  je me suis fait un petit repo git et je suis en train de paramĂ©trer deux trois trucs. Le dernier test que j'ai fait n'a pas voulu tĂ©lĂ©verser: 
avrdude: verification error, first mismatch at byte 0x2fdc
         0xe6 != 0xee
avrdude: verification error; content mismatch
avrdude: verification error; content mismatch

Je ne sais pas trop pourquoi, mais je vais revenir à la derniÚre version stable et faire une modif à la fois. En tout cas j'espÚre que tout ça va régler mes problÚmes de levelling, parce qu'un fait c'est de là que tout ça vient... L'IDE m'indique aussi qu'il ne me reste plus beaucoup de mémoire (le croquis prend 68% de l'espace programme et 76% de mémoire dynamique). Ca ne me paraßt pas tant que ça, mais je vais essayer de retirer des trucs, à commencer par toutes les fonctionnalités en lien avec la communication USB.

Par rapport au module bluetooth, faut voir si ça peut permettre de tĂ©lĂ©verser plus vite. Sinon, je ne vois pas trop d'intĂ©rĂȘt. J'essaierai un jour. Pour l'instant, j'ai dĂ©commentĂ© la ligne pour la mise Ă  jour par carte sd. Je prĂ©fĂšre garder l'eeprom, d'autant plus que j'ai l'impression que dĂ©sactiver cette commande empĂȘche aussi de rĂ©initialiser la mĂ©moire, ce qui est un peu pĂ©nible. En plus, ils prĂ©cisent que ça ne fonctionne qu'avec un bootloader compatible (dont celui que j'ai essayĂ©), une fois que le firmware est installĂ©. Mais j'ai lu que lorsque l'on utilise un programmeur, ça efface vraiment toute la mĂ©moire, dont le bootloader, donc dans ce cas je ne vois pas trop comment avoir en mĂȘme temps sur la carte un bootloader et le firmware avec cette option activĂ©e.

 

Enfin voilĂ  oĂč j'en suis, je pense que le plus dur est fait... En tout cas merci @pommeverte pour tes rĂ©ponses, c'est sympa!

Nunki
 

Posté(e)

Salut,

HonnĂȘtement, je ne comprends pas pourquoi tu utilises arduino IDE alors qu'il est clairement prĂ©fĂ©rable de compiler avec Visual studio code, comme le prĂ©conise les dĂ©veloppeurs de Marlin 2.x (voir ce tuto)

Il y a 12 heures, Nunki0 a dit :

L'IDE m'indique aussi qu'il ne me reste plus beaucoup de mémoire (le croquis prend 68% de l'espace programme et 76% de mémoire dynamique). Ca ne me paraßt pas tant que ça, mais je vais essayer de retirer des trucs, à commencer par toutes les fonctionnalités en lien avec la communication USB.

Ne t'embĂȘte pas avec ça. Tant que tu ne dĂ©passes pas ~97% des 2 mĂ©moires, tu peux continuer, pas de soucis.

Il y a 12 heures, Nunki0 a dit :

Par rapport au module bluetooth, faut voir si ça peut permettre de tĂ©lĂ©verser plus vite. Sinon, je ne vois pas trop d'intĂ©rĂȘt

L'avantage du module bluetooth, c'est que tu n'auras plus besoin de te brancher sur le port ICSP. Tu reviendras Ă  une solution "souple" comme avec l'USB, le cĂąble en moins et avec la mĂȘme vitesse de communication de 115.2 kbauds. Tu installes le bootloader pour Atmega2560 via l'ICSP (voir le tuto de mon prĂ©cĂ©dent message) et ensuite, tu pourras communiquer, flasher le firmware,... comme avec n'importe qu'elle liaison sĂ©rie (USB,...).

 

Posté(e)
il y a une heure, pommeverte a dit :

HonnĂȘtement, je ne comprends pas pourquoi tu utilises arduino IDE alors qu'il est clairement prĂ©fĂ©rable de compiler avec Visual studio code, comme le prĂ©conise les dĂ©veloppeurs de Marlin

En fait je n'ai juste pas réussi. J'ai passé beaucoup de temps là dessus et je n'ai jamais réussi à le faire tourner comme je voulais. Au début, tout compilait proprement mais je ne pouvais pas téléverser avec l'ISP. J'ai cherché comment régler ce problÚme, mais je n'ai pas vraiment réussi. Il paraßt qu'il fallait modifier le platformio.ini, mais ça ne réglait pas le problÚme. En plus, dans les derniers tests que j'ai fait, ça ne compilait plus. J'avais une erreur qui disait qu'il n'arrivait pas à résoudre les #include du début... C'est pour cela que j'ai laissé tomber. Je vais essayer un jour de m'y replonger, c'est vrai que ça a l'air plus pratique, mais je dois dire que là j'en ai un peu assez de ce truc ! Mais c'est clair que c'est vraiment à cause de l'absence de port USB, sinon tout se serait fait en 2sec avec vscode.

Il y a 1 heure, pommeverte a dit :

L'avantage du module bluetooth, c'est que tu n'auras plus besoin de te brancher sur le port ICSP. Tu reviendras Ă  une solution "souple" comme avec l'USB

Je vais regarder de ce cÎté, effectivement c'est intéressant. Je suppose qui doit y avoir un paramétrage de platformio à faire, j'espÚre que ça fonctionnera cette fois !

Posté(e) (modifié)
Il y a 5 heures, Nunki0 a dit :
Il y a 7 heures, pommeverte a dit :

L'avantage du module bluetooth, c'est que tu n'auras plus besoin de te brancher sur le port ICSP. Tu reviendras Ă  une solution "souple" comme avec l'USB

Je vais regarder de ce cÎté, effectivement c'est intéressant.

Histoire d'ĂȘtre sĂ»r que je ne t'ai pas vendu du rĂȘve đŸ„Ž, j'ai fait un test avec:

  • un module HC-05: je te conseille d'utiliser un HC-06 qui n'aura pas besoin d'ĂȘtre paramĂ©trĂ© puisqu'il ne fonctionne qu'en esclave
  • un module USB bluetooth: CSR 4.0 (dispo ici ou lĂ  )

Le cĂąblage est celui-ci:

Citation

generallight.thumb.jpg.71a6f21e3a8eaf2b711f215567958dec.jpg

J'ai ajouté un pont diviseur de tension pour que le signal d'entrée sur RX du module soit de 3.3V (ici, avec une résistance de 1.8 kohms et de 3.3 kohms)

un petit détail coté carte-mÚre:

Citation

detaillight.thumb.jpg.b8fb64df9ad9e079ff45b63427c05315.jpg

La communication s'est établie sans problÚme (envoi de commandes et réception de réponses OK).

Je ne suis pas allé jusqu'à programmer la carte avec VS code mais il ne devrait pas y avoir de soucis.

Il y a 5 heures, Nunki0 a dit :

Je suppose qui doit y avoir un paramétrage de platformio à faire

Il est possible que tu sois obligé de spécifier le port du module Bluetooth dans l'environnement choisi :

upload_port = COMx    # x étant le n° du module USB Bluetooth
(info trouvée ici)

 

Modifié (le) par pommeverte
Posté(e)

ok, merci beaucoup pour les infos!

Il y a 3 heures, pommeverte a dit :

Il est possible que tu sois obligé de spécifier le port du module Bluetooth dans l'environnement choisi :

upload_port = COMx    # x étant le n° du module USB Bluetooth

Ca va, je craignais pire... Dans ce cas je devrais m'en sortir! 😄

Je vais m'en commander un, et je te dirai si ça fonctionne. Par contre, le temps que ça arrive ici...

Posté(e)

Salut,

Dans ce cas, ne perds pas de temps 😅, tu peux appliquer la solution 1: flasher avec le port ICSP:

  1. tu flashes le bootloader standard des Atmega2560 sur la carte mÚre (voir le tuto précédent)
  2. tu compiles ton firmware avec VSCode
  3. tu récupÚres le firmware (.hex) dans le dossier .pio\build\mega2560
  4. tu décompresses ce fichier avrdude.zip dans un dossier C:\CR10Spro , par exemple
  5. tu ouvres une console windows (touche "windows" + x -> terminal windows)
  6. tu tapes ou tu colles cette ligne que tu valides avec la touche Entrée:

C:\CR10Spro\avrdude -Cavrdude.conf -v -patmega2560 -carduinoisp -Uflash:w:mon_firmware.hex:i
oĂč mon_firmware.hex est le firmware gĂ©nĂ©rĂ© par VSCode et que tu auras copiĂ© dans le dossier C:\CR10Spro

Posté(e) (modifié)

Salut,

Merci encore pour tes conseils, je vais essayer tout ça. J'espĂšre que ça va permettre de tester des trucs plus facilement. LĂ , mon souci c'est que le firmware ne reconnait carrĂ©ment plus le bltouch, alors que j'ai bien spĂ©cifiĂ© ce qu'il faut dans la config. II s'allume, se dĂ©ploie, mais le machine ne s'arrĂȘte pas lorsqu'il touche quelque chose. J'ai aussi vĂ©rifiĂ© les connexions, et tout est clean. L'avantage c'est qu'avec ta mĂ©thode je pourrai revenir Ă  la version "officielle" de TM ou autres, au cas oĂč j'ai loupĂ© un truc quelque part. 

Bref, je vais essayer de dĂ©mĂȘler tout ça...

Modifié (le) par Nunki0
Posté(e)

Salut,

J'ai poursuivi les tests, ou plutĂŽt la rĂ©paration de la carte-mĂšre puisque j'ai arrachĂ© la mĂ©tallisationÂ đŸ˜± d'une des 2 rĂ©sistances sur laquelle j'ai soudĂ© un fil reliĂ© eu module USB.😭

J'ai donc constaté que:

  1. comme tu l'as dit, le flashage du bootloader est inutile si tu flashes un nouveau firmware via l'ICSP, Ă  moins d'utiliser la version avec bootloader, je pense (...with_bootloader.hex)
  2. je n'ai pas rĂ©ussi Ă  flasher la carte mĂšre en utilisant le module bluetooth (HC05) đŸ„Ž, contrairement Ă  ce que j'espĂ©rais. Il ne pourra donc servir qu'Ă  Ă©changer des informations
  3. le flashage du bootloader n'a Ă©tĂ© possible qu'en utilisant une ancienne version d'arduino IDE (1.6.0). Je n'ai pas rĂ©ussi avec la derniĂšre version V1.x (V1.8.19) đŸ˜©
Posté(e)
il y a 41 minutes, pommeverte a dit :

Ă  moins d'utiliser la version avec bootloader, je pense (...with_bootloader.hex)

C'est une question que je m'étais posée pour laquelle je n'ai jamais eu de certitude car il me semble (ça fait longtemps) que la version .hex avec le nom «with_bootloader» était plus petite en taille ce qui ne me paraissait pas «logique» (firmware+bootloader normalement > firmware seul, non ?).

🙂

Posté(e)

Salut,

Il y a 6 heures, fran6p a dit :

il me semble (ça fait longtemps) que la version .hex avec le nom «with_bootloader» était plus petite en taille

C'est bizarre, avec grbl, c'est assez cohérent. Je constate que:

  • le firmware sans bootloader fait 87Ko
  • le firmware avec bootloader fait 105Ko

sachant que le bootloader fait 21Ko

Posté(e)

Je viens de tester avec un vieil Arduino (1.8.7) portable et pour un Marlin compilé c'est l'inverse chez moi :

with-or-without-bootloader-lequel.jpg.2f5204cbaa3908c302fa7aeb105eb7a7.jpg

Bizarre đŸ€”

Posté(e) (modifié)

Salut,

J'ai compilé un Marlin V1.1.9 avec arduino IDE V1.8.3. Effectivement, la version sans bootloader pÚse 306 Ko (313 885 octets) contre 305 Ko ( 312 488 octets) pour la version avec bootloader.

En ouvrant les firmwares dans notepad++, on s'aperçoit que le début du firmware avec bootloader contient la totalité du firmware sans bootloader. Le bootloader se situant à la fin du fichier.

En utilisant l'extension Hex Editor, on constate qu'à chaque fin de ligne du firmware sans bootloader, il y a les caractÚres CR + LF alors que seul le LF est présent sur le firmware avec bootloader. Cette différence explique "l'écart négatif" de taille des fichiers (le nombre de CR est supérieur à la taille du bootloader).

Dans mon test avec le firmware GRBL, le nombre de CR est infĂ©rieur Ă  la taille du bootloader, d'oĂč "l'Ă©cart positif".

 

Modifié (le) par pommeverte
  • Merci ! 1
Posté(e)

Bizarre tout de mĂȘme la maniĂšre de procĂ©der d'Arduino, un coup le fin de ligne est codĂ© (CR+LF) l'autre coup (LF) đŸ˜±

Donc avec Arduino sur les deux fichiers .hex, celui portant le nom «with_bootloader» contient le chargeur de démarrage en plus du firmware.

Je n'ai pas testĂ© avec VSC s'il a le mĂȘme comportement lors du build du firmware pour des microcontrĂŽleurs ATMega1284/2560.

🙂

Posté(e)

Bonjour!

Ca fait un moment que je n'ai pas eu le temps de regarder tout ça! 

Le 31/03/2023 at 06:52, pommeverte a dit :

C:\CR10Spro\avrdude -Cavrdude.conf -v -patmega2560 -carduinoisp -Uflash:w:mon_firmware.hex:i
oĂč mon_firmware.hex est le firmware gĂ©nĂ©rĂ© par VSCode et que tu auras copiĂ© dans le dossier C:\CR10Spro

J'ai essayé, et avrdude ne fonctionnait pas lorsque je l'appelais comme ça. Message d'erreur trÚs succinct, aucune info. Je l'ai réinstallé depuis le github officiel, j'ai ajouté les fichiers demandés et maintenant ça tourne mais ça ne trouve pas le programmeur:

        Using Port                    : usb
         Using Programmer              : arduinoisp
avrdude usbtiny_open() error: cannot find USBtiny device (0x2341/0x49)
avrdude main() error: unable to open programmer arduinoisp on port usb

avrdude done.  Thank you.

J'ai essayĂ© les deux ports USB de l'ordi, j'ai aussi tentĂ© de modifier le "default_serial" mais ça ne change rien, pas mĂȘme le message d'erreur.

 

Quoi qu'il en soit, ce n'est pas le plus grave, tant que ça fonctionne avec Arduino IDE. Le vrai truc que je ne comprends pas c'est pourquoi la machine ne s'arrĂȘte pas lorsque la sonde touche quelque chose...

Posté(e) (modifié)

Salut,

DĂ©solĂ©, j'ai un peu perdu le fil 😅. Tu utilises quel firmware?

Est-ce que tu penses recevoir le module bluetooth dans les prochains jours? il sera utilise pour faire des tests.

Au niveau du flashage du firmware:

  • avec quel arduino fais-tu les tests?
  • est-ce que tu peux dĂ©crire le cĂąblage?

Ce serait intéressant de pouvoir flasher le firmware sans passer par arduino IDE.

Modifié (le) par pommeverte

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...