有没有大佬用过CC1101 模拟433遥控器的 来帮忙解答一下感谢-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7750|回复: 25

[已解决] 有没有大佬用过CC1101 模拟433遥控器的 来帮忙解答一下感谢

[复制链接]
发表于 2021-8-24 08:18 | 显示全部楼层 |阅读模式
本帖最后由 ahua7336 于 2021-9-25 18:14 编辑

已解决  非常感谢大家给的建议
主控用的是 ESP-WROOM-02(ESP8266)
CC1101 用的是 -597972503.jpg 这个!对应ESP8266的脚位图 微信图片_20210827092016.png

库用的是  ELECHOUSE_CC1101_SRC_DRV.h


调整了SPI引脚 跑提供的示例程序 没有反应程序如下
  1. /*
  2.   Simple example for receiving with Rssi output.
  3.   
  4.   https://github.com/sui77/rc-switch/
  5.   https://github.com/LSatan/SmartRC-CC1101-Driver-Lib
  6.   ----------------------------------------------------------
  7.   Mod by Little Satan. Have Fun!
  8.   ----------------------------------------------------------
  9. */
  10. #include <ELECHOUSE_CC1101_SRC_DRV.h>
  11. #include <RCSwitch.h>

  12. int pin; // int for Receive pin.

  13. RCSwitch mySwitch = RCSwitch();

  14. void setup() {
  15.   Serial.begin(9600);
  16.   ELECHOUSE_cc1101.setSpiPin(16, 4, 12, 5); //SCK MISO MOSI SS  SPI引脚调整

  17. #ifdef ESP32
  18. pin = 4;  // for esp32! Receiver on GPIO pin 4.
  19. #elif ESP8266
  20. pin = 4;  // for esp8266! Receiver on pin 4 = D2.
  21. #else
  22. pin = 0;  // for Arduino! Receiver on interrupt 0 => that is pin #2
  23. #endif   

  24.   if (ELECHOUSE_cc1101.getCC1101()){       // Check the CC1101 Spi connection.
  25.   Serial.println("Connection OK");
  26.   }else{
  27.   Serial.println("Connection Error");
  28.   }

  29. //CC1101 Settings:                (Settings with "//" are optional!)
  30.   ELECHOUSE_cc1101.Init();            // must be set to initialize the cc1101!
  31. //ELECHOUSE_cc1101.setRxBW(812.50);  // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz.
  32. //ELECHOUSE_cc1101.setPA(10);       // set TxPower. The following settings are possible depending on the frequency band.  (-30  -20  -15  -10  -6    0    5    7    10   11   12)   Default is max!
  33.   ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet.

  34.   mySwitch.enableReceive(pin);  // Receiver on

  35.   ELECHOUSE_cc1101.SetRx();  // set Receive on
  36.   
  37. }
  38. void loop() {

  39.   if (mySwitch.available()){

  40.     Serial.print("Received ");
  41.     Serial.print( mySwitch.getReceivedValue() );
  42.     Serial.print(" / ");
  43.     Serial.print( mySwitch.getReceivedBitlength() );
  44.     Serial.print("bit ");
  45.     Serial.print("Protocol: ");
  46.     Serial.println( mySwitch.getReceivedProtocol() );
  47.      
  48.     Serial.print("RSSI: ");
  49.     Serial.println(ELECHOUSE_cc1101.getRssi());
  50.    
  51.     mySwitch.resetAvailable();
  52.   }
  53. }
复制代码
SPI引脚调整一下 模块就会不停重启!
大佬 帮忙看下 哪里出问题了 已经卡了好几天了!!! 非常感谢

发表于 2021-8-24 14:04 | 显示全部楼层

回帖奖励 +10 金币

你这里面除了初始化用了,其余地方都没有用,两个都是接收模式,你要什么效果?
 楼主| 发表于 2021-8-24 15:37 | 显示全部楼层
XlinliY.Zhang 发表于 2021-8-24 14:04
你这里面除了初始化用了,其余地方都没有用,两个都是接收模式,你要什么效果? ...

接收 和 发射都需要  主要是跑示例都过不了!!
 楼主| 发表于 2021-8-24 15:39 | 显示全部楼层
XlinliY.Zhang 发表于 2021-8-24 14:04
你这里面除了初始化用了,其余地方都没有用,两个都是接收模式,你要什么效果? ...

接收能搞明白了  发射应该也是差不多的!
发表于 2021-8-24 16:07 | 显示全部楼层
没用库,自己写配上厂家给的配置, 能发能收 , 得按照规格书先配置,有没有安心看规格书啊
 楼主| 发表于 2021-8-24 17:43 | 显示全部楼层
vinson_king 发表于 2021-8-24 16:07
没用库,自己写配上厂家给的配置, 能发能收 , 得按照规格书先配置,有没有安心看规格书啊 ...

现在是引脚换了之后  spi通讯不通
发表于 2021-8-25 10:55 | 显示全部楼层
https://www.mydigit.cn/thread-242638-1-1.html

我以前调通过。
 楼主| 发表于 2021-8-25 11:39 | 显示全部楼层
lyy-cy 发表于 2021-8-25 10:55
https://www.mydigit.cn/thread-242638-1-1.html

我以前调通过。

大佬的帖子看过了   配置部分 和库对比 都是对的   现在发现更改spi引脚后  无法通讯
我的硬件是之前一家公司的成品  倒闭后的库存
自己改固件 发现 用的引脚不是对应esp8266的hspi引脚
 楼主| 发表于 2021-8-27 09:15 | 显示全部楼层
ahua7336 发表于 2021-8-25 11:39
大佬的帖子看过了   配置部分 和库对比 都是对的   现在发现更改spi引脚后  无法通讯
我的硬件是之前一 ...

有没有大佬老看看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 21:37 , Processed in 0.082162 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表