nrf51822 另外一个板子

本文介绍了nRF51822-AK蓝牙4.0开发板的特点与配置方法,包括硬件组成如CPU nRF51822、传感器MPU6050等,软件配置步骤涉及MDK4.72a、Jlink驱动及nRF51822 SDK等。此外还提供了多个示例项目如UART<->蓝牙BLE透明转发、防丢器等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

overheat
2013年12月9日20:30到12月11日21:30,过期或售完自动下架。
这里写图片描述

这里写图片描述

对应的手册为《nRF51822上手指南.pdf》

描述:
CPU:nRF51822
传感器:MPU6050(加速度计、陀螺仪)
用户界面:5个独立可编程LED,2个用户按键
GPIO:32
下载方式:SWD(标准ARM方式)
调试接口:USB转UART
功耗测量:INA216A4
其他特性:
支持iOS及Android4.3应用,提供源码
高效率Inverted F Antenna天线
兼容2.4 GHz nRF24L 系列芯片
提供官方全部资料,并实时更新一年
板子大小:约 4*8cm

该板子完全兼容官方的EK开发板,可通过标准的Jlink debug,如果没有Jlink建议购买配套的USB Dongle。

关于售后:硬件1年内非人为损坏,免费维修,提供企业级的维修服务

提供板子原理图,关于配套本论坛的项目(已经实现的):
1.UART<->蓝牙ble 透明转发
2.防丢器
3.心率计
4.手机操作GPIO点亮LED
5.ADC数模转换
6.2.4Ghz点对点收发数据
7.其他可以建议
其他项目(陆续实现):
MPU6050的DMP
磁力计
气压计
SPI Flash
锂电池充电管理
NFC近场通信
支持SMA天线
支持I2C 温度计

以上开源的案子,不提供企业级的技术支持

Wifi是现代民用无线通讯里很重要的一部分,不过门槛更低一些的蓝牙4.0也是个很热门的技术,尤其是当前穿戴设备这么火爆的时期。我也来凑凑热闹,看看有没有人需要蓝牙4.0的开发板。之前的介绍请看:
为了DIY穿戴设备,做个全面超越官方开发板的nRF51822-AK开发板
http://www.amobbs.com/thread-5541244-1-1.html
【整理】nordic的蓝牙4.0(BLE)芯片nRF51822中文资料。不断更新(http://www.amobbs.com/thread-5549079-1-1.html

普遍认为下一波爆发增长的领域就是 低功耗无线传感器—-智能手机—-云端,如下图所示cellular(4G网络),wifi和蓝牙都是重要的组成部分。

好了,开讲第一课。
nRF51822 AK II开发板的开发环境配置

首先,下载网盘里面的MDK 4.72a(或者以上版本)并安装,最好先不要用5.0的版本。别忘了和谐:)

之后,下载Jlink驱动并安装。

之后,下载附件中的nRF51822的SDK(一周前发布的5.0版本)并安装。有的坛友反映winxp安装不上,这个原因可能是没有装Microsoft .NET Framework。安装之后到“<你的KEIL安装路径下>\ARM\Device\Nordic\”下面就能看到SDK的所有源码了。

今天就写了这么多,很多坛友还没收到开发板。想要抢跑的坛友请看附件里的《上手指南》,这是开发板到手后必看的文档!里面把下一颗要讲的都写得很清楚了。
穿戴设备开发板
nRF51的微博:weibo.com/nrf51
BLE开发板的店铺:ohtcom.taobao.com/

另外一个板子:

克姆 nRF51822开发板 蓝牙 ble4.0 4.1开发板 百度手环微信平台

重要通知3:艾克姆科技技术论坛于2016.8.8日正式上线,艾克姆科技会和朋友们一起努力打造一个纯净的技术交流基地,欢迎朋友们入驻
这里写图片描述

EN-nRF51DK

这里写图片描述

