Well, i did this little test:
void setup() {
// put your setup code here, to run once:
//Serial.begin(57600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print("oscal: ");
Serial.println(OSCCAL, HEX);
OSCCAL+=5;
delay(1000);
}
and i figure with OSCAL=30 UART works ok, so i add OSCAL=0x30 to setup(). The original (non working OSCAL was 45).
Now i wonder if this has impact in the code? These boards grab values from some sensors and send them to the cloud with a GPRS module...