esp32与esp8266通过nrf24l01通信
esp32 发送端
/*接线NRF24L01 ESP32
1 GND GND
2 VCC 3.3V
3 (CE) D22
4 (CSN) D21
5 (SCK) D18
6 (MOSI) D23
7 (MISO) D19
8 IRQ * D4*
∗: 中断线是可选的*/// SimpleTx - the master or the transmitter
#include <Arduino.h>
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>#define CE_PIN 22
#define CSN_PIN 21const byte slaveAddress[5] = {'R','x','A','A','A'};RF24 radio(CE_PIN, CSN_PIN); // Create a Radio
char dataToSend[12] = "I am Sender";void setup() {Serial.begin(115200);Serial.println("SimpleTx Starting");radio.begin();radio.setDataRate( RF24_250KBPS );radio.setRetries(3,5); // delay, countradio.openWritingPipe(slaveAddress);
}void loop() {bool rslt;rslt = radio.write( &dataToSend, sizeof(dataToSend) );// Always use sizeof() as it gives the size as the number of bytes.// For example if dataToSend was an int sizeof() would correctly return 2Serial.print("Data Sent:");Serial.print(dataToSend);if (rslt) {Serial.println(" Acknowledge received");}else {Serial.println(" Tx failed");}delay(1000);
}
esp8266接收端
/*
ESP8266 nRF24L01 电源 3.3V 1GND- 2VCC引脚 8脚可不接
D4 CE 3
D2 CSN 4
D5 SCK 5
D7 MOSI 6
D6 MISO 7
*/
//网上的ESP8266 + nRF24l01与ESP32 + nRF24l01 通信的例子 ESP8266作为接收端
//接收端代码
// SimpleRx - the slave or the receiver
#include <Arduino.h>
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>const byte thisSlaveAddress[5] = {'R','x','A','A','A'};
RF24 radio(D4, D2);
char dataReceived[12]; // this must match dataToSend in the TXvoid setup() {Serial.begin(115200);Serial.println("SimpleRx Starting");radio.begin();radio.setDataRate( RF24_250KBPS );radio.openReadingPipe(1, thisSlaveAddress);radio.startListening();
}void loop() {if (radio.available()) {radio.read( &dataReceived, sizeof(dataReceived) );Serial.print("Data received: ");Serial.println(dataReceived);}
}
esp32与esp8266通过nrf24l01通信相关推荐
- 基于USR-WiFi模块的 ESP32,ESP8266 Thonny调试器
简 介: 本文给出了基于WiFi模块 USR-WiFi232 设置无线调试ESP32,ESP8266 MicroPython开发的环境. 关键词: ESP32,ESP8266,Thonny,Micro ...
- 两款带有WiFI的MicroPython模块:ESP32,ESP8266
文章目录 ▌01 两款WiFi开发板 1.ESP32开发板 (1)焊接模块的接口插针 (2)加电测试 3.刷新ESP32固件 2.ESP8266开发板 (1)接入微机USB (2)连接Thonny ▌ ...
- 为什么有时候我们在测试ESP32或ESP8266模块使用 QOUT/QIO 下载固件,程序无法正常运行? (DIO/DOUT 正常)另外ESP32功耗怎么校验?
我们在测试ESP32或ESP8266模块使用 QOUT/QIO 下载固件时,首先需要确认模组内 flash 支持哪些模式,以及模组设计的走线是否满足模式需要: 其次检测 Flash状态寄存器的 QE ...
- ESP8266与PS2通信
ESP8266与PS2通信 Talk is cheap,show you code! /*** 功能:PS2遥控,串口打印按键信息* 平台:ESP8266* 接线:* ESP8266: PS2:* G ...
- nrf52832与nrf24L01+通信
使用2.4G无线芯片nrf24L01+与蓝牙芯片nrf52832通信,nrf52832工作在2.4G模式. nrf24L01+使用以前调试通过程序,两个nrf24L01+通信良好. nrf52832模 ...
- ESP8266与单片机通信共地问题
ESP8266与单片机通信共地问题 1.共地: 在数字电路中,要判断一个电平信号的高低,就需要一个标准来判断,这个判断标准就是0电平(也叫地),要把所有IC芯片的地连在一起,这就是共地. 在模拟电路中 ...
- 51驱动NRF24L01通信,NRF24L01与TTL转NRF24L01模块通信
51驱动NRF24L01通信,NRF24L01与TTL转NRF24L01模块通信 NRF24L01 一.简介 二.引脚功能描述 程序设计 一.对 24L01 的程序编程的基本思路如下: 二.Tx 与 ...
- ESP8266与PCA9685通信I2C
ESP8266与PCA9685通信I2C Talk is cheap, show you code! /*** ESP8266与PCA9685通过I2C协议通信* 功能:控制PCA9685上的16个舵 ...
- esp32 鸿蒙,ESP8266最佳开发板--ESP-LAUNCHER开发板评测
要评选中国影响力十大芯片,ESP8266必在其中.虽然开发文档有些混乱,各种生态纷杂,但它的低价,给了开发者更低门槛,也让更多人都参与到WiFi的开发体验中来. 从这种意义上来说,ESP8266是一款 ...
最新文章
- Spring Boot——[java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration]解决方案
- 48 行代码给 ABAP ALV 报表的数据行增添颜色效果
- Struts2笔记——15.Spring的事务
- 【个人笔记】关于IO类中流的整理
- Opencv中IplImage的四字节对齐问题
- RMSE、MAPE、准确率、召回率、F1、ROC、AUC总结
- ENSP配置 实例二 单臂路由配置
- pytest测试框架(一)---安装及入门
- 验证字符串是否回文 Valid Palindrome
- 樊登高效休息法心得400字_从3个方面入手,让运营工作更高效!
- 【Oracle】权限
- 最新出炉!java私塾下载
- 四川自考计算机信息管理专业,计算机信息管理专业2019年10月四川自考科目及考试时间[本科]...
- 破解Bandicam
- PowerDesigner下载、安装配置
- RF射频传输,原理介绍,三分钟看懂!发射功率、接收灵敏度详解!
- Mybatis Generator配置文件
- 打破少儿编程学习进度中的技术关
- 【迅为iMX6Q】开发板 烧写工具 MfgTool2.exe 打不开问题的解决
- 生活随记-公平和本分
热门文章
- mysql out of memory 解决_mysql Out of memory的错误解决
- jQuery 动态文字搜索功能
- 都说人活一世,一定要走一趟大西北!
- Python编程笔记6字典
- Loading PDSC Debug Description failed for STMicroelectronics STM32F103ZF Disabling usage of PDSC Deb
- PDSC: Sequence excution failed
- Apple MainStage 3 for Mac - 音乐人的现场演出装备
- 手把手告诉你如何安装多个版本的node,妈妈再也不用担心版本高低引发的一系列后遗症(非常详细,非常实用)
- emwin绘制背景的方法
- 怎么解决8080端口号频繁被占用?