Estou fazendo um código para enviar sinal para minha tv só que da erro "Erro compilando para a placa ESP32 Dev Module" , alguém sabe da solução ? aqui esta o código :

#include <IRremote.h>

int send_pin = 17;

IRsend irsend;

int tamanho = 68; //TAMANHO DA LINHA RAW(68 BLOCOS)
int frequencia = 32; //FREQUÊNCIA DO SINAL IR(32KHz)


unsigned int LD[68] = {9050,4450,650,500,600,500,650,450,650,500,650,500,650,500,600,500,650,500,600,1650,600,1650,650,1600,650,1600,650,1600,650,1600,650,1600,650,1650,600,1600,650,1650,600,1650,600,500,650,500,600,500,650,500,650,450,650,500,650,500,600,500,650,1600,650,1650,600,1650,600,1650,600,1600,700}; //COLE A LINHA RAW CORRESPONDENTE DENTRO DAS CHAVES


void setup(){
pinMode(send_pin ,OUTPUT);
Serial.begin(115200); //INICIALIZA A PORTA SERIAL

}
void loop(){

char c = Serial.read(); //VARIÁVEL RESPONSÁVEL POR RECEBER O CARACTER DIGITADO NA JANELA SERIAL

if (c == 'a'){ //SE CARACTER DIGITADO FOR IGUAL A "a", FAZ
irsend.sendRaw(LD,tamanho,frequencia); // PARÂMETROS NECESSÁRIOS PARA ENVIO DO SINAL IR
Serial.println("Comando enviado: Liga / Desliga");
delay(50); // TEMPO(EM MILISEGUNDOS) DE INTERVALO ENTRE UM COMANDO E OUTRO
}
}

Exibições: 1210

Responder esta

Respostas a este tópico

Bom dia Marcela, 

O que conseguiu fazer com essa Biblioteca?

Bom dia José Gustavo Abreu Murta consegui ler os código do controle da TV na função (  IRrecv  ), enviar na funçao (  IRsend  ) para TV não consegui, De acordo com a descrição da biblioteca IRremote Arduino , a placa ESP32 não suporta um pino de envio (IRsend), (https://github.com/z3t0/Arduino-IRremote)

Boa tarde ERP,

se você ler aqui:  Sugestão  : e depois remover seu sketch da área de texto do seu 

tópico, e anexa-lo como arquivo, eu prometo que darei meu parco palpite.

RV

Galera, o IRsend consta na Biblioteca ! 

https://github.com/z3t0/Arduino-IRremote/blob/master/irSend.cpp

Tem que estudar e entender como usá-lo no ESP32.

The IR output will be on pin 3 (OC2B).

José Gustavo Abreu Murta, o ESP32 tem problemas de conflito no TIMER que o IRsend utiliza para calcular a frequencia, então ainda não foi implementado pois requer um estudo mais aprofundado

Boa noite Felipe, 

Favor explicar para a gente, sobre esse conflito no Timer do ESP32.

Acredito que esteja se referindo à biblioteca Timer, não é? 

Informe o link da Biblioteca que esta usando. 

Fiquei curioso. Quem sabe a gente possa ajudá-lo...

Eu tenho estudado sobre o ESP32. E cada vez mais fascinado, eu fico. 

Boa tarde José, desculpe a demora, mas pelo que ví na biblioteca o IRsend usa um timer para calcular a frequência de envio das informações que no ESP8266 e ESP32 são usados para outra coisa.

Mas para isso já tem uma biblioteca pra infravermelho própria para o ESP32 e ESP8266, segue o link:

https://www.arduinolibraries.info/libraries/i-rremote-esp8266

com esta biblioteca estou conseguindo tranquilamente enviar os códigos de um ESP32 para um Ar Condicionado

Boa Tarde Felipe, 

Que bom que já solucionou o seu problema. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço