“Microduino-Module nRF/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
Arduino库及支持包
 
(未显示6个用户的9个中间版本)
第16行: 第16行:
  
 
==特色==
 
==特色==
*低应用成本,链路层完全集成在模块上,非常便于开发;
+
*1)低应用成本,链路层完全集成在模块上,非常便于开发;
*自动重发功能,自动检测和重发丢失的数据包,重发时间及重发次数可软件控制;
+
*2)自动重发功能,自动检测和重发丢失的数据包,重发时间及重发次数可软件控制;
*自动存储未收到应答信号的数据包;
+
*3)自动存储未收到应答信号的数据包;
*自动应答功能,在收到有效数据后,模块自动发送应答信号,无须另行编程;
+
*4)自动应答功能,在收到有效数据后,模块自动发送应答信号,无须另行编程;
*可同时设置六路接收通道地址,可有选择性的打开接收通道;
+
*5)可同时设置六路接收通道地址,可有选择性的打开接收通道;
*标准插针Dip2.54MM 间距接口,便于嵌入式应用;
+
*6)标准插针Dip2.54MM 间距接口,便于嵌入式应用;
*小巧、便宜、堆叠、开放;
+
*7)小巧、便宜、堆叠、开放;
*开源的硬件电路设计,与 Arduino 兼容的编程开发环境程;
+
*8)开源的硬件电路设计,与 Arduino 兼容的编程开发环境程;
*统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展;
+
*9)统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展;
*2.54间距的排母接口方便集成到洞洞板。
+
*10)2.54间距的排母接口方便集成到洞洞板。
  
  
 
==规格==
 
==规格==
*2.4GHz 全球开放ISM 频段,最大0dBm 发射功率,免许可证使用;
+
*1)2.4GHz 全球开放ISM 频段,最大0dBm 发射功率,免许可证使用;
*低工作电压:1.9~3.6V低电压工作;
+
*2)低工作电压:1.9~3.6V低电压工作;
*SMA天线座,可自己更换兼容天线;
+
*3)SMA天线座,可自己更换兼容天线;
*支持六路通道的数据接收;
+
*4)支持六路通道的数据接收;
*高速率:2Mbps,由于空中传输时间很短,极大的降低了无线传输中的碰撞现象(软件设置256Kbps、1Mbps或者2Mbps的空中传输速率);
+
*5)高速率:2Mbps,由于空中传输时间很短,极大的降低了无线传输中的碰撞现象(软件设置256Kbps、1Mbps或者2Mbps的空中传输速率);
*多频点:125 频点,满足多点通信和跳频通信需要;
+
*6)多频点:125 频点,满足多点通信和跳频通信需要;
*低功耗:当工作在应答模式通信时,快速的空中传输及启动时间,极大的降低了电流消耗。
+
*7)低功耗:当工作在应答模式通信时,快速的空中传输及启动时间,极大的降低了电流消耗。
  
 
===引脚说明===
 
===引脚说明===
  
:[[file:Micrduino-nRF24-1Big1.jpg|800px|thumb|center|Microduino-nRF24 Spec]]
+
:[[file:Micrduino-nRF24-1Big2.jpg|800px|thumb|center|Microduino-nRF24 Spec]]
 
<br style="clear: left"/>
 
<br style="clear: left"/>
  
第47行: 第47行:
 
| SCK|| D13 || SPI总线时钟
 
| SCK|| D13 || SPI总线时钟
 
|-
 
|-
| SI || D12 || 数据输入脚
+
| SO || D12 || 数据输出脚(MISO)
 
|-
 
|-
| SO || D11 || 数据输出脚
+
| SI || D11 || 数据输入脚(MOSI)
 
|-
 
|-
 
| CSN || D10 || SPI片选信 (程序中需要定义)
 
| CSN || D10 || SPI片选信 (程序中需要定义)
第56行: 第56行:
 
|}
 
|}
  
==文档==
+
 
Eagle PCB '''[[File:Microduino-nRF24.zip]]'''
 
  
  
第68行: 第67行:
 
*采用RF24库类参考RF24库文件及RF24Network库文件:
 
*采用RF24库类参考RF24库文件及RF24Network库文件:
 
**[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_Microduino_nRF_RF24 _03_Microduino_nRF_RF24]
 
