Difference between revisions of "Microduino-Module nRF"

From Microduino Wiki
Jump to: navigation, search
 
(7 intermediate revisions by 3 users not shown)
Line 9: Line 9:
 
|
 
|
 
==Features==
 
==Features==
*Low apply cost, the link layer is fully integrated in the module, very easy to develop;
+
*Fully integrated link layer on the module makes it easy to develop.
*Automatic retransmission function, automatic detection and resend the lost packets. Retransmission time and retransmission times can be controlled by software;
+
*With automatic retransmission function, it can automatically detect and resend lost packets and the retransmission time and frequency can be controlled by software.
*Automatic store the packets that didn't received response signal;
+
*With packets that can automatically save un-received response signals.
*Automatic reply function, after receipt of a valid data, module will send response signal automatically, no need programming again;
+
*With automatic reply function, the module can send response signal automatically after receiving valid data and need no reprogramming. 
*Set six receiving channel address at the same time and selectively open the receiver channel;
+
*Capable of setting six receiving channels' address synchronously and opening the receiving channels selectively.
*Standard pin 2.54 MM spacing interface, convenient for embedded application;
+
*Standard pin 2.54mm spacing interface, making it convenient for embedded application.
*Small, cheap, stackable and open;
+
*Small, stackable and economic.
*Open source hardware circuit design, compatible with the Arduino IDE development environment for programming;
+
*Open source hardware circuit design and Arduino compatible programming development environment.
*Define unified interface Microduino specification and contain rich peripheral modules. Set up the quick connection with other Microduino modules and sensors easily and flexibly.
+
*With a uniform Microduino interface standard and rich peripheral modules, it can easily connect with other Microduino modules and sensors.  
*2.54 pitch row female connector for easy integration into breadboard.
+
*2.54mm(0.1 inch) pin pitch, compatible with bread boards and pegboards.
  
 
==Specification==
 
==Specification==
*Global opened 2.4 GHz ISM band, the maximum 0 DBM transmission power, free license to use;
+
*Global open 2.4GHz ISM band with the maximum transmission power of 0DBM and free license to use.
*Low working voltage: 1.9 ~ 3.6V low voltage;
+
*Low operation voltage: 1.9-3.6 V.
*SMA antenna, easy to replace;
+
*SMA antenna, easy to change.
*Support six channels data reception;
+
*Support six channels' data transmission.
*High rate: 2 MBPS, due to the air transport time is very short, greatly reduce the collision phenomenon in the wireless transmission (software set 2 MBPS or 256 KBPS, 1 MBPS air transmission rate);
+
*High rate: 2MBPS. Due to short transmission rate in the air, it largely reduces collision in wireless transmission. (Set 2MBPS or 256 KBPS, 1 MBPS air transmission rate with software)
*Multi-frequency points: 125 frequency points, support the requirements of multipoint communication and frequency hopping communication;
+
*Multi-point frequency: With 125 frequency points, it meets the requirement of multi-point communication and frequency hopping communication.
*Low power consumption: when work in answer mode communication, fast air transport and the startup time, greatly reduce the current consumption.
+
*Low consumption: With fast air transmission and startup, it greatly reduces the current consumption when communicating in the response mode.
  
 
===Pin Description===
 
===Pin Description===
Line 58: Line 58:
 
==Development==
 
==Development==
 
===Arduino library and support package===
 
===Arduino library and support package===
*Use RF24 library, refer to RF24 library file and RF24Network library file:
+
*Use RF24 library, refer to RF24 library file and RF24Network library file:
 
**https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_03_Microduino_nRF_RF24
 
**https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_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
Line 70: Line 70:
 
*Prepared hardware:Microduino FT232R, Microduino Core*2, Microduino Nrf24*2;
 
*Prepared hardware:Microduino FT232R, Microduino Core*2, Microduino Nrf24*2;
 
*Prepared software:Microduino example program (Arduino part), Arduino IDE(1.0 release and upper), RF24 library, RF24Network library;
 
*Prepared software:Microduino example program (Arduino part), Arduino IDE(1.0 release and upper), RF24 library, RF24Network library;
*Copy the downlaoded library to libraries folod of Arduino IDE;
+
*Copy the downloaded library to libraries folod of Arduino IDE;
 
*Start Arduino IED, open Microduino example program, select board "Microduino Core (Atmega328P@16M,5V)", download directly;
 
*Start Arduino IED, open Microduino example program, select board "Microduino Core (Atmega328P@16M,5V)", download directly;
 
*The sending and receiving wiring picture:
 
