IDE Arduino - Problemas na compilação de "Sketchs". (RESOLVIDO) - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T05:28:26Zhttps://labdegaragem.com/forum/topics/ide-arduino-problemas-na-compila-o-de-sketchs?commentId=6223006%3AComment%3A868167&x=1&feed=yes&xn_auth=noBom dia Rodrigo!
Consegui re…tag:labdegaragem.com,2021-04-22:6223006:Comment:8681672021-04-22T14:13:53.433ZArnaud Correa da Silveirahttps://labdegaragem.com/profile/ArnaudCorreadaSilveira
<p>Bom dia Rodrigo!</p>
<p></p>
<p>Consegui resolver e entender o problema, no notebook em que eu conseguia compilar o Sketch esatava instalada uma biblioteca um pouco menor, por isso não compilava no outro notebook.</p>
<p>Fico muito agradecido por sua resposta.</p>
<p></p>
<p>Grande abraço!</p>
<p>Bom dia Rodrigo!</p>
<p></p>
<p>Consegui resolver e entender o problema, no notebook em que eu conseguia compilar o Sketch esatava instalada uma biblioteca um pouco menor, por isso não compilava no outro notebook.</p>
<p>Fico muito agradecido por sua resposta.</p>
<p></p>
<p>Grande abraço!</p> Rio de Janeiro, 22/04/2021.…tag:labdegaragem.com,2021-04-22:6223006:Comment:8680532021-04-22T14:10:32.544ZArnaud Correa da Silveirahttps://labdegaragem.com/profile/ArnaudCorreadaSilveira
<p>Rio de Janeiro, 22/04/2021.</p>
<p></p>
<p>Prezado Eduardo, bom dia!</p>
<p></p>
<p>Consegui resolver o "problema" a biblioteca que está instalada no notebook em que a compilação funciona é ligeiramente menor, embora não seja a mais atual, no notebook que o Sketch consegue ser compilado usa 30480 bytes ao invés dos 31274 bytes, realmente muito próximo ao limite do armazenamento.</p>
<p>Praticamente eu não tenho experiência em software e, por isso agradeço muito o seu auxílio em um problema…</p>
<p>Rio de Janeiro, 22/04/2021.</p>
<p></p>
<p>Prezado Eduardo, bom dia!</p>
<p></p>
<p>Consegui resolver o "problema" a biblioteca que está instalada no notebook em que a compilação funciona é ligeiramente menor, embora não seja a mais atual, no notebook que o Sketch consegue ser compilado usa 30480 bytes ao invés dos 31274 bytes, realmente muito próximo ao limite do armazenamento.</p>
<p>Praticamente eu não tenho experiência em software e, por isso agradeço muito o seu auxílio em um problema que parece ser corriqueiro. </p>
<p></p>
<p>Muito obrigado,</p>
<p></p>
<p>Grande abraço!</p> Salve Rodrigo!
Obrigado por…tag:labdegaragem.com,2021-04-21:6223006:Comment:8678612021-04-21T23:25:12.902ZArnaud Correa da Silveirahttps://labdegaragem.com/profile/ArnaudCorreadaSilveira
<p>Salve Rodrigo!</p>
<p></p>
<p>Obrigado por sua resposta, assim vou trabalhar um pouco mais no código e te dou retorno.</p>
<p></p>
<p>Abraço! </p>
<p>Salve Rodrigo!</p>
<p></p>
<p>Obrigado por sua resposta, assim vou trabalhar um pouco mais no código e te dou retorno.</p>
<p></p>
<p>Abraço! </p> Salve Eduardo!
Obrigado por…tag:labdegaragem.com,2021-04-21:6223006:Comment:8679622021-04-21T23:22:47.460ZArnaud Correa da Silveirahttps://labdegaragem.com/profile/ArnaudCorreadaSilveira
<p>Salve Eduardo! </p>
<p></p>
<p>Obrigado por sua resposta, ajudou a clarear bastante, eu vou pesquisar e te dou retorno.</p>
<p></p>
<p>Grande abraço.</p>
<p>Salve Eduardo! </p>
<p></p>
<p>Obrigado por sua resposta, ajudou a clarear bastante, eu vou pesquisar e te dou retorno.</p>
<p></p>
<p>Grande abraço.</p> Como já lhe foi informado, o…tag:labdegaragem.com,2021-04-21:6223006:Comment:8678542021-04-21T16:57:39.751ZRodrigo Corberahttps://labdegaragem.com/profile/RodrigoCorbera
<p>Como já lhe foi informado, o problema é que após a linkar todas as bibliotecas com o sketch, o tamanho final do arquivo binário que será carregado no Arduino é maior que o espaço disponível na sua memória flash.<br></br>Ou seja o espaço no chip para gravar o código de máquina final não é suficiente para carregá-lo.<br></br><br></br>Possíveis Soluções:</p>
<p>1- Checar se há código que pode ser eliminado ou otimizado... possivelmente algo relacionado a Serial.print() poderia ser retirado caso seja apenas…</p>
<p>Como já lhe foi informado, o problema é que após a linkar todas as bibliotecas com o sketch, o tamanho final do arquivo binário que será carregado no Arduino é maior que o espaço disponível na sua memória flash.<br/>Ou seja o espaço no chip para gravar o código de máquina final não é suficiente para carregá-lo.<br/><br/>Possíveis Soluções:</p>
<p>1- Checar se há código que pode ser eliminado ou otimizado... possivelmente algo relacionado a Serial.print() poderia ser retirado caso seja apenas para debug.</p>
<p>2- Checar se há dados declarados que estão em excesso, tipo arrays longos etc.</p>
<p>3- Trocar para outra placa que não a 328p (Uno, duemille etc) para usar um Mega2560 ou até mesmo um STM32F103 (Bluepill) ou ESP8266/ESP32.<br/>4- Achar bibliotecas alternativas mais leves e substituir as atuais.</p>
<p></p>
<p>Boa Sorte!</p> Olá.
Então...
Veja em:
"O s…tag:labdegaragem.com,2021-04-21:6223006:Comment:8678522021-04-21T12:19:16.847ZEduardohttps://labdegaragem.com/profile/EduardoHenriqueMarcondes
<p>Olá.</p>
<p> Então...</p>
<p>Veja em:</p>
<p>"O sketch usa 31274 bytes (101%) de espaço de armazenamento para programas. O máximo são 30720 bytes"</p>
<p>Vc está bem no limiar do funciona pro não funciona. </p>
<p>alguma minima diferença está provocando isso.</p>
<p>No conteudo que vc mandou ele lista cada versão de biblioteca usada.</p>
<p>Possivelmente alguma delas tem versão diferente e por isso tem alguns bytes a mais, que faz com que não compile.</p>
<p>O ideal seria sempre usar tudo…</p>
<p>Olá.</p>
<p> Então...</p>
<p>Veja em:</p>
<p>"O sketch usa 31274 bytes (101%) de espaço de armazenamento para programas. O máximo são 30720 bytes"</p>
<p>Vc está bem no limiar do funciona pro não funciona. </p>
<p>alguma minima diferença está provocando isso.</p>
<p>No conteudo que vc mandou ele lista cada versão de biblioteca usada.</p>
<p>Possivelmente alguma delas tem versão diferente e por isso tem alguns bytes a mais, que faz com que não compile.</p>
<p>O ideal seria sempre usar tudo na ultima versão e verificar no seu programa o que vc consegue economizar, isso vc faz com otimizações, transformar codigo repetitivo em separado (criar uma função pra isso), trocar grande quantidade de if()s por switch, se tiver tabela verificar os tipos que usa, se realmente precisa desse tipo (por ex tabela de caracteres usando int (8 bits acumulados em 16bits) coisas assim.</p>
<p></p> Boa noite Eduardo!
Obrigado…tag:labdegaragem.com,2021-04-20:6223006:Comment:8681552021-04-20T23:50:30.601ZArnaud Correa da Silveirahttps://labdegaragem.com/profile/ArnaudCorreadaSilveira
<p>Boa noite Eduardo!</p>
<p></p>
<p>Obrigado por me responder, eu estou com a placa do Arduino UNO ocupada, então eu fiz o teste com uma placa Arduino Duemilanove, que teve o comportamento exatamente igual a placa do Arduino UNO como descrito acima. Como a mensagem é muito longa estou enviando um arquivo de texto com a mensagem exibida na IDE do Arduino. </p>
<p></p>
<p>Em tempo, a placa selecionada está correta, primeiramente era uma Arduino UNO e agora placa Arduino…</p>
<p>Boa noite Eduardo!</p>
<p></p>
<p>Obrigado por me responder, eu estou com a placa do Arduino UNO ocupada, então eu fiz o teste com uma placa Arduino Duemilanove, que teve o comportamento exatamente igual a placa do Arduino UNO como descrito acima. Como a mensagem é muito longa estou enviando um arquivo de texto com a mensagem exibida na IDE do Arduino. </p>
<p></p>
<p>Em tempo, a placa selecionada está correta, primeiramente era uma Arduino UNO e agora placa Arduino Duemilanove.</p>
<p></p>
<p>Desde de já obrigado.</p>
<p></p>
<p></p> Olá. Copie aqui a totalidad…tag:labdegaragem.com,2021-04-20:6223006:Comment:8680412021-04-20T21:33:03.505ZEduardohttps://labdegaragem.com/profile/EduardoHenriqueMarcondes
<p>Olá. <br/> Copie aqui a totalidade da mensagem de erro. Possivelmente lá está a resposta. Quando ele fala isso não é pq é mto grande para o compilador e sim para o microcontrolador selecionado. Confira se vc está com um UNO realmente selecionado como board.</p>
<p> Atualmente só tenho usado o ESP32, nele tem algumas coisas que poderiam afetar, como o OTA, que se desligado libera muuuuita memória. Mas para o UNO não existem muitas variações...</p>
<p> </p>
<p> </p>
<p>Olá. <br/> Copie aqui a totalidade da mensagem de erro. Possivelmente lá está a resposta. Quando ele fala isso não é pq é mto grande para o compilador e sim para o microcontrolador selecionado. Confira se vc está com um UNO realmente selecionado como board.</p>
<p> Atualmente só tenho usado o ESP32, nele tem algumas coisas que poderiam afetar, como o OTA, que se desligado libera muuuuita memória. Mas para o UNO não existem muitas variações...</p>
<p> </p>
<p> </p>