IQRF Programmable remote controller
User's Guide
© 2014 MICRORISC s.r.o.
Page 1
RC-04D is a universal user programmable IQRF remote
controller with bidirectional communication.
It is a generic equipment, i.e. the hardware is fixed and the
user can implement specific functionality by software for
internal microcontroller. The code can be uploaded
Key features
• Portable controller
• Built-in IQRF transceiver module
• Any systems with IQRF connectivity
• Programmable via RF
• Wide usage facilities
• Architecture based on TR-52D
• On-board PCB antenna
• 4 pushbuttons, 2 LEDs
• Bidirectional communication – high security in comparison
to unidirectional systems
• Sleep mode with ultra low power consumption
• Coin battery
Simplified schematic
© 2014 MICRORISC s.r.o.
Page 2
Electrical specifications
Typical values unless otherwise stated
RF transceiver
Frequency band
RF output power
Built-in, based on the TR-52D architecture
MRF49XA (Microchip)
PIC16LF1938 (Microchip)
PCB shortened ¼ wave whip
868 MHz or 916 MHz, multiple channels (SW selectable)
Up to 3.5 mW, programmable in 7 steps
Lithium 3V, 210 mAh coin cell CR2032
Supply current
Sleep mode
Additional watchdog supply current
Depends on application SW (see TR-52D datasheet for details)
0.8 µA (all peripherals shut down)
2 µA typ., 4 µA max. (watchdog enabled)
Run mode
Additional supply current
1 mA @ 8 MHz (RF circuitry in standby mode)
0.6 mA (RF circuitry on)
2 mA (one LED on), 4 mA (two LEDs on)
Rx mode
STD mode
LP mode
XLP mode
13 mA
330 µA (depends on interferences)
25 µA (depends on interferences)
Tx mode
14 mA – 24 mA (according to RF output power)
RF range
up to 240 m (in free space)
Operating temperature
-20 °C to +40 °C, with respect to the battery operating conditions
58 mm x 42 mm x 14 mm
29 g (with the battery and the charm chain)
Absolute maximum ratings
Stresses above those values may cause permanent damage to the device. Exposure to maximum rating conditions
for extended periods may affect device reliability.
Supply voltage (VCC)
Storage temperature
© 2014 MICRORISC s.r.o.
3.5 V
-20 °C to +85 °C, with respect to the battery storing conditions
Page 3
RC-04D is a generic equipment, i.e. the hardware is fixed and specific functionality can be implemented by software
for integrated transceiver module.
Power supply
RC-04D is supplied from the coin non-rechargable battery.
Sleep mode
It is possible to switch off all functions and peripherals to minimize current. For Sleep mode control refer to demo
software included. The power can not be switched off at all (unless removing the battery), the Sleep mode should be
used instead of this.
Tip: User SW should allow wake-up the controller after pushbutton(s) press. See demo SW included.
Pushbuttons and LEDs
Functionality of all four pushbuttons and both LEDs is fully under control of application software.
RF transceiver
Integrated IQRF wireless transceiver based on the TR-5xD architecture.
• Uploading of application code is possible via IQRF wireless upload.
• Pads for wired upload via SPI accessible on the PCB board are intended for troubleshooting only. See the
silkscreen on the PCB for pinout description.
• Using the CK-USB-04A programmer: See the CK-USB-04A User's guide.
• Using the CK-USB-04 programmer and the KON-TR-01P adapter. See the KON-TR-01P User's guide.
Built-in PCB antenna on the RC-04 board.
© 2014 MICRORISC s.r.o.
Page 4
Demo application
This demo illustrates unidirectional non-networking communication between the RC-04D controller and the CK-USB04(A) kit equipped with the TR-52DA module connected to PC with the IQRF IDE Terminal running. The
RC04D_demo.c program is intended for the controller and the E02-RX (one of basic IQRF examples) for the TR
module in the CK kit. They are available to download on RC-04D product page and in IQRF Startup package,
respectively. To upload the RC04_demo.hex to the RC-04D via RF, see the IQRF OS User's guide, Appendix
RFPGM. Switching to RFPGM mode after reset is enabled by default.
In idle state the controller stays in Sleep mode allowing wake-up by any pushbutton. After wake-up the battery
voltage is checked and LEDs flashing indicates pressing the button and accumulator condition. Then respective
command is sent to CK-USB-04(A) and the controller gets to sleep again.
• S1
• S2
• S3
• S4
• S3 and S4 for more than 5 s
• Any button for more than 0.7 s
LED indication
• Button S1 to S4
• RFPGM indication
Text sent: "S1x"
Text sent: "S2x"
Text sent: "S3x"
Text sent: "S4x"
Enter RFPGM mode
Leave RFPGM mode
x=0 if battery O.K., otherwise x=1
1 x flash green (battery O.K.) / red (battery exhausted).
See the IQRF OS User's guide, Appendix RFPGM, indication in RFPGM LP mode.
Caution: Demo software version should correspond to IQRF OS version implemented in RC-04D.
To read out the OS version, catch Module Info which is always sent by this Demo application just before switching to
RFPGM mode in IQRF IDE Terminal. The Show hexa checkbox should be activated for this. OS version is stored in
buffer moduleINFO[4]. See the picture above and IQRF OS User's guide.
[0] [1] [2] [3] [4] [5] [6] [7]
3C 5D 00 01 30 03 39 11
0F 45 23 01 36 04 E4 06
moduleINFO[4] = 36 means OS v3.06D
© 2014 MICRORISC s.r.o.
Page 5
The only standard way how to upload user application into the RC-04D is RFPGM (wireless programming, ICWP).
Demo application RC04D_demo.c invokes the enableRFPGM function first. It ensures that after every reset (due to
reconnecting the battery) the device is switched to RFPGM mode and can possibly be reprogrammed. This feature
can be removed (by disableRFPGM), but it should not be done unless there is another reliable way how to invoke
back the RFPGM mode using runRFPGM after pressing a pushbutton. See the demo application, refer to the IQRF
OS User's guide, Appendix RFPGM for details. If being omitted, the device can not be reprogrammed wirelessly
any more. Recovery is possible by wired upload using the PCB pads inside the case only.
Tip: Always use enableRFPGM during development.
Product information
Pack list
• RC-04D remote controller with charm chain, battery inserted, the RC04D_demo demo uploaded, in Sleep mode
Recommended options
Programmer / development kit for wireless upload (RFPGM)
Additional TR module for the CK-USB-04(A) for wireless upload (RFPGM)
USB cable to connect CK-USB-04(A) to PC
Complete comfortable RFPGM programmer (alternative to all above)
Ordering code
• RC-04D
RC-04D Remote controller
Document history
• 141105
© 2014 MICRORISC s.r.o.
First release
Page 6
Sales and Service
Corporate office
MICRORISC s.r.o., Prumyslova 1275, 506 01 Jicin, Czech Republic, EU
Tel: +420 493 538 125, Fax: +420 493 538 126,
Partners and distribution
Please visit
Quality management
ISO 9001 : 2009 certified
Complies with ETSI directives EN 301489-1 V1.9.2:2011, EN 301489-3 V1.6.1:2013,
EN 300220-1 V2.4.1:2012, EN 300220-2 V2.4.1:2012 and VO-R/10/04.2012-7.
Complies with Directive 2002/95/EC (RoHS)
The IQRF name and logo and MICRORISC name are registered trademarks of MICRORISC s.r.o.
PIC, SPI, Microchip and all other trademarks mentioned herein are property of their respective owners.
All information contained in this publication is intended through suggestion only and may be superseded by updates
without prior notice. No representation or warranty is given and no liability is assumed by MICRORISC s.r.o. with respect to
the accuracy or use of such information.
Without written permission it is not allowed to copy or reproduce this information, even partially.
No licenses are conveyed, implicitly or otherwise, under any intellectual property rights.
The IQRF ® products utilize several patents (CZ, EU, US)
On-line support: [email protected]
© 2014 MICRORISC s.r.o.
Page 7