Bom dia Meus caros!

 

  Gostaria de Saber se alguém aqui já conseguiu utilizar a biblioteca IRremote no ATtiny 85.

Estou desenvolvendo um controle Multimídia, "acessar funções de um toca CD de um som "  via Rádio frequência. Ou seja, envio códigos de um controle RF learning code para o Arduino, e o Arduino transmite códigos de um controle Remoto infravermelho Configurado. Com a IDE configurada para o Arduino uno, o código compila sem erro algum,  o projeto funciona perfeitamente  com  o atmega328 . Quando configuro a IDE para os parâmetros do attiny, apresenta um erro na compilação do código. É essa a mensagem que apresenta:" Erro compilando para a placa ATtiny". simplesmente essa mensagem.

Nesse código utilizo duas bibliotecas, a IRremote e a RCswitch. Eu já tentei compilar um código que só tenha a biblioteca RCswitch, e compilou certinho. 

 

Exibições: 177

Anexos

Responder esta

Respostas a este tópico

Boa tarde AVSM, (se não gosta que te chame pelas iniciais, avise),

percebi que é a primeira vez que posta aqui no fórum.

quer receber uma boa ajuda?

Então antes de tudo leia:

    http://labdegaragem.com/forum/topics/sugest-o-de-como-postar

   Depois que entender os motivos, remova seu sketch da área de texto do seu tópico;

   

   Comente as linhas do seu sketch. Fica mais fácil entender o que vc quer fazer com cada
        linha e facilita a ajuda.
   

   Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
       com o seu sketch.

RV mineirin

Boa noite RV! Obrigado por responder em meu tópico.

E ai Você entendeu o problema que citei?

olá Antonio.

      eu não sou o RV (mas aqui no LDG, bem que eu gostaria de ser).

      Mas na real, Antonio,  olha como vc concluiu seu post:

      "Quando configuro a IDE para os parâmetros do attiny, Tenho problemas com a biblioteca IRremote"

      Antonio,  não está faltando alguma coisa muito significativa?

     Tipo isso:   "o problema é que ........."

     O que poderia ser por exemplo,  algo assim:

      "o problema é que ocorre um erro na compilação, e o erro é esse ...."

      Ou esse outro exemplo:

      "compila sem erros,  mas não funciona como esperado,  e o que ocorre é que ...."

      Afinal  Antonio,  não tá faltando descrever claramente o problema,  com todas as palavras que isso requer ?

      Aproveito pra deixar um abraço ao RV, por sua inigualável dedicação aqui.

      abrçs

      Elcids

Bom dia Sr. Elcids Chagas. Obrigado por responder eu meu tópico. Reeditei e citei mais detalhes sobre o que está ocorrendo.

Antonio Valmir

olá Antonio.

      legal, agora vc facilitou um pouco mais.

      Mas para que seja possível ver os detalhes da mensagem de erro,  é preciso configurar a IDE do Arduino  para exibir esses detalhes.  Para tal, recomendo que vc leia um documento que preparei a dois anos atrás sobre isso. É um Documento bem organizado e fácil de ler e entender.

      É este documento aqui:   "config_IDE_Arduino_00.pdf"

      Nele, leia as seguintes páginas:

      - da metade da página 9  até o início da 11.

      - página 14.

      Para o seu caso,  o mais importante está na página 14,  mas também é importante ver os números de linha na IDE  (mostrado da página 9 até a 11).

      Fazendo o que está descrito lá, vc vai poder ver as Mensagens do Compilador (incluindo as de erro  e warning) com detalhes significativos para que se possa saber o motivo do erro.

      Aí depois disso vc precisa copiar as mensagens de erro  que aparecem (pode copiar uma imagem da tela da IDE ou então copiar a mensagem de texto mesmo),  e então postar aqui pra que o pessoal possa te ajudar.

      E claro, quando vc puder e tiver um tempo, recomendo que  leia o documento todo, pois acredito que irá acrescentar algum conhecimento relevante.

      Espero ter ajudado.

      abrçs,

      Elcids

Bom Tarde Sr. Elcids Chagas!

Configurei minha IDE aqui conforme seu tutorial, copiei as mensagens mostrada na compilação.

 segue anexo:

