Modbus con Uno, Leonardo y Mini Pro

Hola a todos,

Despues de muuuchas pruebas conseguí comunicar varios Arduino Uno y Duemilanove mediante modbus con un maestro utilizando la librería de jpzometa y Arduino 1.0.

He seguido haciendo pruebas y me he encontrado que con Arduino 1.0 no funciona con dos Arduino Pro Mini diferentes, compila y lo envía pero no responde ¿Dónde puede estar la diferencia? ¿No son compatibles 100% un Uno con un Pro Mini?

Después he probado esta librería con Arduino 1.0.1 y tampoco funciona, da muchos errores de compilación y no consigo solucionarlo.

Y como no hay dos sin tres, lo he probado en un Leonardo y tampoco. Leí que hay que redireccionar el puerto serie habitual a "serial1", lo he hecho pero no consigo solucionarlo ¿Se os ocurre qué mirar?

Saludos y gracias anticipadas.

Lo que te pasa es que Arduino es un sistema o capa de "abstracción del hardware", algo muy usado en software, por ejemplo en acceso a bases de datos desde PHP en aplicaciones web. En el mundo hardware no es tan habitual y precisamente Arduino introduce ese concepto, máxime cuando en el mundo de los mcu´s el mapa de registros puede ser un laberinto.

Sería de esperar que esa capa se mantenga coherente en el tiempo pero no es así.
Arduino, cada dos por tres (últimamente según mi parecer) cambia esa capa con lo cual las aplicaciones finales escritas sobre ella no funcionan, ni tampoco las librerías con lo cual, además de mantener tu código tienes que estar pendiente de factores externos.

Es como hacer una web con un CMS+componentes de terceros: joomla, wordpress. Es fácil, hoy funciona pero mañana no porque cambiarán lo que sea en el core, y dejarán de funcionar los componentes. Y por otro lado ¿cómo están escritas las librerías? ¿bien mál, a prueba de bombas, grandes, pequeñas? Hay cada cosa.....

Por otro lado sin tu código, esquema de cableado, interfaces o lo que sea, ¿cómo te van a ayudar? ¿Telepatía?

Freyer:
Hola a todos,

Despues de muuuchas pruebas conseguí comunicar varios Arduino Uno y Duemilanove mediante modbus con un maestro utilizando la librería de jpzometa y Arduino 1.0.

He seguido haciendo pruebas y me he encontrado que con Arduino 1.0 no funciona con dos Arduino Pro Mini diferentes, compila y lo envía pero no responde ¿Dónde puede estar la diferencia? ¿No son compatibles 100% un Uno con un Pro Mini?

Después he probado esta librería con Arduino 1.0.1 y tampoco funciona, da muchos errores de compilación y no consigo solucionarlo.

Y como no hay dos sin tres, lo he probado en un Leonardo y tampoco. Leí que hay que redireccionar el puerto serie habitual a "serial1", lo he hecho pero no consigo solucionarlo ¿Se os ocurre qué mirar?

Saludos y gracias anticipadas.

Hola jray,

Entiendo el problema. No es un entorno homogéneo y compatible "aguas arriba"...

Disculpa por la abstacción en mi exposición, pensaba que esta librería era muy común. La librería y ejemplo basico son los que JPM Zometa expone aquí https://sites.google.com/site/jpmzometa/arduino-mbrt/arduino-modbus-slave

Como decía:
Funciona en 1.0 en Uno y Duemilanove pero no en 1.0.1
En 1.0 funciona con Uno y Duemilanove pero no con Pro Mini, aunque no da problemas de compilación.
Con Leonardo imposible, porque solo se puede programar con 1.0.1 aquí no funciona.

Un laberinto, tal y como dices.
Saludos,