NRF24L01双机通信

0
回复
108
查看
[ 复制链接 ]

38

主题

1

回帖

130

积分

管理员

积分
130
2025-7-1 11:22:00 显示全部楼层 阅读模式
《NRF24L01双机通信》
📡 三步建立连接:
  • 接线图:
    [backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]text
    [color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    复制
    [color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    下载





    NRF24L01 → Arduino  CE  → D9  CSN → D10  MOSI→ D11  MISO→ D12  SCK → D13  
  • 发送端代码:

[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]arduino
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





#include <RF24.h>RF24 radio(9, 10); // CE,CSNvoid setup() {  radio.begin();  radio.openWritingPipe(0xF0F0F0F0E1LL); // 管道地址}void loop() {  radio.write(&data, sizeof(data));}
  • 接收端代码:

[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]arduino
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





radio.openReadingPipe(1, 0xF0F0F0F0E1LL);radio.startListening();if(radio.available()) {  radio.read(&data, sizeof(data));}
📶 通信质量优化:
  • 加装104电容在模块电源脚
  • 设置radio.setPALevel(RF24_PA_MAX)提升功率


收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则