olá novamente Antonio.

      Legal que vc configurou sua IDE pra poder ver o "Log de Compilação"  com os detalhes necessários.

      Eu vi o arquivo "txt"  que vc postou com o "Log da Compilação"  do seu código.  Ou seja, já vi qual o erro reportado:  ocorre que o "Debug"  está definido na Biblioteca "IRremote",  e isto está causando um erro fatal  que impede a compilação de terminar com sucesso (pois a "Serial"  não está definida  para o Attiny).

      Há outros "warnings"  também,  mas por enquanto  não são motivo de preocupação.

      Vamos usar uma forma de detectar e confirmar isso então.

      Para isso acrescentei ao seu código,  "diretivas de compilação" para fazer a detecção necessária.

      Estas diretivas foram acrescentadas conforme vc pode ver na figura a seguir, onde marquei em amarelo e verde:

(clique na figura para "zoom")

      No entanto para garantir que as diretivas sejam inseridas no lugar correto dentro do código,  eu  já fiz isso no código que vc postou, e ele está aqui para vc baixar:

      código:   "Controle_IR_01.zip"

      Assim vc só precisa pegar esse código e compilar da mesma forma que fez antes, para que possamos ver o "Log de Compilação".

      E se estiver ocorrendo como eu imagino,  vc irá ver uma mensagem semelhante à mostrada na figura a seguir:

(clique na figura para "zoom")

      Note que marquei na cor rosa a mensagem que esperamos ver após a Compilação.

      Assim, se a mensagem for essa,  estará confirmada a origem do erro, e então te mostrarei como corrigir (será simples).

      Ou seja:  vc precisa compilar o código que postei aqui, e ver se apareceu no "Log de Compilação" a mensagem "debug foi definido [2]!"  (semelhante ao mostrado na figura anterior).

      No entanto,  Antonio,  eu suspeito  que possam haver outros erros além desse que apareceu inicialmente.  Se isto se confirmar posteriormente (vamos torcer para que não ocorra),  outras ações  adicionais terão que ser feitas.   Mas primeiro é preciso eliminar o erro inicial,  e só depois disso ver se há outros (então não vamos sofrer por antecipação).

      uma dica:  quando vc anexar novos arquivos,  anexe no post em que vc está respondendo.  Ou seja:  não anexe no início do tópico, pois isto vai gerar confusão e acabar atrapalhando aqueles que estão te ajudando.

      Aguardo seu report.

      abrçs

      Elcids

   Boa noite Sr. Elcids! estou muito grato com o seu empenho em me ajudar, Muito obrigado Amigo!  Hoje, passei o dia estudando sobre o assunto em questão, encontrei uma biblioteca IRremote  portada para o ATtiny, inseri na minha IDE, e na inclusão da biblioteca no código, digitei assim: #include <tiny_IRremote.h> só fiz isso e eliminou todos os erros, já upei o código para o attiny e já  estou com meu projeto funcionando. Vou deixar a biblioteca aqui, para quem se deparar com esse mesmo problema.

Obrigado pelo tutorial sobre as configurações da IDE que você me disponibilizou. É muito bom!

Mais uma vez, muito abrigado meu amigo.

IRremote_tiny85.rar

olá Antonio.

      Legal que vc se empenhou e por si próprio encontrou uma solução.  Eu acho que esse sempre é um ótimo caminho, pois somente vc é quem pode dizer que seus objetivos foram alcançados.

      E neste caso, foi ótimo vc encontrar uma Biblioteca específica para o ATtiny.

      Veja:  resolver aquele erro inicial (da Serial do Debug) na LIB IRremote, seria relativamente simples,  mas infelizmente é quase certo que outros erros iriam aparecer depois disso (como eu tinha dito antes),  e esses erros seriam mais difíceis de resolver.

      E melhor:  como vc postou a Biblioteca específica para o ATtiny  que vc mesmo testou e aprovou,  isso também vai ajudar outras pessoas que venham a ter o mesmo problema.  Então também temos que te agradecer por isso.

      abrçs,

      Elcids

Olá, Antônio!

Edite o assunto do post acrescentando a palavara RESOLVIDO, por favor.

Isto vai ajudar ainda mais os demais colegas do Fórum.

Obrigado!

RSS

© 2021   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço