ESP32使用433模块通讯

发送端,25pin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <Arduino.h>
#include <WiFi.h>
#include <RCSwitch.h>
 
#define TXD2 25
 
RCSwitch mySwitch = RCSwitch();
 
void setup() {
  Serial.begin(115200);
   
  mySwitch.enableTransmit(TXD2);
   
  // Optional set protocol (default is 1, will work for most outlets)
  // mySwitch.setProtocol(2);
 
  // Optional set pulse length.
  mySwitch.setPulseLength(311);
   
  // Optional set number of transmission repetitions.
  // mySwitch.setRepeatTransmit(15); 
}
 
void loop() {
  /* See Example: TypeA_WithDIPSwitches */
  mySwitch.switchOn("01010", "10000");
 
  Serial.println("Switch On");
  delay(1000);
  mySwitch.switchOff("01010", "10000");
  Serial.println("Switch Off");
  delay(1000);
}

  接收端,27pin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
 
#define RXD2 27
 
void setup() {
  Serial.begin(115200);
  Serial.print("Ready to receive."); 
  mySwitch.enableReceive(RXD2);
}
 
void loop() {   
  if (mySwitch.available()) { 
    Serial.print("Received ");
    Serial.print( mySwitch.getReceivedValue() );
    Serial.print(" / ");
    Serial.print( mySwitch.getReceivedBitlength() );
    Serial.print("bit ");
    Serial.print("Protocol: ");
    Serial.print( mySwitch.getReceivedProtocol() );
    Serial.print(" / ");
    Serial.println( mySwitch.getReceivedDelay() );
 
    mySwitch.resetAvailable();
  }
}

  

https://files.cnblogs.com/files/ahuo/bin.zip?t=1681040676&download=true

 

posted @   ahuo  阅读(145)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
历史上的今天:
2015-04-09 PIR人体检查
2007-04-09 DebugView调试C#程序
点击右上角即可分享
微信分享提示