**[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_Microduino_nRF_RF24 _03_Microduino_nRF_RF24]
**https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_Microduino_nRF_RF24Network
+
**[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_Microduino_nRF_RF24Network 03_Microduino_nRF_RF24Network]
  
 
==应用==
 
==应用==
 
===程序下载===
 
测试程序:'''[[File:Program_Test_NRF.zip]]'''
 
  
 
===两个Microduino core通过Nrf24通信测试===
 
===两个Microduino core通过Nrf24通信测试===
*所需要准备的硬件有:Microduino FT232R、Microduino Core*2、Microduino Nrf24*2;
+
*所需要准备的硬件有:Microduino USBTTL(USBTTL-C)、Microduino Core*2、Microduino Nrf24*2;
 +
**将Core模块、nRF24模块、USBTTL模块接插在一起。总共两组,一组作为发送(TX),另一组作为接收(RX)
 
*所需要准备的软件有:Microduino提供的测试程序(Arduino端)、Arduino IDE(1.0版本以上)、RF24库、RF24Network库;
 
*所需要准备的软件有:Microduino提供的测试程序(Arduino端)、Arduino IDE(1.0版本以上)、RF24库、RF24Network库;
 
*将下载好的库文件夹放入Arduino IDE安装文件夹内的libraries中;
 
*将下载好的库文件夹放入Arduino IDE安装文件夹内的libraries中;
*启动Arduino IED,打开Microduino提供的测试程序,板卡选择Microduino Core (Atmega328P@16M,5V),直接下载即可;
+
*启动Arduino IED,打开Microduino提供的测试程序【nRf24_Network→helloworld_tx】【nRf24_Network→helloworld_rx】,板卡选择Microduino Core (Atmega328P@16M,5V),分别给两个core下载对应的tx与rx程序即可;
 
*发送与接收端接线图:
 
*发送与接收端接线图:
[[File:Send.png|thumb|600px|center|发送端接线图]]
+
[[File:Nrf lib01.png|thumb|600px|center|示例位置]]
  
[[File:Rec.png|thumb|600px|center|接收端接线图]]
 
  
 +
*观察
 +
**可分别打开发送端与接收端的串口,会有对应的串口信息返回发送与接收状态。
  
 
*观察
 
**发送端按键可控制接收端一个LED开关;
 
**发送端电位器可控制接收端另一个LED亮度。
 
  
 
'''其它应用:'''
 
'''其它应用:'''
第105行: 第99行:
 
[[Microduino 光照度上传到Yeelink触发新浪微博(TSL2561)/zh]]
 
[[Microduino 光照度上传到Yeelink触发新浪微博(TSL2561)/zh]]
  
==问题解决==
+
==Q&A==
*模块提供天线吗?
+
*1)模块提供天线吗?
 
**提供
 
**提供
*如何工作,软件实现还是有硬件完成?
+
*2)如何工作,软件实现还是有硬件完成?
 
**自动重发功能,自动检测并重新发送丢失的数据包。重传时间和重传次数,可以通过软件来控制;  
 
**自动重发功能,自动检测并重新发送丢失的数据包。重传时间和重传次数,可以通过软件来控制;  
 
**自动存储未收到应答信号的数据包;  
 
**自动存储未收到应答信号的数据包;  
 
**自动回复功能,收到有效数据后,模块将自动发送应答信号,无需再编程;
 
**自动回复功能,收到有效数据后,模块将自动发送应答信号,无需再编程;
*模块上支持5V 到3.3V 降压转换吗?
+
*3)模块上支持5V 到3.3V 降压转换吗?
 
**在Core 和Core+ 上不支持DC-DC 5V->3.3V的转换,用户可以叠加BM,USBTTL,DUO,UNO 来完成这个功能。
 
**在Core 和Core+ 上不支持DC-DC 5V->3.3V的转换,用户可以叠加BM,USBTTL,DUO,UNO 来完成这个功能。
*如何控制该模块运行在低功耗模式或者直接关掉?
+
*4)如何控制该模块运行在低功耗模式或者直接关掉?
 
**可以使用Arduino 库提供的函数 powerDown() 函数。
 
**可以使用Arduino 库提供的函数 powerDown() 函数。
*此模块的工作范围?
+
*5)此模块的工作范围?
 
**'''空阔地域'''大约100米。
 
**'''空阔地域'''大约100米。
  

2018年6月20日 (三) 02:52的最新版本

Language English
Microduino-nRF24

Microduino-nRF24为一款高速嵌入式无线数传模块






