nrf24L01发送接收流程图,nrf24L01发送接收流程图
2021-04-27 13:46:51 157KB nrf24L01发送接收流程图
1
本程序为基于单片机STC89C52RC和NRF24L01无线模块实现的无线数据传输,本程序经过本人自行编写,并实际测试通过,供大家交流学习用
2021-04-26 15:18:15 18KB nrf24l01无线模块 stc89c52rc
1
nRF24L01无线模块资料下载链接:https://www.cirmall.com/circuit/4980/detail?3 辛苦了两天,总算弄好了。1收6发,我想大家用过24L01+的人都应理解了,发射机比如地址0x01,0x23,0x23,0x23,0x23(原因是我液晶不会显示十六进制,0x23代表#我用数组【6】代替第5位为0x00正好结束显示)是以应答模式发射,543210这6个通道我都调通了。 如果不用应答模式,很简单,发射机地址什么的和通道2,3,4,5分别对应就可以接收了。 如截图说明: nRF24L01无线模块1收6发程序部分截图: 附件是我调试好的Mini板的程序,战舰板只稍微改了收发设置。战舰的我就不上传了,设置基本一样。
2021-04-25 13:03:34 882KB nrf24l01 电路方案
1
(1)实现功能:key1是选择发送模式(首先进入对应的模式后oled才会显示初始界面) key0是接收模式 wk_up是换页 oled显示日期时间,串口1发送检测到的温湿度,烟雾浓度,串口2接收数据 串口2发送数据控制led灯亮灭,串口2发送定时时间让led定时亮灭 如果串口2发送“led on”打开 “ledoff”关闭 “set12231234”表示定时功能,12点23分打开,到达12点34分自动关闭 “anolek”"anoledg"打开和关闭另外一个STM32的led (以上指令通过云端同样适用)
2021-04-23 15:45:16 2.65MB oled STM32+DHT11 STM32+RTC+OLED
1
51单片机与NRF24L01通信程序包括发送和接收两部分,NRF24L01.H 文件里有#define MODE 1 //MODE=1时 为发送代码 MODE=0时 为接收代码。 在主函数里有 #if MODE //发送 模式代码 TX_Mode(); //SPI_RW_Reg(FLUSH_RX,0x00); while(1) { Transmit(Tx_Buf); Delay(10); sta = SPI_Read(READ_REG + STATUS); if(TX_DS) { P1 = sta; //8位LED显示当前STATUS状态 发送中断应使bit5 = 1 灯灭 Delay(100); SPI_RW_Reg(WRITE_REG + STATUS, sta); } if(MAX_RT) //如果是发送超时 { P1 = sta; //发送超时时 8位LED灯 bit4 = 1 灯灭 Delay(150); SPI_RW_Reg(WRITE_REG + STATUS, sta); } } #else //接收 模式代码 StartUART(); RX_Mode(); Delay(0);//防止编译警告 while(1) { if(nRF24L01_RxPacket(Rx_Buf)) { LED = 0; Delay(100); for(i = 0; i < TX_PLOAD_WIDTH; i++) { R_S_Byte(Rx_Buf[i]); } } else { LED = 1; } } #endif 故你把MODE设置为1,它就是发送程序 而MODE设置为0,它就是接收程序
1
STC8+nRF24L01 无线收发射程序(模拟SPI)
2021-04-22 14:03:14 89KB STC8+nRF24L01
STC8+nRF24L01 无线收发射程序(硬件SPI)
2021-04-22 14:03:14 67KB STC8+nRF24L01 nRF24L01无线收发射程序
STC8+nRF24L01 无线收发程序(中继转发)
2021-04-22 14:03:14 105KB STC8+nRF24L01无线
Arduino的NRF24L01,注意引脚定义要更改,主要是增加了waitpacketsent函数一个timeout参数,不会一直等待,适合高数据量情况。
2021-04-21 21:20:48 145KB NRF24L01 Arduino
1
修改自正点原子的例程,通过mpu6050将欧拉角输给NRF24L01,再由小车主板的NRF24L01接收判定小车如何运动。电机驱动为L293D。
2021-04-20 22:01:39 9.90MB 程序设计
1