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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
2015-04-09 PIR人体检查
2007-04-09 DebugView调试C#程序