IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Modifier bootloader arduino uno


Sujet :

Arduino

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2017
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Modifier bootloader arduino uno
    Bonjour

    J'espère que vous allez bien , je travaille maintenant sur un projet avec la carte Arduino uno, cette dernière doit récupérer un fichier (.hex) d'un serveur et l’exécuter d'une manière automatique et d’après les recherches que j'ai fait sur internet, j'ai constaté que je dois modifier le bootloader de mon arduino,
    pourriez-vous m'aider svp comment je peux le faire.
    merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 267
    Points : 4 829
    Points
    4 829
    Par défaut
    Bonjour

    Quel intérêt à changer le bootloader? Celui-ci ne s'occupe que du téléversement du programme via le port série et une passerelle USB <-> RS232 au format TTL. Maintenant tout est possible, le modifier comme le supprimer. D'après ma compréhension, le bootloader Arduino ne peut pas se modifier lui-même (mais pour le coup j'en suis pas certain), donc il faudrait le programmer par l'interface ISP (In System Programming, le petit header à 2x3 pins) et une interface ISP comme l'Arduino ISP.

    Le cœur de l'Uno c'est un microcontrôleur AVR d'Atmel : l'ATmega328. Il est totalement possible de le programmer sans la surcouche Arduino (et je pense que c'est ce que tu cherches à faire) voir les tutos de la série "... en langage C" de la section Arduino du forum ainsi que la datasheet de l'ATmega328.

    Delias

  3. #3
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 647
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 647
    Points : 11 136
    Points
    11 136
    Par défaut
    Citation Envoyé par Delias Voir le message
    D'après ma compréhension, le bootloader Arduino ne peut pas se modifier lui-même (mais pour le coup j'en suis pas certain), donc il faudrait le programmer par l'interface ISP (In System Programming, le petit header à 2x3 pins) et une interface ISP comme l'Arduino ISP
    je confirme, c'est tout à fait ça. Tu peux même utiliser un autre Arduino pour le programmer : https://www.arduino.cc/en/Tutorial/ArduinoISP

  4. #4
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 187
    Points : 11 568
    Points
    11 568
    Par défaut
    Citation Envoyé par joury Voir le message
    cette dernière doit récupérer un fichier (.hex) d'un serveur
    Question vitale : Par Ethernet ?
    Si oui alors il te faut un bootloader Ethernet pour ton Arduino, peut être que ça existe déjà, il faut regarder.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  5. #5
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 647
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 647
    Points : 11 136
    Points
    11 136
    Par défaut
    Citation Envoyé par Vincent PETIT Voir le message
    Question vitale : Par Ethernet ?
    Si oui alors il te faut un bootloader Ethernet pour ton Arduino, peut être que ça existe déjà, il faut regarder.
    euh... non. Il existe un shield Ethernet (qui intègre un lecteur de carte SD), il n'y a donc rien à faire à ce niveau.

  6. #6
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 187
    Points : 11 568
    Points
    11 568
    Par défaut
    Citation Envoyé par Auteur Voir le message
    euh... non. Il existe un shield Ethernet (qui intègre un lecteur de carte SD), il n'y a donc rien à faire à ce niveau.
    Je ne comprends pas ?

    Il me semble que joury souhaite que son Arduino, via effectivement un shield Ethernet, puisse aller chercher des mises à jours du programme principal sur un serveur distant ?

    Si oui alors le .hex peut en effet être téléchargé, placé dans la carte SD du shield mais cela s'arrêtera là car le bootloader de Arduino est une bootloader "USB=>UART". (faut trouver une solution complémentaire)

    Si non, et c'est ce que je voulais dire, je pense qu'il doit exister des bootloader Ethernet qui nécessite évidemment un shield Ethernet, nous sommes d'accord.

    Avec ce type de bootloader, le Arduino verrait arriver une séquence spéciale (comme c'est le cas avec un téléversement sur le port USB=>UART) il comprend qu'il passe en mode téléversement. Sur les micros Texas que j'utilise le fabricant donne plusieurs Bootloader (UART, I2C, SPI, USB HID) mais c'est vrai qu'il n'a pas fait de bootloader Ethernet. Je m’interrogeais donc chez Atmel qui lui l'a peut être fait.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  7. #7
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 647
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 647
    Points : 11 136
    Points
    11 136
    Par défaut
    Effectivement, j'ai lu un peu rapidement le sujet
    Mais je me demande si ce sujet n'a pas déjà été évoqué il y a quelques mois.



    [edit]
    trouvé ! Après relecture, il s'agit de transférer un programme d'un microcontrôleur maître vers un autre.

    @Vincent, tu avais fait un schéma de principe.
    [/edit]

  8. #8
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Veux-tu modifier le bootloader de l'Arduino lui-même, ou créer un programme qui sera un bootloader de plus haut niveau (qui viendra se mettre "par dessus" le bootloader existant), capable de se connecter à un serveur pour récupérer un nouveau programme (hex), le flasher et l'exécuter ?

Discussions similaires

  1. Bluetooth Module Pro et Arduino Uno
    Par benimut2012 dans le forum Arduino
    Réponses: 1
    Dernier message: 07/09/2016, 09h09
  2. Réponses: 6
    Dernier message: 30/08/2016, 14h07
  3. Recyclage de clavier d'ordi portable avec Arduino Uno
    Par jeremygosset dans le forum Arduino
    Réponses: 3
    Dernier message: 24/06/2016, 23h58
  4. arduino uno et xbee
    Par rakiii dans le forum Sécurité
    Réponses: 0
    Dernier message: 12/04/2015, 22h19
  5. Acquisition de signal Labview et Arduino uno
    Par zangetsum dans le forum LabVIEW
    Réponses: 2
    Dernier message: 25/03/2014, 13h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo