ArduinoUno和RaspberryPi4之间的无线电传输不工作(使用NRF24L01模块)。
创始人
2024-09-12 21:30:57
0

首先确保NRF24L01模块正确连接。然后,使用以下代码设置和发送数据:

在Arduino Uno上:

#include 
#include 
#include 

RF24 radio(9, 10);    // 连接CE和CSN引脚

const byte address[6] = "00001";

void setup() {
  Serial.begin(9600);

  radio.begin();
  radio.openWritingPipe(address);
  radio.setPALevel(RF24_PA_MAX);
  radio.stopListening();
}

void loop() {
  const char text[] = "Hello World";
  radio.write(&text, sizeof(text));
  Serial.println("Sent message: Hello World");

  delay(1000);
}

在Raspberry Pi 4上:

import RPi.GPIO as GPIO
from lib_nrf24 import NRF24

pipes = [[0xe7, 0xe7, 0xe7, 0xe7, 0xe7], [0xc2, 0xc2, 0xc2, 0xc2, 0xc2]]

radio = NRF24(GPIO.BOARD, 10, 8)  # 连接CE和CSN引脚
radio.begin(0, 0)
radio.setPayloadSize(8)
radio.setChannel(0x76)
radio.setDataRate(NRF24.BR_1MBPS)
radio.setPALevel(NRF24.PA_MAX)
radio.setAutoAck(True)
radio.enableDynamicPayloads()
radio.enableAckPayload()

radio.openReadingPipe(1, pipes[1])
radio.printDetails()
radio.startListening()

while True:
    while not radio.available(0):
        pass

    receivedMessage = []
    radio.read(receivedMessage, radio.getDynamicPayloadSize())
    print("Received message: {}".format(receivedMessage))
    print("Translating our receivedMessage into unicode characters...")
    string = ""

    for n in receivedMessage:
        if (n >= 32 and n <= 126):
            string += chr(n)

    print("Our received message decodes to: {}".format(string))

请注意,这些代码适用于单向通信。如果您需要双向通信,请在Arduino Uno上设置和打开另一个管道,并在Raspberry Pi 4上处理接收到的数据并回复。

相关内容

热门资讯

出现新变化!星悦辅助器,原来存... 出现新变化!星悦辅助器,原来存在有辅助下载(的确有挂)-哔哩哔哩1、起透看视 星悦辅助器辅助软件价格...
来临!新西部透视辅助,切实有挂... 来临!新西部透视辅助,切实有挂辅助安装(真实有挂)-哔哩哔哩所有人都在同一条线上,像星星一样排成一排...
今日!科乐填大坑破解版安卓,竟... 今日!科乐填大坑破解版安卓,竟然存在有辅助修改器(有挂细节)-哔哩哔哩1、全新机制【科乐填大坑破解版...
据了解!小程序微乐游戏辅助,一... 据了解!小程序微乐游戏辅助,一直有挂辅助神器(存在有挂)-哔哩哔哩1、金币登录送、破产送、升级送、活...
截至发稿!欢乐贰柒拾辅助,一直... 截至发稿!欢乐贰柒拾辅助,一直有挂辅助平台(竟然有挂)-哔哩哔哩所有人都在同一条线上,像星星一样排成...
据相关数据显示!新九哥源码,一... 据相关数据显示!新九哥源码,一贯存在有辅助器(有挂方法)-哔哩哔哩1、新九哥源码有没有辅助教程、新九...
长期以来!情怀游戏辅助器,真是... 长期以来!情怀游戏辅助器,真是有挂辅助软件(竟然有挂)-哔哩哔哩1、游戏颠覆性的策略玩法,独创攻略技...
推出新举措!关春天辅助凑一桌,... 推出新举措!关春天辅助凑一桌,确实是真的辅助安装(有挂攻略)-哔哩哔哩1、关春天辅助凑一桌有没有辅助...
今日!斗棋联盟俱乐部辅助挂,其... 今日!斗棋联盟俱乐部辅助挂,其实是真的辅助下载(有挂分析)-哔哩哔哩运斗棋联盟俱乐部辅助挂辅助工具,...
出现新变化!微信小程序雀神广东... 出现新变化!微信小程序雀神广东智能辅助,确实是真的辅助神器(有挂猫腻)-哔哩哔哩1、每一步都需要思考...