Auteur Sujet: Programmer facilement un ATtiny84-85 à partir d'un fichier HEX  (Lu 19367 fois)

plume

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Bonjour,

Pour les personnes novices avec les Arduino, la programmation peut vite faire peur à premier abord !

Il est possible de charger les programmes Arduino UNO ou NANO ou MEGA sans aucune connaissance en programmation grâce aux fichiers "HEX" que l'on peut générer avec l'interface IDE Arduino.

Les fichiers "HEX" permettent de transmettre un projet sans avoir besoin d'installer toutes les librairies, bibliothèques ce qui peut être très utiles pour les novices avec les Arduino. Et aussi en exposition en cas de panne si on n'a pas sous la main toutes les librairies...

J'ai trouvé le logiciel Xloader. Plusieurs sites proposent de télécharger Xloader 1.00 sur https://commodore.software/downloads/download/246-wifly-commodore-wi-fi-modem/1966-xloader-v1-00 ou https://www.hobbytronics.co.uk/arduino-xloader

On sélectionne le fichier ".hex" à charger ainsi que le type de carte Arduino. On sélectionne le port COM et ensuite un simple clic sur le bouton "Upload". S'il n'y pas de message d'erreurs, le programme téléversé fonctionne...

Je recherche une solution similaire pour les ATtiny sans interface avec ligne de commande. Je pense à utiliser un Arduino UNO avec une platine. J'ai trouvé ce site : https://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/

Est-ce que parmi vous quelqu'un a déjà utilisé cette interface ou quelque chose de similaire ? Ou une autre solution très simple ?

Mon objectif est de permettre à un plus grand nombre de ferrovipathes de charger des projets "Arduino" et de montrer que cela est facile sans connaissance en programmation.

Merci par avance pour votre retour.

plume

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Re : Programmer facilement un ATtiny84-85 à partir d'un fichier HEX
« Réponse #1 le: mai 10, 2020, 08:48:50 pm »
J'ai avancé un peu sur mes recherches et je vous propose un tutoriel synthétique : http://modelisme58.free.fr/index.php/telechargement/tutoriels-logiciels.html

Il est décrit comment graver la séquence d’initialisation pour un ATtiny et les réglages pour téléverser un fichier ".hex".

Plume

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Programmer facilement un ATtiny84-85 à partir d'un fichier HEX
« Réponse #2 le: mai 10, 2020, 11:48:00 pm »
Bonsoir et merci pour ce louable effort de mise à disposition d'outils conviviaux.

Je pense qu'à Locoduino, on aime bien donner la canne à pêche plutôt que le poisson : donner le fichier source permet de le modifier et l'adapter si on veut.
Ou le consommer tel quel si on ne s'en pas l'envie. En général les bibliothèques sont précisées ou fournies, reconnaissons que c'est le point délicat des projets Arduino.

A été décrit dans ces colonnes un programmateur d'ATTiny (sur base de UNO en mode ISCP) qui permet une programmation fiable de ceux-ci avec l'IDE.
Cordialement

plume

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Re : Programmer facilement un ATtiny84-85 à partir d'un fichier HEX
« Réponse #3 le: mai 11, 2020, 08:32:15 am »
J'ai été confronté au problème des versions de bibliothèques.
Avec un même projet que j'avais développé auparavant, mis en service et repris 2 ans après, il ne fonctionnait plus à cause d'une librairie mise à jour.

Avec des personnes débutant, cela permet d'identifier plus rapidement l'origine du problème quand cela ne fonctionne pas.

J'ai également le retour de personnes qui trouvent compliqué de se lancer dans les Arduino : à mon sens, cette approche permet de disposer d'un projet directement fonctionnel et ensuite d'aller leur permettre d'approfondir, d'aller choisir les bonnes cannes à pêche...  ;)

laurentr

  • Hero Member
  • *****
  • Messages: 648
    • Voir le profil
Re : Programmer facilement un ATtiny84-85 à partir d'un fichier HEX
« Réponse #4 le: août 23, 2020, 11:26:37 pm »
Bonjour

Personnellement je vous recommande AVRDUDESS qui est une IHM bien pratique et puissante!

https://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/

On recupère le .HEX après compilation par l IDE dans le process du répertoire TEMP (voir le chemin dans le log du traitement)

On choisi le fichier (FLASH (avec ou sans bootloader puis EEPROM)

Si besoin on configure aussi les fusibles et on programme le tout.

Simple et efficace!

:)

ltr