*The sending and receiving wiring picture:
Line 86: Line 86:
 
*Does this module have the antenna?
 
*Does this module have the antenna?
 
**Yes.
 
**Yes.
*How does the Auto Acknowledge & Auto Re-Transmit work? Finished by software or hardware?
+
*Does this module support the voltage conversion from 5V to 3.3V?
**Automatic retransmission function, automatic detection and resend the lost packets. Retransmission time and retransmission times can be controlled by software;
+
**Core and Core+ module doesn’t support this voltage conversion.
**Automatic store the packets that didn't received response signal;
 
**Automatic reply function, after receipt of a valid data, module will send response signal automatically, no need programming again;
 
*Does this module support the voltage convert from 5V to 3.3V?
 
**Core and Core+ module doesn’t support this voltage conversion and it can be finished by stacking BM, FT232, DUO and UNO module.
 
 
*How to control this module running in low power consumption mode or close it directly?
 
*How to control this module running in low power consumption mode or close it directly?
**You use the function pwerDwon() that Arduino library provided.
+
**You use the function pwerDwon() offered by Arduino library.
 
*What's the work range of this module?
 
*What's the work range of this module?
**100 meters in open area.
+
**100 meters in the open area.
  
 
==Bug==
 
==Bug==

Latest revision as of 04:24, 4 August 2017

Language: English  • 中文
Microduino-nRF24

Microduino-nRF24 is a high-speed embedded wireless data transmission module.

Features

  • Fully integrated link layer on the module makes it easy to develop.
  • With automatic retransmission function, it can automatically detect and resend lost packets and the retransmission time and frequency can be controlled by software.
  • With packets that can automatically save un-received response signals.
  • With automatic reply function, the module can send response signal automatically after receiving valid data and need no reprogramming.
  • Capable of setting six receiving channels' address synchronously and opening the receiving channels selectively.
  • Standard pin 2.54mm spacing interface, making it convenient for embedded application.
  • Small, stackable and economic.
  • Open source hardware circuit design and Arduino compatible programming development environment.
  • With a uniform Microduino interface standard and rich peripheral modules, it can easily connect with other Microduino modules and sensors.
  • 2.54mm(0.1 inch) pin pitch, compatible with bread boards and pegboards.

Specification

  • Global open 2.4GHz ISM band with the maximum transmission power of 0DBM and free license to use.
  • Low operation voltage: 1.9-3.6 V.
  • SMA antenna, easy to change.
  • Support six channels' data transmission.
  • High rate: 2MBPS. Due to short transmission rate in the air, it largely reduces collision in wireless transmission. (Set 2MBPS or 256 KBPS, 1 MBPS air transmission rate with software)
  • Multi-point frequency: With 125 frequency points, it meets the requirement of multi-point communication and frequency hopping communication.
  • Low consumption: With fast air transmission and startup, it greatly reduces the current consumption when communicating in the response mode.

Pin Description

Microduino-nRF24 Spec


NRF24L01 Pin Microduino Pin Function
SCK D13 SPI bus clock
SI D12 Data input pin
SO D11 Data output pin
CSN D10 SPI Chip-select signal (Defined in program)
CE D9 RX or TX Mode selection (Defined in program)

Document

Eagle PCB File:Microduino-nRF24.zip


Main Components

Development

Arduino library and support package

Application

Download Program

Test Program:File:Program Test NRF.zip

Two Microduino core communicate via Nrf24

  • Prepared hardware:Microduino FT232R, Microduino Core*2, Microduino Nrf24*2;
  • Prepared software:Microduino example program (Arduino part), Arduino IDE(1.0 release and upper), RF24 library, RF24Network library;
  • Copy the downloaded library to libraries folod of Arduino IDE;
  • Start Arduino IED, open Microduino example program, select board "Microduino Core (Atmega328P@16M,5V)", download directly;
  • The sending and receiving wiring picture:
Sending wiring picture
Receiving wiring picture


  • Observation
    • Sending end can control receiving end's LED by button.
    • Sending end potentiometer can control the lightness of LED for receiving end.

FQA

  • Does this module have the antenna?
    • Yes.
  • Does this module support the voltage conversion from 5V to 3.3V?
    • Core and Core+ module doesn’t support this voltage conversion.
  • How to control this module running in low power consumption mode or close it directly?
    • You use the function pwerDwon() offered by Arduino library.
  • What's the work range of this module?
    • 100 meters in the open area.

Bug

History

Picture

Microduino nRF24 Front
Microduino nRF24 Back

Video