Como usuário Linux estou acostumado a sempre estar solucionando pequenos problemas que ocorrem durante a execução de projetos. Alguns falam para usar Windows, mas há tanto tempo acostumado com essa vida, tendo o poder de escrever no terminal aquilo que preciso realizar - e conhecendo tão poucos comandos do Prompt do Windows... O ambiente Linux me faz sentir em casa, seguro, limpo e organizado. Toda vez que uso Windows me sinto como alguém que acabou de tomar banho, mas continua usando cueca suja :D.
O problema dessa vez foi ao escrever um sketch para o Arduino. O projeto é um portão automático que abre ao ler o cartão RFID cadastrado, e fecha após o sensor detectar que o carro já passou pelo portão.
Fomos aconselhados pelo professor a fazer um protótipo com um drive de cd para ver primeiro se tudo dava certo.
Não gostei de programar para Arduino usando a IDE nativa, meio simples, desconfortável. Passei a usar o ATOM com a extensão do Platformio, porém os próprios desenvolvedores avisam que é melhor utilizar o Visual Studio, pois no Atom nem sempre é possível abrir o monitor serial.
Passando a usar o Visual Studio. O problema para algumas distribuições Linux é quando chega na hora de compilar o programa usando a biblioteca 'MFRC522.h'... ou qualquer outra. O compilador informa que a biblioteca não foi encontrada no projeto, e quando copiava a biblioteca da pasta global para o projeto, o terminal informava outro erro contido nos arquivos. Na época usava o Debian Buster, e comecei a entender que o problema poderia ter acontecido na hora de ter instalado o pio core manualmente. Por isso fui testar no Ubuntu, para descartar a possibilidade da Distro Debian, que já estava acontecendo muitos outros erros, como touchpad congelando do nada, e problemas na instalação de alguns softwares.
Infelizmente ocorreu o mesmo problema, o problema não estava na distribuição Linux que usava. O core precisava ser instalado manualmente. Mas agora eu já estava esperto, e não iria cometer o mesmo erro. Dei uma pesquisada mais profunda e achei a resposta do desenvolvedor do Platformio, Ivan Kravets. Ela caiu como uma luva:
O problema com a compilação ocorria porque tinha solucionado o sintoma - erro na instalação do core. Mas o problema que causa esse erro, e todos os outros erros na compilação é a falta do pacote 'distutils', do python. O simples código no terminal resolve tudo:
$ sudo apt-get install python3-distutils 

Comentários
Postar um comentário