Arduino通过nrf24l01与树莓派通信,并通过蓝牙转发给安卓手机

本文介绍了使用Arduino和nRF24L01模块与树莓派进行无线通信,并通过蓝牙将数据转发到安卓手机的毕设项目。详细讲解了模块选取、连接方式以及代码实现,包括树莓派端发送代码和Arduino接收端代码的编写。在实现过程中,需要注意波特率的一致性和模块的选择,以确保数据的稳定传输。
摘要由CSDN通过智能技术生成

本科毕设通信模块,首次嵌入式工程尝试,集CSDN众多大家之成果,期间依旧遇坑无数,在此Mark,以便后续参考。

通信过程大致描述如下:树莓派通过2.4GHz廉价模块nrf24l01,发送无线数据给同样连接nrf24l01模块的Arduino模块,Arduino通过串口蓝牙将数据转发给安卓手机。

本文将分别记录以上通信实现过程,着重描述遇到的问题与解决方法。期间参考前辈教程攻略如下:

NF库:https://github.com/TMRh20/RF24.git

树莓派与Arduino通信 http://shumeipai.nxez.com/2017/03/20/communication-between-arduino-and-raspberry-pi.html

安卓蓝牙编程 https://blog.csdn.net/qq_30379689/article/details/52621769

树莓派波特率的修改 https://www.cnblogs.com/mengfanrong/p/4272038.html

一、模块选取

以下雷区,请避开:

1、 便宜的Arduino常常存在各种各样的问题,不要图便宜,请使用正版Arduino

2、 便宜的nRF24L01模块(价格在10元附近),传输距离有时只有数米甚至更短。

       如果想要完成类似本项目的百米无线通信,需要选用带有PA+LNA的模块,其理论通信距离甚至可以达到千米,其价格在单只20元左右。

       做项目请不要图便宜。

 

二、树莓派/Arduino UNO/蓝牙2.0模块/nRF24L01相互连接

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值