https://item.taobao.com/item.htm?spm=a230r.1.14.1.68f17c3eFC6oyF&id=521598077741&ns=1&abbucket=11#detail
<think>好的,用户想了解NRF24L01模块的使用方法和配置教程,特别是与Arduino兼容的部分。首先,我需要整理一下这个模块的基本信息,包括引脚定义、工作原理以及如何连接到Arduino。 根据提供的引用内容,NRF24L01模块需要成对使用,分为发送端和接收端。引用[1]提到使用两块Arduino板子进行无线通信控制LED,而引用[3]详细说明了模块的引脚说明和必须成对使用的情况。所以,我需要先介绍模块的引脚连接方式,确保用户正确接线。 接下来是库的选择。用户可能不熟悉编程部分,需要推荐常用的RF24库,并说明如何安装。引用[2]和[3]都使用了Arduino Nano和摇杆,这可能涉及到发送端和接收端的代码结构差异。因此,代码示例应该分开发送和接收两部分,并解释关键函数,比如radio.begin()、openWritingPipe()和openReadingPipe()。 另外,电源稳定性很重要。引用[2]提到使用100uF电容,这可能是因为NRF24L01对电源噪声敏感,建议用户在电源处添加电容以避免问题。需要在注意事项中强调这一点。 用户可能的疑问包括通信距离、干扰处理以及多设备通信。根据引用内容,虽然没有直接提到,但可以结合常见问题补充这些点,比如频道设置和地址配置。 最后,生成相关问题时要覆盖用户可能进一步想知道的内容,比如通信距离优化、多模块组网、抗干扰方法、与蓝牙对比以及常见故障排查。这些能帮助用户深入学习和解决问题。 现在,确保所有步骤清晰,代码示例正确,并且引用标记正确。同时,按照系统指令使用正确的中文和LaTeX格式,比如独立公式用$$...$$,行内用$...$,但这里可能用不上太多数学公式,所以主要集中在代码和结构上。</think>以下是关于NRF24L01无线模块的详细使用说明及Arduino配置教程: ### 一、模块基础 NRF24L01是2.4GHz无线通信模块,支持6个通信通道,最高传输速率2Mbps,传输距离约100米(需外置PA放大器版本)[^1][^3]。模块工作电压1.9-3.6V,需注意与Arduino的3.3V电压匹配。 ### 二、硬件连接 **Arduino Nano接线示例**: ``` NRF24L01 | Arduino ------------------- VCC → 3.3V GND → GND CE → D9 CSN → D10 SCK → D13 MOSI → D11 MISO → D12 IRQ → 悬空 ``` 建议在VCC与GND之间并联100μF电容稳压[^2]。 ### 三、库安装 1. 下载RF24库:Arduino IDE菜单栏→工具→管理库→搜索"RF24" 2. 安装"RF24"和"RF24Network"库 ### 四、代码配置 **发送端代码框架**: ```cpp #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> RF24 radio(9, 10); // CE,CSN引脚 const byte address[6] = "00001"; // 通信地址 void setup() { radio.begin(); radio.openWritingPipe(address); radio.setPALevel(RF24_PA_LOW); // 功率等级 radio.stopListening(); } void loop() { const char text[] = "Hello"; radio.write(&text, sizeof(text)); delay(1000); } ``` **接收端代码框架**: ```cpp #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> RF24 radio(9, 10); const byte address[6] = "00001"; void setup() { Serial.begin(9600); radio.begin(); radio.openReadingPipe(0, address); radio.setPALevel(RF24_PA_LOW); radio.startListening(); } void loop() { if (radio.available()) { char text[32] = ""; radio.read(&text, sizeof(text)); Serial.println(text); } } ``` ### 五、关键参数配置 1. 频道设置:`radio.setChannel(76)`(0-125对应2.4-2.525GHz) 2. 数据速率: ```cpp radio.setDataRate(RF24_250KBPS); // 可选250kbps/1Mbps/2Mbps ``` 3. 自动应答: ```cpp radio.setAutoAck(true); // 启用数据包确认 ``` ### 六、应用实例 如控制LED亮灭[^1]: 1. 发送端连接摇杆,接收端连接LED 2. 发送摇杆坐标数据 3. 接收端解析数据后控制GPIO输出 ### 七、注意事项 1. 天线距离金属物体至少2cm 2. 多个模块需设置不同地址 3. 2Mbps速率时通信距离会缩短 4. 出现干扰时可尝试更换通信频道
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值