Yep!
http://code.google.com/p/arduino-web-control-via-enc28j60-shield/
@+
Zoroastre.
Il y a des erreurs dès la compilation sur IDE1.0 ![]()
Yep!
Tu n'as pas la 022 ou 023 sous la main ???
@+
Zoroastre.
EDIT1 : ...compile ok sous 022, modifies #include "etherShield.h" en #include "EtherShield.h"
Tu as tester la place prise en mémoire sram ?
Tu ne constate aucun reset ?
Tester juste avec la lib "officiel" ?
bluemax2001:
Au pire, je rachète des w5100 ...
Par curiosité, tu en as besoin de combien ? ![]()
Yep!
compile ok sous 022, modifies #include "etherShield.h" en #include "EtherShield.h"
@+
Zoroastre.
Je viens d'essayer en 022 mais erreur à la compilation.
Tu as pris la version V0.5
Et la librairie : http://blog.thiseldo.co.uk/?p=504 v1.6 ?
Yep!
Oui, j'ai pris la version dispo 1.6
Et j'ai modifié dans le sketch webled (Google Code Archive - Long-term storage for Google Code Project Hosting.):
#include "etherShield.h"
en
#include "EtherShield.h"
Une erreur de frappe ou de recopie, je pense. En tout cas, chez moi le code se compile (UNO et 368).
Si c'est fonctionnel, c'est peut être une base sur laquelle partir. J'ai bien un ENCJ28 sous la main car je compte l'utiliser également lors d'un projet, cependant rien n'est cablé et il me manque encore un composant.
Je ne peux donc pas testé plus avant mais je suis ton problème avec grand interêt.
@+
Zoroastre.
J'aurai besoin de 2 voir 3 w5100...
Je recommence le test avec la 1.6 et le changement que j'avais déjà fait.
tjrs des erreurs surtout dans : ETHER_28J60
tu as pris quel librairie pour celui là ?
Yep!
Ben j'ai juste télecharger la librairie sur la page ici, version 1.6 :
http://blog.thiseldo.co.uk/?p=504
télecharger le sketch webled.pde ici :
http://code.google.com/p/arduino-web-control-via-enc28j60-shield/downloads/list
Demarrer arduino aprés avoir intégrer la librairie et modifier la première ligne du sketch :
#include "EtherShield.h"
(il manquait le E majuscule de EtherShield)
Et voilà !
@+
Zoroastre.
Là, j'ai fait trés fort car je croyais depuis le début que tu étais parti de l'un des sketchs que j'avais joins.
On pouvait tjrs tourner en rond.
En fait, si je prends cette librairie : TrollMaker.com is for sale | HugeDomains
Tous les sketchs fonctionnent ainsi que si je prends mon sketch en version réduite (nom : TrollMaker.com is for sale | HugeDomains qui est sur le post 12 page 1) mais pas le complet.
Le complet ne fonctionne qu'avec le W5100. En pense à un problème de mémoire, mais pourquoi que sur le Enc28j60 ?
Yep!
Problème de buffer alors ?
Si j'ai bien compris, l'ENC28J60 ne possède pas encore de librairie capable de hasher la trame. Il faut tout envoyer d'un coup.
Le datasheet indique une buffer de 8 Kbytes pour l'envoi/réception. Cela me semble confortable pourtant !!!
Le 328 possède 2 Kbytes de SRAM, et effectivement, couplé au fait qu'il faille tout envoyer d'un coup, cela devient une limitation importante.
J'ai regardé ton sketch version 05, et effectivement il est plutôt light et devrait être accépté confortablement.
J'ai regardé les exemples fournis avec la librairie, la structure est plutôt complexe, bien plus que dans ton code.
Il y a assurement beaucoup plus de travail à effectuer.
Je pense plutôt que ton problème vient du fait que tu ne construis pas correctement la page web à envoyer ???
@+
Zoroastre.
Le code 1 (post1) est complet et fonctionne avec le w5100.
Le code 0.3 (post3) est complet et aurait due (ou pue) fonctionner avec le enc28j60.
Le code 0.5 lui n'est qu'un code hyper light là juste pour valider le bon fonctionnement avec le enc28j60.
Donc, c'est normal qu'il soit réduit au maxi. Je crois que je vais l'enlever pour éviter les erreurs... :~
PS : Il semble bien que la carte Ethernet enc28j60 nécessite beaucoup de ressources mémoires Sram donc je pense que le mieux pour moi est de rester avec le W5100. Je vais donc revenir sur mes tests du v0.1 avec un UNO + W5100 (je vais devoir en racheter).
=(
osaka:
Essaie avec la macro PSTR() pour toute tes chaines de caractères constantes, histoire d'alléger la sram.eth_enc.print(PSTR("<TABLE ALIGN='center' ><TR>"));
Tu as testé ceci ?
Également supprime tout les Serial.println(), etc qui ne sont pas utile au final.
Toute les portions de code répétitif comme "
", "", etc les mettres en progmem ou utlise une variable constante unique, etc.
Ca n'en a pas l'air parfois mais les chaines de caractères prennent énormément de place.
Mon dernier test négatif ci joint en dessous : je passe au w5100
Si quelqu'un trouve, je lui laisse poster ici son sketch modifié ici (et je lui tire mon chapeau).
Merci à ceux qui m'ont aidé.
Je vais me re concentrer sur mon projet domotique.
teleinfo_serie_web_uno_11.pde (32 KB)
J'avais fait une erreur de up sur le sketch du post 1. Amusant que personne ne se soit posé la question.
Donc, j'ai mis le bon qui fonctionne sous w5100 : 2 relais + téléinfo.
J'enlèverai le dernier (1.1) qui ne sert à rien (sauf erreur) pour faire de la place sur le serveur ![]()