特色

  • 1)低应用成本,链路层完全集成在模块上,非常便于开发;
  • 2)自动重发功能,自动检测和重发丢失的数据包,重发时间及重发次数可软件控制;
  • 3)自动存储未收到应答信号的数据包;
  • 4)自动应答功能,在收到有效数据后,模块自动发送应答信号,无须另行编程;
  • 5)可同时设置六路接收通道地址,可有选择性的打开接收通道;
  • 6)标准插针Dip2.54MM 间距接口,便于嵌入式应用;
  • 7)小巧、便宜、堆叠、开放;
  • 8)开源的硬件电路设计,与 Arduino 兼容的编程开发环境程;
  • 9)统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展;
  • 10)2.54间距的排母接口方便集成到洞洞板。


规格

  • 1)2.4GHz 全球开放ISM 频段,最大0dBm 发射功率,免许可证使用;
  • 2)低工作电压:1.9~3.6V低电压工作;
  • 3)SMA天线座,可自己更换兼容天线;
  • 4)支持六路通道的数据接收;
  • 5)高速率:2Mbps,由于空中传输时间很短,极大的降低了无线传输中的碰撞现象(软件设置256Kbps、1Mbps或者2Mbps的空中传输速率);
  • 6)多频点:125 频点,满足多点通信和跳频通信需要;
  • 7)低功耗:当工作在应答模式通信时,快速的空中传输及启动时间,极大的降低了电流消耗。

引脚说明

Microduino-nRF24 Spec


NRF24L01模块引脚名 Microduino引脚 功能
SCK D13 SPI总线时钟
SO D12 数据输出脚(MISO)
SI D11 数据输入脚(MOSI)
CSN D10 SPI片选信 (程序中需要定义)
CE D9 RX 或TX 模式选择 (程序中需要定义)



主要元件

开发

Arduino库及支持包

应用

两个Microduino core通过Nrf24通信测试

  • 所需要准备的硬件有:Microduino USBTTL(USBTTL-C)、Microduino Core*2、Microduino Nrf24*2;
    • 将Core模块、nRF24模块、USBTTL模块接插在一起。总共两组,一组作为发送(TX),另一组作为接收(RX)
  • 所需要准备的软件有:Microduino提供的测试程序(Arduino端)、Arduino IDE(1.0版本以上)、RF24库、RF24Network库;
  • 将下载好的库文件夹放入Arduino IDE安装文件夹内的libraries中;
  • 启动Arduino IED,打开Microduino提供的测试程序【nRf24_Network→helloworld_tx】【nRf24_Network→helloworld_rx】,板卡选择Microduino Core (Atmega328P@16M,5V),分别给两个core下载对应的tx与rx程序即可;
  • 发送与接收端接线图:
示例位置


  • 观察
    • 可分别打开发送端与接收端的串口,会有对应的串口信息返回发送与接收状态。


其它应用:

Microduino 传感器教程

Microduino 无线节点温度采集-OLED显示(LM35, DS18b20, DHT11, SHT10, AM2321)/zh

Microduino 无线节点温度采集-OLED显示(LM35, DS18b20, DHT11, SHT10, AM2321)/zh

Microduino 温湿度上传到Yeelink(LM35, DS18b20, DHT11, SHT10, AM2321)/zh

Microduino 光照强度上传Yeeklink(TSL2561)/zh

Microduino 光照度上传到Yeelink触发新浪微博(TSL2561)/zh

Q&A

  • 1)模块提供天线吗?
    • 提供
  • 2)如何工作,软件实现还是有硬件完成?
    • 自动重发功能,自动检测并重新发送丢失的数据包。重传时间和重传次数,可以通过软件来控制;
    • 自动存储未收到应答信号的数据包;
    • 自动回复功能,收到有效数据后,模块将自动发送应答信号,无需再编程;
  • 3)模块上支持5V 到3.3V 降压转换吗?
    • 在Core 和Core+ 上不支持DC-DC 5V->3.3V的转换,用户可以叠加BM,USBTTL,DUO,UNO 来完成这个功能。
  • 4)如何控制该模块运行在低功耗模式或者直接关掉?
    • 可以使用Arduino 库提供的函数 powerDown() 函数。
  • 5)此模块的工作范围?
    • 空阔地域大约100米。

购买

历史

图库

Microduino nRF24 Front
Microduino nRF24 Back

视频