tag:blogger.com,1999:blog-5745325357530072225.post6871845881141402292..comments2024-03-23T11:29:08.320-03:00Comments on FVML: Controlando LEDs com dois ESP8266 utilizando Protocolo ESP-NOWFVMLhttp://www.blogger.com/profile/09739002815582196787noreply@blogger.comBlogger30125tag:blogger.com,1999:blog-5745325357530072225.post-46111605227771599942022-12-14T14:53:48.694-03:002022-12-14T14:53:48.694-03:00hello everyone, best regards, esp8266 now I want t...hello everyone, best regards, esp8266 now I want to make a transceiver that works like RF with 4 channel relay outputs with protocol, can you help me?<br /><br /><br />pinteres ESP to ESP CommunicationEhttps://www.blogger.com/profile/03558198541315649606noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-22678089882708835282022-12-14T14:45:21.942-03:002022-12-14T14:45:21.942-03:00hello everyone, best regards, esp8266 now I want t...hello everyone, best regards, esp8266 now I want to make a transceiver that works like RF with 4 channel relay outputs with protocol, can you help me?Ehttps://www.blogger.com/profile/03558198541315649606noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-84821392647084500152021-10-07T23:01:55.146-03:002021-10-07T23:01:55.146-03:00Professor por favor da uma "luz" para us...Professor por favor da uma "luz" para usar esse código com ESP32.marcio0408https://www.blogger.com/profile/05874875881958555491noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-74222346565998338312021-08-04T07:35:03.498-03:002021-08-04T07:35:03.498-03:00Primeiro lugar parabéns pelo conteúdo aliás usei s...Primeiro lugar parabéns pelo conteúdo aliás usei seu projeto em partes de um projeto que estou fazendo, sou novo com esp e tenho uma dúvida , no caso o master sempre faz a leitura de um pino e assim executa no slave mais no meu caso eu não preciso dessa leitura de pino que é feita no master eu preciso mandar uma informação pro slave acionar uma determinada carga mais só depois de um temporizador que está no master, queria saber como faço isso. Obrigado e forte abraço Gustavohttps://www.blogger.com/profile/03529436326022625563noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-5584566751925226092020-09-05T22:49:17.846-03:002020-09-05T22:49:17.846-03:00Hello @DORDALMA
Thank you for your "translati...Hello @DORDALMA<br />Thank you for your "translation" cooperation.<br />Thank you for being with us !!!<br />I invite you to subscribe to our YouTube channel as well, it helps us a lot to continue our work, and it doesn't cost them anything, does it? https://www.youtube.com/channel/UCnaAKKkyhX7LY2ZYIff-qug<br />My best regard.FVMLhttps://www.blogger.com/profile/09739002815582196787noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-20129993063657808022020-09-04T05:33:58.523-03:002020-09-04T05:33:58.523-03:00Hello @MILUTIN
Thanks for the comment.
In fact it ...Hello @MILUTIN<br />Thanks for the comment.<br />In fact it is already that way, when we press the key, the LED is HIGH, and when we press it again it is LOW.<br />If you want to do it the other way around. Podes is changing at: void receiveCallBackFunction<br />In this part here:<br /><br />if (DataCompare == "Button 01 pressed") {<br />digitalWrite (Led1, HIGH);<br />Serial.println ("Message =" + DataCompare);<br />}<br />if (DataCompare == "Button 02 pressed") {<br />digitalWrite (Led2, HIGH);<br />Serial.println ("Message =" + DataCompare);<br /><br />}<br /><br />In this case, the LED only lights up while the button is pressing.<br />I hope this is what you want.<br />Strong hug.<br /><br />//////////////////////////<br /><br /><br />Still Led is being turned on when button is pressed. Any other work around needed to work this as a pull up led from reciver side<br />DorDalmahttps://www.blogger.com/profile/06621610787570949804noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-7725858950950428132020-08-29T19:17:46.345-03:002020-08-29T19:17:46.345-03:00Olá!!!
O protoclo ESP NOW, não tem "master&qu...Olá!!!<br />O protoclo ESP NOW, não tem "master" "slave" eles podem ser ambos ao mesmo tempo, por esse motivo podemos sim, temos aqui em nosso site e no nosso canal do youtube um projeto desse jeito, pelo qual o "master" envia sinais para o "slave" e vice-versa.<br />Obrigado por estar conosco!!!<br />Lhes convido a se inscrever também em nosso canal no YouTube, isso nos ajuda bastante a darmos prosseguimento ao nosso trabalho, e não lhes custa nada, não é? https://www.youtube.com/channel/UCnaAKKkyhX7LY2ZYIff-qug <br />Forte abraço.FVMLhttps://www.blogger.com/profile/09739002815582196787noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-36119151753884215092020-08-29T19:15:56.630-03:002020-08-29T19:15:56.630-03:00Olá!!!
O ESP32 tem um protocolo diferente, não são...Olá!!!<br />O ESP32 tem um protocolo diferente, não são iguais, para o ESP8266 utilizamos a biblioteca espnow.h, e para o ESP32, utilizamos a biblioteca ESP-NOW.h, eles tem fundamentos diferentes em seus códigos, não podemos utilizar a mesma estrutura de código para ambos.<br />Obrigado por estar conosco!!!<br />Lhes convido a se inscrever também em nosso canal no YouTube, isso nos ajuda bastante a darmos prosseguimento ao nosso trabalho, e não lhes custa nada, não é? https://www.youtube.com/channel/UCnaAKKkyhX7LY2ZYIff-qug <br />Forte abraço.FVMLhttps://www.blogger.com/profile/09739002815582196787noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-59329975701662991442020-08-29T19:13:51.486-03:002020-08-29T19:13:51.486-03:00Olá @LIEBSON HENRIQUE
A biblioteca espnow.h, já ve...Olá @LIEBSON HENRIQUE<br />A biblioteca espnow.h, já vem instalada na IDE Arduíno mais atuais, veja se a sua IDE é a mais atualizada, depois nos dê o feedback.<br />Obrigado por estar conosco!!!<br />Lhes convido a se inscrever também em nosso canal no YouTube, isso nos ajuda bastante a darmos prosseguimento ao nosso trabalho, e não lhes custa nada, não é? https://www.youtube.com/channel/UCnaAKKkyhX7LY2ZYIff-qug <br />Forte abraço.FVMLhttps://www.blogger.com/profile/09739002815582196787noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-8045759713407864152020-08-16T15:00:31.133-03:002020-08-16T15:00:31.133-03:00Olá, poderia dizer onde encontro a biblioteca espn...Olá, poderia dizer onde encontro a biblioteca espnow.h por favor ?<br />Liebson Henriquehttps://www.blogger.com/profile/01680661138729123729noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-82531428602899341142020-07-22T09:17:01.661-03:002020-07-22T09:17:01.661-03:00Olá Jemerson, parabens pelo video. Contudo gostari...Olá Jemerson, parabens pelo video. Contudo gostaria de orientações sobre como utilizar as mesmas rotinas no ESP32. Pois inicialmente modifiquei os esp_now e o wifi.h contudo ainda me da alguns erros referentes ao esp_now_set_self_role(ESP_NOW_ROLE_CONTROLLER), teria como ajudar? Obrigado e Shalom!<br />Anonymoushttps://www.blogger.com/profile/13302111105415201064noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-70736609596953470462020-07-01T20:14:29.341-03:002020-07-01T20:14:29.341-03:00Boa noite, gostaria de saber se tem como enviar um...Boa noite, gostaria de saber se tem como enviar um sinal do slave para o master, por exemplo: um botão no slave que acende um led no master. obrigadoAnonymoushttps://www.blogger.com/profile/01507449427353264004noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-86236909560215735332020-05-04T10:00:17.566-03:002020-05-04T10:00:17.566-03:00Olá @Olgorofi
Muitíssimo obrigado...
Que ótimo... ...Olá @Olgorofi<br />Muitíssimo obrigado...<br />Que ótimo... e obrigado pelo FeedBack, é assim que nossa comunidade de código livre cresce, estamos sempre progredindo por esse motivo, compartilhamento de informações.<br />Forte abraço.FVMLhttps://www.blogger.com/profile/09739002815582196787noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-71824412016546431652020-05-04T08:39:05.302-03:002020-05-04T08:39:05.302-03:00Olá @MILUTIN
Obrigado pelo comentário.
Na verdade ...Olá @MILUTIN<br />Obrigado pelo comentário.<br />Na verdade ele já está dessa maneira, quando pressionamos a tecla, o LED fica em ALTA, e quando pressionamos novamente ele fica em BAIXA.<br />Se queres fazer de forma inversa. Podes está mudando no: void receiveCallBackFunction<br />Nessa parte aqui:<br /><br />if(DataCompare == "Button 01 pressed"){<br />digitalWrite(Led1, HIGH);<br />Serial.println(" Message = " + DataCompare);<br />}<br />if(DataCompare == "Button 02 pressed"){<br />digitalWrite(Led2, HIGH);<br />Serial.println(" Message = " + DataCompare);<br /><br />}<br /><br />Nesse caso, o LED só acende enquanto o botão estiver pressionando.<br />Espero que seja isso o que você quer.<br />Forte abraço.FVMLhttps://www.blogger.com/profile/09739002815582196787noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-10141004326620005622020-05-04T08:38:42.193-03:002020-05-04T08:38:42.193-03:00Olá @MILUTIN
Obrigado pelo comentário.
Na verdade ...Olá @MILUTIN<br />Obrigado pelo comentário.<br />Na verdade ele já está dessa maneira, quando pressionamos a tecla, o LED fica em ALTA, e quando pressionamos novamente ele fica em BAIXA.<br />Se queres fazer de forma inversa. Podes está mudando no: void receiveCallBackFunction<br />Nessa parte aqui:<br /><br />if(DataCompare == "Button 01 pressed"){<br /> digitalWrite(Led1, HIGH);<br /> Serial.println(" Message = " + DataCompare);<br /> }<br /> if(DataCompare == "Button 02 pressed"){<br /> digitalWrite(Led2, HIGH);<br /> Serial.println(" Message = " + DataCompare);<br /> <br /> }<br /><br />Nesse caso, o LED só acende enquanto o botão estiver pressionando.<br />Espero que seja isso o que você quer.<br />Forte abraço.FVMLhttps://www.blogger.com/profile/09739002815582196787noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-59963517806099173212020-05-02T16:34:54.135-03:002020-05-02T16:34:54.135-03:00Oi pessoal. Parabens pelo projeto.
Para o ESP8266...Oi pessoal. Parabens pelo projeto.<br />Para o ESP8266-01 tive que alterar o sketch como segue:<br /><br />MASTER<br />void setup() {<br /> pinMode(0, INPUT_PULLUP);//antes era D1 agora GPIO 0//<br /> pinMode(2, INPUT_PULLUP);//antes era D4 agora GPIO 2//<br /> //pinMode(D2, OUTPUT); /OCULTEI ESTA LINHA//<br /> //pinMode(D3, OUTPUT); //OCULTEI ESTA LINHA//<br /><br />//==========MUDADO NA PROXIMA SUB ROTINA=========<br /><br />void sendData() {<br /> int currentstate_1 = digitalRead(2); // ERA (D4)//<br /> if (prevstate_1 != currentstate_1) {<br /> if (currentstate_1 == LOW) {<br /> uint8_t bs[sizeof(button_1)];<br /> memcpy(bs, &button_1, sizeof(button_1));<br /> esp_now_send(mac, bs, sizeof(button_1));<br /> Serial.println(button_1.text);<br /> //digitalWrite(D2, !digitalRead(D2));// OCULTEI ESTA LINHA <br /> }<br /> } prevstate_1 = currentstate_1;<br /><br /> int currentstate_2 = digitalRead(0); // ERA (D1)// <br /> if (prevstate_2 != currentstate_2) {<br /> if (currentstate_2 == LOW) {<br /> uint8_t bs[sizeof(button_2)];<br /> memcpy(bs, &button_2, sizeof(button_2));<br /> esp_now_send(mac, bs, sizeof(button_2));<br /> Serial.println(button_2.text);<br /> //digitalWrite(D3, !digitalRead(D3));// OCULTEI ESTA LINHA<br /> }<br /> } prevstate_2 = currentstate_2;<br />}<br /><br />====================NO SLAVE (RECEPTOR)========================<br /><br />Nas definições inciais mudei o seguinte:<br /><br /><br /> int Led1=0; // TROQUEI O D0 por 0 //<br /> int Led2=2; //TROQUEI O D1 por 2 //<br /><br />Testei e funcionou .<br />Boa sorte a todos.<br /><br /><br />Olgorofihttps://www.blogger.com/profile/13467101606559790500noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-85845291814950040522020-04-22T15:43:24.411-03:002020-04-22T15:43:24.411-03:00Поздрав и хвала на феноменалном примеру.
Користим ...Поздрав и хвала на феноменалном примеру.<br />Користим Гоогле Транслате, надам се да се можемо сложити.<br />Не могу да користим овај измењени пример, када притиснем тастер, он остаје висок и не могу да га прекинем.<br />пс у контролном коду када сам унео кашњење () за тачнији и безгрешан рад.<br /><br />велики поздрав и хвала вамMilutinhttps://www.blogger.com/profile/01305581600317043615noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-55871989373378552882020-04-22T15:36:44.170-03:002020-04-22T15:36:44.170-03:00Olá e obrigado pelo exemplo fenomenal.
Eu uso o Go...Olá e obrigado pelo exemplo fenomenal.<br />Eu uso o Google Tradutor, espero que possamos concordar.<br />Não posso usar este exemplo modificado, quando pressiono a tecla, ela permanece alta e não consigo quebrá-la.<br />p.s. no Código do Control quando inseri delay () para uma operação mais precisa e sem erros.<br /><br />grandes cumprimentos e obrigadoMilutinhttps://www.blogger.com/profile/01305581600317043615noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-41519491353097613892020-04-19T18:38:17.588-03:002020-04-19T18:38:17.588-03:00Olá!!!
Por nada!!!
Obrigado por estar conosco, apr...Olá!!!<br />Por nada!!!<br />Obrigado por estar conosco, aproveita e se inscreve em nosso canal do Youtube e aqui em nosso blog, isso nos ajuda bastante a darmos prosseguimento ao nosso trabalho, e não lhe custa nada.<br />Forte abraço.FVMLhttps://www.blogger.com/profile/09739002815582196787noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-56183197029721327892020-04-19T18:37:17.264-03:002020-04-19T18:37:17.264-03:00Olá!!!
É um ótimo tema para ser abordado...
No ent...Olá!!!<br />É um ótimo tema para ser abordado...<br />No entanto, estamos com pouquíssimo tempo para executar projetos, então... sua sujestão está anotada.<br />Obrigado por estar conosco, aproveita e se inscreve em nosso canal do Youtube e aqui em nosso blog, isso nos ajuda bastante a darmos prosseguimento ao nosso trabalho, e não custa nada a você...<br />Forte abraço. FVMLhttps://www.blogger.com/profile/09739002815582196787noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-9415867023776982572020-04-17T04:15:42.732-03:002020-04-17T04:15:42.732-03:00ola mais uma vez.
será possível fazer um pequeno p...ola mais uma vez.<br />será possível fazer um pequeno projecto deste mais em que o esp funcione em modo wifi e modo esp_now abordar este assunto seria muito bom para todos nos alem de ser um magnifico material para se falar e estudar .Anonymoushttps://www.blogger.com/profile/15844447291220368826noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-4444062504765657032020-04-16T21:02:02.370-03:002020-04-16T21:02:02.370-03:00Obrigado logo que poder vou testar Obrigado logo que poder vou testar Anonymoushttps://www.blogger.com/profile/15844447291220368826noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-76922136281343466892020-04-09T10:31:44.736-03:002020-04-09T10:31:44.736-03:00Olá!!!
Na verdade é bastante simples você fazer is...Olá!!!<br />Na verdade é bastante simples você fazer isso, podes está alterando nessa função.<br /><br />void receiveCallBackFunction(uint8_t *senderMac, uint8_t *incomingData, uint8_t len) {<br /> memcpy(&receivedData, incomingData, sizeof(receivedData));<br /><br /> String DataCompare = String(receivedData.text);<br /><br />AQUI VOCÊ PODE ESTAR MUDANDO O COMPARADOR: <br /><br />if(DataCompare == "Button 01 pressed"){<br /> digitalWrite(Led1, HIGH);<br />} else{ digitalWrite(Led1, LOW);<br /><br /> Serial.println(" Message = " + DataCompare);<br /> }<br /> if(DataCompare == "Button 02 pressed"){<br /> digitalWrite(Led2, !digitalRead(Led2));<br /> Serial.println(" Message = " + DataCompare);<br /> <br /> }<br />}<br /><br />Simples assim, lembrando a mudança só foi feita na chave um, verás que a dois ficará normalmente, se queres mudar faça o mesmo procedimento.<br />Abraço.FVMLhttps://www.blogger.com/profile/09739002815582196787noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-28067491199010883192020-04-09T10:21:50.855-03:002020-04-09T10:21:50.855-03:00Olá @MANUELA
Na verdade é bastante simples, você p...Olá @MANUELA<br />Na verdade é bastante simples, você pode está utilizando mais de que um "receptor", o que precisas fazer é identificar o Mac Address e colocar no MASTER, para que ele envie o comando para o ESP que você deseja.<br />Exemplo:<br />Na função SendData();<br />Temos os dois botões que envia o comando para o ESP RECEIVER com o seu MAC Address.<br />Nessa função abaixo, você pode está direcionando para o ESP que você queira.<br />EXEMPLO:<br />Botão 1 envia para MAC1<br />esp_now_send(mac1, bs, sizeof(button_1));<br /><br />Botão 2 envia para MAC2<br />esp_now_send(mac2, bs, sizeof(button_2));<br /><br />E assim sucessivamente.<br /><br />Abraços.FVMLhttps://www.blogger.com/profile/09739002815582196787noreply@blogger.comtag:blogger.com,1999:blog-5745325357530072225.post-62070225147333686822020-04-05T16:21:30.295-03:002020-04-05T16:21:30.295-03:00ola,já consegui modificar o código de maneira a da...ola,já consegui modificar o código de maneira a dar para comunicar com vários esp .<br />depois se alguém precisar e só pedir .<br />mas tenho estado a tentar modificar também o código de forma a que esse funcione de modo pus_boton , ou seja que em vez de mudar o estados do rele que o faça ligar e logo depois desligar tipo como o botão das campainhas .<br />mais um vez obrigado pelo bom trabalho .<br />Anonymoushttps://www.blogger.com/profile/15844447291220368826noreply@blogger.com