Arquivos Mensais: abril \20\UTC 2016

[SOLUÇÃO] LCD Nokia 5110 – Erro ‘class Adafruit_PCD8544’ has no member named ‘print

Compilando o programa de exemplo da biblioteca Adafruit PCD8544 para o display LCD do Nokia 5110 recebi várias vezes o erro acima, variando, conforme algumas alterações no código e no diretório (pasta) de bibliotecas (libraries), para o erro: int8_t RobotControl::keyboardRead()

A solução que encontrei foi a seguinte: criei uma pasta com o nome `tmp`na raiz do diretório arduino (que contém o diretório libraries), e movi o diretório Robot_Control de libraries para tmp, excluindo, portanto, essa biblioteca do diretório. Depois disso, o erro que dava era que não conseguia encontrar o arquivo “SPI.h“, que as bibliotecas da Adafruit tentavam incluir. Assim, copiei os dois arquivos SPI.cpp e SPI.h do diretório SPI (contido em libraries, também) para o interior da pasta PCD8544 (onde estão as bibliotecas Adafruit PCD8544 e Adafruit GDX).

Feito isso, fucionou perfeitamente. Segundo informações de desenvolvedores do arduino, no fórum, esse é um erro de incompatibilidade entre algumas bibliotecas que têm sido criadas para arduino, e que devem ser evitados pelos desenvolvedores das mesmas. Esperemos que, em breve, não necessitemos do workaround. 🙂

Saudações!