Author Archives: Jan Pešl

Implement IQRF easily thanks to DPA

The IQRF wireless technology is easy to implement and deploy, whether it is your product or the whole running solution. This is thanks to the DPA.

What is DPA?

DPA is a part of a three-layer IQRF architecture (IQRF OS, DPA, Custom DPA Handler). All TR transceivers support implementation without programming. By using a ready-to-use SW plug-in instead of a user-specific application SW, the device is controlled just by sending and receiving commands and data via a simple protocol (called Direct Peripheral Access, DPA). Then the implementation is even much easier. Full networking is completely ready. Just the addresses must be specified and then the packets are delivered transparently.

How it works?

IQMESH network is controlled by the DPA protocol from a control system connected to the Coordinator via the SPI or UART interface. The communication in IQMESH is primarily intended as the synchronous one: Request – Response.

  • For the first familiarization with DPA communication, using a TR transceiver plugged in the CK-USB-04A kit with IQRF IDE as a control system is recommended.
  • In real applications, the control system is usually integrated with the host of the Coordinator into single equipment (gateway), often linked up to additional high-level services

DPA communication is possible:

  • Locally – with the Coordinator (by wires)
    • The control system sends a DPA Request to the Coordinator
    • The Coordinator returns a DPA Response.
  • Remotely – with a Node in the network (through the Coordinator, wirelessly)
    • The control system sends a DPA Request to given Node
    • The Coordinator returns a DPA Confirmation.
    • The Node returns a DPA Response.

What is IQRF wireless technology?

IQRF is a technology for low power, low speed, low data volume, reliable and easy to use wireless connectivity in sub-GHz ISM bands, ranging tens and hundreds of meters (up to several kilometers in special cases or in networks) e.g. for telemetry, industrial control and automation of buildings and cities (street lights, parking etc.). It can be used with any electronic equipment, whenever there is a need for wireless transfer, e.g. remote control or monitoring of remotely acquired data. The highest IQRF strength is in wireless networks. Typical IQRF usage is IoT. IQRF is extremely easy to implement.

IQRF Transceivers

IQRF transceiver

IQRF is based on wireless RF transceivers (TR). Operating system (OS) supporting Mesh networking makes them powerful but unusually easy to apply. Specific functionality can be achieved by application SW placed by the user into the internal MCU.

Mesh network

In addition to normal operation, every TR can route packets for other Nodes to prolong the range and increase the reliability (Mesh network). Thus, for IQRF, dedicated repeaters are optional but not necessary. IQRF networking is very sophisticated, utilizes a lot of unique patented features but still remains outstandingly easy to implement.

Find more information on

Presentations and photos from the IQRF Summit 2019

Photos and presentations from the IQRF Summit 2019 in one place. Remind yourself the presentations and view all the photos.

Day 1

IQRF AllianceIoT Deployment = nightmare Not any more!
IQRF TechTowards IQRF® open standard
IQRF AllianceMaking deployment easier with new DPA features
IQRF TechIQRF Gateway
AAEON EuropeArtificial Intelligence on the Edge
LogimicOpen Edge Gateway, Abstraction layer for IQRF gateways
FM ConwayCompany introduction
OmniolyticsCommercial Poultry in South Africa, Water and Air quality monitoring & analysis
České RadiokomunikaceAddressing strategic segments, Joint-approach for Complex use-cases
VFNIoT deployment in hospital / Solution architecture
tcp / MICRORISCRadar & IQRF based car & people counters

Day 2

MyMightI measure, therefore I am. What next?
4IOTECHIQRF Interoperability
Wroclaw University of Science and TechnologyOpportunities and challenges for teaching of smart wireless technologies
Austyn InternationalCompany introduction
Findlay IrvineEarthworks Monitoring System
ProtronixInternal Air Quality sensors
VŠB-TUODevelopment of Monitoring Systems Based on IQRF Technology at the Department of Cybernetics and Biomedical Engineering
MAKERSCompany introduction


- - -

Quick start with DPA without programming

To learn the DPA usage, development set DS-DPA-02 can be used.


All SW, plug-ins, documentation etc. are available on the flash disk and on

  • Prepare TR-72DATs with OS 4.03D as follows: 5 pcs as the Nodes and 1 pc as the Coordinator.
  • Prepare 4 (5) pieces of DK-EVAL-04A and 1 (2) piece(s) of CK-USB-04A.
  • Install the latest IQRF IDE.
  • Launch IQRF IDE and open Project DPA-demo.iqrfprj from IQRF Startup package. All necessary files and macros are included in the Project.

Creating Nodes

A. Plug a TR transceiver in CK-USB-04A, select the DPA-Node-STD-7xD*.iqrf file in Project window and click the Upload Plug-ins button on the Toolbar (or use the F5 key). The plug-in should be uploaded then.

B. Double-click on the configuration file DPA-config.xml in IDE Project window to open the TR Configuration window.

Make the following settings:

  • Select the desired RF channel (RF Channel A) in the OS tab. Nodes will inherit the value from the Coordinator during bonding.
  • Select the desired RX filter in the DPA tab.
    • For short range testing (within the room) select 15.
    • For operating in real conditions select 5.
  • Select the desired Access Password in the Security tab. See IQRF OS User’s guide, chapter Access encryption.

This setting must be the same in the entire network!
Do not change other parameters for now.
Save the configuration into the TR by button Upload.

C. Plug this TR into the DK-EVAL-04A kit.
Repeat steps A to C for all Nodes.

Creating the Coordinator
Use the same procedure but with the DPA-Coordinator-SPI-7xD.iqrf and DPA-config.xml files. Then leave the TR plugged in CK-USB-04A.

Warning: If you use a stronger RX filter during the development (e.g. on the table), do not forget to reduce it then in final
application (in the real environment).


A. Pop-up menu
For the simplest checking, a command to switch the red LED On / Off on selected Node can be immediately sent by clicking the left mouse button on the symbol of the given
Node in the map.
The command currently selected in the DPA Test – Data to Send window can be executed by the right mouse button click on the symbol of given Node in the map and by selecting the Send Packet from DPA Test item. NADR is set automatically according to the selected Node.

B. Macros
Click on the particular macro and PNUM, PCMD, HWPID and PDATA are automatically filled in. Then select Node Address in the NADR box (for Broadcast use address 0xFF) and click the Send button.

  • Go to the LED macros and click on macro Set LEDR on. To switch all LEDs on, fill in 0xFF in NADR and click Send button.
  • Use various macros and Node addresses to test the functionality.

C. DPA packet arranged manually
To get a better understanding of the DPA packet structure, you can also fill in the DPA packet manually. By clicking the right mouse button to the area for selecting NADR, PNUM, PCMD or HWPID, menu Predefined Addresses, Predefined Peripherals, Predefined Commands or Predefined HWPIDs is displayed. These lists allow to select items defined by the DPA specification and directly arrange the packet.

  • From menu Predefined Addresses select Broadcast or directly specify the address of given Node.
  • From menu Predefined Peripherals select the LEDR peripheral.
  • From menu Predefined Commands select the Set on command.
  • From menu Predefined HWP select the To All HWP item.
  • Click the Send button.

Test other peripherals and commands in the same way.