arduino due <=> mysql

io cerco e chiedo in giro, forse riesco a risolvere,
grazie ragazzi

Bé ... intanto con la libreria che ti ho allegato puoi già fare le tue prove (... funziona tutto a parte quel singolo test) :wink:

Guglielmo

Velocissimo Guglielmo complimente funziona!

Ora ho provato ad aggiungere la libreria mysql.h ed ecco che risalgono i problemi :smiley: :

\arduino\arduino-1.5.2\libraries\mysql\mysql.cpp: In member function 'boolean Connector::cmd_query_P(const char*)':
\arduino\arduino-1.5.2\libraries\mysql\mysql.cpp:140: error: 'strlen_P' was not declared in this scope
\arduino\arduino-1.5.2\libraries\mysql\mysql.cpp:149: error: 'pgm_read_byte_near' was not declared in this scope

arduinomysql.ino (229 Bytes)

Risolto.

allego sketch, la libreria mysql modificata e la libreria sha.

non ho avuto la possibilita di testarlo con il server mysql ma la compilazione funziona XD

cmq ho usato la ide nightly build ma non dovrebbe cambiare

arduinomysql.ino (843 Bytes)

mysql.zip (13.1 KB)

Sha.zip (10.1 KB)

Ottimo lavoro ragazzi, veramente complimenti

Ciao ragazzi, scusate se mi intrometto in questa discussione, ma stavo anch'io cercando di smanettare con mysql.
Ho scaricato le librerie che avete modificato, ma ho qualche problemino.
Perdonatemi, ma io non sono molto esperta come voi ed inoltre, mi sono inscritta da pochi giorni. Spero possiate aiutarmi a capire.
Vi spiego la mia situazione:

