[Résolu] Programmation DevDuino Sensor Node V1.3 depuis Arduino Uno

Bonjour à tous,

Je suis nouveau sur le forum et je suis débutant. Je connais un peu la programmmation mais c'est limité (VBA pour Excel et Outlook).

J'ai une carte Uno et quelques shields (RTC+SD, Yun et Groove). Pour le moment en terme d'expérience, j'ai juste créé un petit programme pour enregistrer des valeurs de capteurs (température, pression, humidité) dans un fichier horodaté.

Mon projet est de faire une petite station météo avec une carte DevDuino Sensor Node V1.3 et un capteur humidité pour l'extérieur. A l'intérieur de mon appartement, la carte Uno avec les shields + capteurs enregistre toutes les valeurs, en créer un fichier ascii. Dans le futur via la shield Yun, enregistrement des valeurs sur Xively ou un serveur de diffusion des infos toutes les 5 minutes et affichage de l'historique.

Mon problème est lié à la programmation de la carte Sensor Node V1.3 depuis mon Arduino Uno. Il y a plusieurs méthodes décrite sur internet mais rien y fait. Je pensais surtout utilisé le port ISP avec cette méthode :

Dans l'ordre j'ai :

  • viré les shields de la Uno pour simplifier et éviter les erreurs,
  • envoyé le sketch "ArduinoISP" sur la Uno,
  • ajouter la carte DevDuino dans le Boards.txt,
s328o1.name=Sensor328p (int1MHz, 1.8V)

s328o1.upload.tool=avrdude
s328o1.upload.protocol=arduino
s328o1.upload.maximum_size=30720
s328o1.upload.speed=19200

s328o1.bootloader.tool=avrdude
s328o1.bootloader.low_fuses=0x62
s328o1.bootloader.high_fuses=0xda
s328o1.bootloader.extended_fuses=0x06
s328o1.bootloader.path=atmega

s328o1.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex

#s328o8.bootloader.file=ATmegaBOOT_168_atmega328.hex

s328o1.bootloader.unlock_bits=0x3F
s328o1.bootloader.lock_bits=0x0F

s328o1.build.mcu=atmega328p
s328o1.build.f_cpu=1000000L
s328o1.build.core=arduino
s328o1.build.variant=standard
  • brancher la DevDuino sur la Uno,
  • je ne trouve pas dans les ports COM la DevDuino, du coup je laisse la UNO,
  • mettre le programmateur "Arduino as ISP" dans l'IDE,
  • téléversement d'un sketch simple depuis un programmateur,
int led = 9;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

Le message d'erreur au moment de l'envoi du sketch :

Warning: Board arduino:avr:s328o1 doesn't define a 'build.board' preference. Auto-set to: AVR_S328O1
Le croquis utilise 930 octets (3%) de l'espace de stockage de programmes. Le maximum est de 30720 octets.
Les variables globales utilisent 9 octets de mémoire dynamique.
Erreur lors du téléversement : le paramètre de configuration « upload.tool » est manquant

Dans le fichier Boards.txt je ne sais pas ce que je dois compléter en plus.

Le lien vers la carte DevDuino au besoin :
http://wiki.seeedstudio.com/wiki/DevDuino_Sensor_Node_V1.3_(ATmega_328)#Using_ISP-Programmer

J'ai trouvé aussi cette autre méthode mais je ne l'ai pas essayé :
http://www.tarnet.ch/projets/meteo/

Merci d'avance de votre aide

Ritchy76

Bonsoir,

Personne a une idée ?

Je me pose la question si ca ne viendrait pas d'un problème de fusible mais la j'avoue être perdu ni même si mon problème viens de la...

Du coup j'ai trouvé ca :

Avez vous un avis ?

Merci d'avance

Ritchy76

Bonsoir,

J'ai pu avancé voir même résolu une partie du problème.

Ne sachant pas ou chercher et comment m'en sortir, j'ai fini par acheter un programmateur :

Après plusieurs essai et un peu config sur le soft de Pololu, j'ai réussi à faire tourner la carte DevDuino.

Par contre, j'ai encore de problème de vitesse la carte semble tourner à 16 mhz. En relisant le wiki de seeedstudio, je vois dans les caractéristiques de la carte :

Clock frequency - 16MHz (may be reduced in order to reduce energy consumption by up to 8MHz)

mais dans le fichier boards.txt la ligne s328o1.build.f_cpu est toujours à 1 mhz

s328o1.build.f_cpu=1000000L

Je vais pouvoir reprendre l'avancement de ma station.

Merci de vos lectures.

Ritchy76