bonjour a tous,
je suis tout nouveau dans le monde de l'arduino et je me heurte a un probleme dont je ne trouve pas la solution.
j'ai parcouru le web dans tout les sens (enfin presque ^^)
voila j'ai une arduino mega (made in italie) et un shield ethernet officiel.
jusque la tout vas bien
j'essaye tant bien que mal d'implémenté la gestion ip sur l'arduino mega mais je dois passer a coté de quelque chose car cela "plante" au niveau du setup
Ethernet.begin(mac, ip, gateway, mask);
voici le petit "programe test" que j'utilise :
/*************************************/
/* Include des Librairie Nessecaire. */
/*************************************/
#include "Ethernet.h"
#include "SPI.h"
#include "WebServer.h"
/**********************************************************/
/* Declaration des Variables pour les Connexions Ethernet */
/**********************************************************/
byte mac[] = {
0x90, 0xA2, 0xDA, 0x0D, 0x99, 0x34 };
byte ip[] = {
192,168,1, 29};
byte gateway[] = {
192,168,1, 1 };
byte mask[] = {
255,255,255, 0 };
byte server_externe[] = {
192,168,1, 25 };
/******************************************/
/* Declaration des Objets Server et Client */
/*******************************************/
// Attachement d'un objet "server" sur le port 1337
//EthernetServer server(1337);
// Attachement d'un objet "server_web" sur le port 80
#define PREFIX "/domo"
WebServer webserver(PREFIX, 80);
// Attachement d'un objet Client vers serveur externe
EthernetClient client;
void setup(){
// Demarage de la connexion série pour le debug
Serial.begin(9600);
Serial.println("Boot system ...");
// Demarage de la connexion ethernet
Serial.println("Connexion Ethernet en cour ...");
//Ethernet.begin(mac, ip, gateway, mask);
Ethernet.begin(mac, ip, gateway, mask);
// Demarage du serveur pour la recepetion de linknx sur le port 1337
Serial.println("Connexion etablie");
}
void loop (){
Serial.println("LOOP");
}
comme vous pouvez le voir c'est assez simple mais le programe bloque au niveau de Ethernet.begin()
sur le serial je vois bien :
Boot system ...
puis
Connexion Ethernet en cour ...
et puis plus rien.
le ping ne passe pas
j'ai essayer ce cote sur une UNO rev 3 et le meme shield ethernet et la pas de souci tout les sket examples que j'ai tester marche sur la UNO mais pas sur la mega qui est pourtant une REV3 donc (de ce que j'ai lu) 100% compatible avec le shield ethernet ...
j'ai essayer sur une autre mega REV3 aussi et toujours pareil
j'ai changer les cable ust et lan toujours pareil .
j'ai vu sur le net qu'avec les ancienes mega il fallait faire un petit cablage mais comme j'ai la rev 3 cela ne devrait pas etre nessecaire
en résumé
1 essayer 2 mega différente avec 2 shield ethernet différente toujours pareil ca bloque au niveau ethernet.begin
2 sur un uno avec les mem shiel ethernet ca marche
3 les cables on été changé
4 rien n'est connecter sur la mega a pars le shield ethernet le cable usb et rj5
5 la version Arduino 1.0.2 (la derniere je pense)
6 je suis sous windows 7 mais je dois utilisé un windows XP pour uploader sur l'arduino (ca plante chez moi sous win 7 un souci de timeout averdude)
7 desintaller le drivers mega et reinstaller plusieur fois
si quelqu'un a une idée je sus preneur la je tourne un peu en rond depuis 1 semaine
merci de votre aide