NanodeRF e display HD44780 16x2

Salve ragazzi.

Qualcuno sa se è possibile collegare direttamente un display HD44780 16x2 al NanodeRF, senza usare l'i2c?
Non ho ancora il Nanode, ma ho provato a compilare uno sketch usando la libreria LiquidCrystal (modalità 4bit, 6 fili), ma mi va in conflitto con la libreria jeelabs (jeelib.h), che al suo interno ha LCDport, che usa i2c.
Non posso togliere la jeelib, perchè gestisce anche la sezione RF (RFM12B).

Qualche idea?

Grazie.

Fabio

Che cos'è il NanodeRF?

In JeeLib.h non c'è nessuna chiamata a PortsLCD.h. Quindi l'include deve essere nello sketch. Se non usi quella parte della libreria, rimuovilo.

E' una Arduino compatibile "web enable" con l'ethernet (ENC28J60 Ethernet controller) e un modulo wireless (RFM12B).

www.nanode.eu

Non c'è un #include per portsLCD.h nello sketck. Forse è richiamato da un'altra libreria?

Questo l'errore appena metto #include <LiquidCrystal.h>

LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal::pulseEnable()':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:285: multiple definition of `LiquidCrystal::pulseEnable()'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:297: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal::write8bits(unsigned char)':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:303: multiple definition of `LiquidCrystal::write8bits(unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:315: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal::write4bits(unsigned char)':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:294: multiple definition of `LiquidCrystal::write4bits(unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:306: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal::send(unsigned char, unsigned char)':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:269: multiple definition of `LiquidCrystal::send(unsigned char, unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:281: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal::init(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:55: multiple definition of `LiquidCrystal::init(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:235: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:48: multiple definition of `LiquidCrystal::LiquidCrystal(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:229: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:48: multiple definition of `LiquidCrystal::LiquidCrystal(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:229: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:42: multiple definition of `LiquidCrystal::LiquidCrystal(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:223: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:42: multiple definition of `LiquidCrystal::LiquidCrystal(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:223: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:36: multiple definition of `LiquidCrystal::LiquidCrystal(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:217: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:36: multiple definition of `LiquidCrystal::LiquidCrystal(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:217: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:29: multiple definition of `LiquidCrystal::LiquidCrystal(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:211: first defined here
LiquidCrystal\LiquidCrystal.cpp.o: In function `LiquidCrystal':
C:\arduino-1.0\libraries\LiquidCrystal/LiquidCrystal.cpp:29: multiple definition of `LiquidCrystal::LiquidCrystal(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
jeelib\PortsLCD.cpp.o:C:\arduino-1.0\libraries\jeelib/PortsLCD.cpp:211: first defined here

In PortsLCD.h c'è subito all'inizio:

#ifndef LiquidCrystal_h
#define LiquidCrystal_h

Quindi prova ad includere la LiquidCrystal prima di richiamare la JeeLib

Niente da fare.

Mi carica anche la libreria jeelib portsLCD.h

/*                          _                                                      _      
                           | |                                                    | |     
  ___ _ __ ___   ___  _ __ | |__   __ _ ___  ___       _ __   __ _ _ __   ___   __| | ___ 
 / _ \ '_ ` _ \ / _ \| '_ \| '_ \ / _` / __|/ _ \     | '_ \ / _` | '_ \ / _ \ / _` |/ _ \
|  __/ | | | | | (_) | | | | |_) | (_| \__ \  __/  _  | | | | (_| | | | | (_) | (_| |  __/
 \___|_| |_| |_|\___/|_| |_|_.__/ \__,_|___/\___| (_) |_| |_|\__,_|_| |_|\___/ \__,_|\___|
                                                                                          
*/
//--------------------------------------------------------------------------------------
// Relay's data recieved by emontx up to emoncms
// Relay's data recieved by emonglcd up to emoncms
// Decodes reply from server to set software real time clock
// Relay's time data to emonglcd - and any other listening nodes.
// Looks for 'ok' reply from http request to verify data reached emoncms

// emonBase Documentation: http://openenergymonitor.org/emon/emonbase

// Authors: Trystan Lea and Glyn Hudson
// Part of the: openenergymonitor.org project
// Licenced under GNU GPL V3
//http://openenergymonitor.org/emon/license

// EtherCard Library by Jean-Claude Wippler and Andrew Lindsay
// JeeLib Library by Jean-Claude Wippler
//--------------------------------------------------------------------------------------

#define DEBUG     //comment out to disable serial printing to increase long term stability 
#define UNO       //anti crash wachdog reset only works with Uno (optiboot) bootloader, comment out the line if using delianuova

//***********************************************************************************************************************************

#include <LiquidCrystal.h>                   //************** includo la LiquidCrystal prima della jeelib   ***********************

//***********************************************************************************************************************************
#include <JeeLib.h>	     //https://github.com/jcw/jeelib
#include <avr/wdt.h>

#define MYNODE 15            
#define freq RF12_433MHZ     // frequency
#define group 210            // network group

Qui lo sketch completo, nel caso qualcuno volesse darci un'occhiata: