Go Down

Topic: [RESOLU] Differentes façons de charger un programme dans une carte Arduino (Read 4 times) previous topic - next topic

barbudor

La carte en question à son propre MCU...
Autant mettre un ATmega168/328 dédié à lire la carte SD et à émuler AVRdude.

@bricopin
Est-ce que a carte SD sert à autre chose dans le projet ?
Au lieu d'une carte SD, serait-il acceptable que l'utilisateur branche un autre appareil pour faire la mise à jour (comme une carte Arduino + shield SD) à brancher sur un petit connecteur 4 ou 5 broches (VCC, RESET, TX, RX, GND).
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

bricopin

Bonsoir à tous


En fait si j'ai bien compris, le but final serait de proposer une solution à des utilisateur lambda sans qu'ils soient obliger de passer par compil et up arduino pour faire des mise à jour?

C'est exactement ça.


Sinon un truc simple même pour un utilisateur lamba :
- fournir le .hex de la màj avec un petit programme implémentant le protocole stk500,

Oui, mais nécessite une manipulation informatique.



Est-ce que a carte SD sert à autre chose dans le projet ?
Non, ce n'est pas prévu.



Au lieu d'une carte SD, serait-il acceptable que l'utilisateur branche un autre appareil pour faire la mise à jour

Je préférerais qu'il ny ai aucune manipulation.

En fait la solution de Skywodd me plait bien mais il faut que j'essaie de comprendre tout ça.
Cordialement
JP

bricopin

Bonjour à tous,
Concernant la solution de Skywodd, qui me convenait, il y aurait, à priori, un petit bémol.
En effet, d'après ce que crois comprendre, elle nécessite une connexion Ethernet, module qui ne sera pas disponible sur les cartes du projet.
Donc, j'avais en tête également une mise à jour par Bluetooth.
Les éléments du projet seront pilotés à partir d'une télécommande (programme implanté sur un Pocket PC).
Le dialogue s'effectue donc par Bluetooth entre le Pocket PC et un module Bluetooth connecté sur la carte Arduino.
Question : existe t' il une solution permettant de transférer, par Bluetooth, et donc à ,partir du Pocket PC la mise à jour sous forme de "fichier.HEX" en mémoire flash de l'Arduino ?
Cordialement
JP

skywodd


Concernant la solution de Skywodd, qui me convenait, il y aurait, à priori, un petit bémol.
En effet, d'après ce que crois comprendre, elle nécessite une connexion Ethernet, module qui ne sera pas disponible sur les cartes du projet.

:smiley-eek: Quoi !
Woo On parle bien du même bootloader là !? 2boots !?
https://github.com/thseiler/embedded/tree/master/avr/2boots
Il lis le nom du fichier d'update depuis l'EEPROM puis regarde si un fichier .hex du même nom existe sur la carte SD, et si oui le charge en flash.
Je sait pas ou tu as vu qu'il fallait une connexion ethernet ?


Le dialogue s'effectue donc par Bluetooth entre le Pocket PC et un module Bluetooth connecté sur la carte Arduino.
Question : existe t' il une solution permettant de transférer, par Bluetooth, et donc à ,partir du Pocket PC la mise à jour sous forme de "fichier.HEX" en mémoire flash de l'Arduino ?

Oui mais uniquement avec des modules bluetooth de trés bonne qualité possédant un temps de latence trés faible, et qui sont souvent hors de prix.
De plus il faudrait coder un application implémentant le protocole stk500 ce qui risque d'être compliqué.
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

bricopin

Bonsoir Skywodd,
Ma foi non, je parle du lien suivant que tu as posté il y a deux jours.
http://dangerousprototypes.com/2012/04/03/2boots/
Ainsi que je l'ai dis, je ne maitrise pas parfaitement l'anglais, mais il me semble bien qu'il y parle d'une liaison Ethernet.
JP


Go Up