Trasformazione linguaggio Arduino in C

Salve,

ho una rete di nodi JAVA NAM4J e li voglio far comunicare. In questi nodi ci saranno anche degli Arduino, però essi comunicano in un pseudo linguaggio C. Come faccio a passare dal linguaggio di Arduino al C? Il passaggio dal C al Java sono già riuscito a completarlo grazie a Java Native Interface.

Saluti

Ilthebest: Come faccio a passare dal linguaggio di Arduino al C?

Scusa ??? :astonished: :astonished: :astonished:

Arduino normalmente si programma in C/C++ (è il linguaggio di programmazione con cui lavori nel IDE) quindi .. cosa vorresti passare in cosa ???

Guglielmo

Il linguaggio di programmazione di Arduino è il C. Il problema è che l'IDE nasconde buona parte delle operazioni dietro le quinte. Per ottenere il listato completo per poi portarlo su JAVA devi andare nelle sotto cartelle dell'IDE --> hardware --> arduino --> core e copiarti nel codice i pezzi che di solito l'IDE aggiunge automaticamente. Esempio il main() e le varie librerie.

PaoloP: Per ottenere il listato completo per poi portarlo su JAVA devi andare nelle sotto cartelle dell'IDE --> hardware --> arduino --> core e copiarti nel codice i pezzi che di solito l'IDE aggiunge automaticamente.

Se lo scopo è quello ... difficilmente ci riuscirà ... ... voglio proprio vedere a convertire tutte le funzioni che fanno accesso diretto ai Timers ed alle Porte (... per indicare le cose più semplici, senza parlare di quelle che richiamano pezzi in ASM) a basso livello ... in Java ... :roll_eyes:

Guglielmo

Ilthebest:
Salve,
ho una rete di nodi JAVA NAM4J e li voglio far comunicare.
In questi nodi ci saranno anche degli Arduino, però essi comunicano in un pseudo linguaggio C.
Come faccio a passare dal linguaggio di Arduino al C?
Il passaggio dal C al Java sono già riuscito a completarlo grazie a Java Native Interface.
Saluti

Secondo me non sei stato molto chiaro.
Come detto Arduino si programma in C/C++ solo che alcune cose sono nascoste dal framework Wire.
Detto questo, cosa c’entra la comunicazione tra due programmi con il linguaggio con cui sono fatti?
Posso comunicare tramite ModBus tra due dispositivi, uno Arduino programmato in C e un’altro su PC programmato in VB, ad esempio. I dati che si scambiano dipendono da un protocollo.

Non ha a che fare niente col linguaggio di programmazione. Devi scrivere il programma per Arduino per emuare il protocollo per i nodi JAVA NAM4J. Serve comunque l'hardware per adeguare lil collegamento ai requisiti elettrico Ciao Uwe