Ho recentemente acquistato un arduino uno con lo shield ethernet
Ho scaricato l'ide 1.0.4 ed anche l'1.5.2, anche se in realtà uso sempre il primo.
Dovrei fare, per un progettino di lavoro, quanto segue:

  • leggere un xml generato dal webserver di una stampante (es: http://192.168.1.174/config/device ed in risposta mi da l'xml)
  • estrarne i dati (credo si dica parsing) ed andarli a scrivere su un db mysql che ho su un host aruba
  • contemporaneamente, dovrei andare a leggere un altro record dello stesso db, dove ci sarà scritto 1 o 0 ed in virtù di questo, abilitare o meno, un'uscita digitale di arduino.

Secondo voi, arduino uno è sufficientemente potente per fare questo? Altrimenti, cosa mi consigliate?

Venendo agli esempi che avete allegato, li avevo scaricati per studiarci un po' su, per capire come funziona, ma ho riscontrato un errore di compilazione che riporto qui:

D:\Download\Arduino\arduino-1.0.4-windows\arduino-1.0.4\libraries\mysql\mysql.cpp:39: error: conflicting declaration 'typedef const unsigned char prog_uchar'
d:/download/arduino/arduino-1.0.4-windows/arduino-1.0.4/hardware/tools/avr/lib/gcc/../../avr/include/avr/pgmspace.h:213: error: 'prog_uchar' has a previous declaration as 'typedef unsigned char prog_uchar'

Perdonate la mia ignoranza, ma non riesco a venirne a capo. Avete dei consigli da darmi? Non capisco dove sbaglio e/o se ho usato le librerie giuste.
Lo stesso errore me lo da sia con l'1.0.4 che con l'1.5.2.
Spero possiate aiutarmi e mi scuso per l'intrusione.
kisses

Valentina

togli "typedef const unsigned char prog_uchar" da mysql.cpp (riga 39)

arduino è abbastanza potente per fare il parsing, però non per tenere in memoria tutto l'XML.. quindi o sei in grado di lavoralo un pò per volta, oppure dovrai prima memorizzarlo su una memoria esterna (magari una SD) e poi analizzarlo con calma.

Ciao Lesto, grazie per la risposta.
Ho però comunque un problema...
forse non ho le librerie giuste, perché alla riga 39, c'è un commento!
Ho provato anche a scaricarne altre dalla pagina precedente, ma sempre tanti errori.
Oddio, sto impazzendo, tra cartelle, libreire, scaffali e armadi...
forse era meglio se mi davo all'arredamento!
Ti prego, dammi un link con le librerie giuste, ti prego ti prego ti prego!!!
=(

BYE

Ciao,

... primo : spiegami come fai a compilare per Arduino DUE con la 1.0.4 ... visto che NON è tra le board supportate da quella release :astonished:

... secondo : con la DUE le lib modificate NON usano la pgmspace. Se guardi i sorgenti modificati vedrai che se si accorgono che stai compilando per la DUE, non usano la pgmspace e fanno altre cose (nel codice abbiamo aggiunto appositamente delle #if defined SAM3X8E). Quindi ... se stai compilando per la DUE e stai usando le lib modificate NON può uscirti quell'errore

Morale ... sicura di aver selezionato la board giusta nel IDE ? :slight_smile:

Guglielmo

Ciao, non stavo complilando per la DUE, ma per la UNO. Comunque ho risolto.
In pratica mi sono dovuta rimodificare le librerie secondo i vostri consigli ed ora compila correttamente. Per ora ho provato solo con la 1.0.4. Non so cosa fosse successo, ma ho ricominciato tutto da capo ed ora finalmente va.
Ora farò un po' di prove e poi vi farò sapere.
Grazie per i vostri preziosissimi consigli, siete veramente molto bravi, complimenti.

BYE

Topic interessantissimo! Complimenti a tutti voi.
Saluti, Gianni

Ciao a tutti.
Ritengo anch'io il topic molto interressante.
Premetto che anch'io sono un neofita!!!
Io posseggo un arduino due e sto cercando di fare funzionare le librerie per mysql con la 1.5.2
Ho caricato le librerie modificate e allegate in questo post, ma ho ancora dei problemi:
Quando compilo ecco cosa ottengo :
Users/......./Arduino - codice/libraries/Sha/debugstuff.c:1: fatal error: avr/io.h: No such file or directory
compilation terminated.

Sapete come risolverlo ?

Vi ringrazio in anticipo

Grazie

strai usando il codice per la uno che usa la libreria avr/io.h... guarda qualche post indietro, mi pare fosse affrontato l'argomento ma non ricordo la soluzione

Lesto,
grazie per la celere risposta, ma non sono riusacito a capire come risolvono il problema.
Ho provato a scaricare sia le libreire di zorroman che quelle di gpb01, ma il problema persiste.
Ripeto sono un novellino ....
Ad un certo punto Zorroman posta tre files :
sha1test.pde
sha1.h
sha1.cpp

non ho capito cos'e' il primo file?
Dove lo devo mettere ?

ciao

Ragazzi,
ho fatto tutto da capo e con le librerie allegate in questo post funziona.
Ora le provo ...

Grazie

Buongiorno a tutti,

Scusate se riprendo questo topic dopo così tanto tempo, ma ho bisogno di un vostro aiuto, non riesco a connettermi al database mysql, la compilazione risulta corretta e Arduino esegue il programma caricato, dal monitor seriale però tutto mi resta fermo su Connecting....

Cosa sbaglio secondo voi?

Grazie

Alessandro

Alessandro, benvenuto. :slight_smile:
Ti invitiamo a presentarti qui: Re: Presentazioni nuovi iscritti, fatevi conoscere da tutti! (Part 1) - Generale - Arduino Forum
e a leggere il regolamento: [REGOLAMENTO] Come usare questa sezione del forum - Italiano - Arduino Forum

Per il tuo problema:

  1. come ti possiamo aiutare se non posti il codice, e non dai informazioni?
  2. sarebbe meglio a questo punto aprire un nuovo topic, tutto tuo, in cui dai un pò di informazioni. Ad esempio MySql dov'e'? Su u Linux? Su Raspy? Su Windows? Che scheda ethernet hai per Arduino, la WIZ5100 (classica) ? Quale Arduino, Uno, Mega ?