tRF Click Board
tRF Click Board
The tRF Click Board™ is an RF communication board featuring the Telit LE70-868 wireless transceiver module. Along with the LE70-868 short range module, the board incorporates an SMA connector for an antenna, two radio communication LEDs, and a MikroBUS connector. Telit LE70-868 is an 868 MHz transceiver module with an embedded stack that is easy to integrate and use in point-to-point or star network topologies.
tRF Click Board™ enables radio data rates from 4.8 to 57.6 kbps with maximum output power of 500mW, and features a wireless range of up to 10km in line-of-sight. However, this is the case for ideal conditions with no barriers to disrupt the signal. The user can still achieve a range of over 4km in open space under mixed conditions.
The tRF Click Board™ also includes two radio LEDS: transmit (red) and receive (yellow). It uses MikroBUS UART (Rx, Tx), AN, RST, PWM and INT lines for communication with the target board MCU. tRF Click Board™ is intended to use a 3.3V power supply only.
Software Support
We provide a library for the tRF click on our LibStock page, as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
Library Description
Initializes and defines UART bus driver, and defines driver's functions for communication (reading and writing) between tRF Click Board™s.
Key Functions
void trf_writeByte(uint8_t input)
- Function writes (sends) one byte in UART rx buffer
uint8_t trf_readByte()
- Function reads (receives) one byte from UART rx buffer
uint8_t trf_byteReady()
- Function checks state of rx buffer (is new data placed in)
void trf_reset()
- Function resets click and sets back in normal operating mode
Example Description
The application is composed of three sections:
- System Initialization - Intializes UART module
- Application Initialization - Driver intialization
- Application Task - (code snippet) - Checks if new data byte have received in rx buffer (ready for reading), and if ready than reads one byte from rx buffer. In second case application task writes message data via UART.
void applicationTask() { char tmp; uint8_t rdyFlag; // RECEIVER - UART polling rdyFlag = trf_byteReady(); if (1 == rdyFlag) { tmp = trf_readByte(); mikrobus_logWrite( &tmp, _LOG_BYTE ); } // TRANSMITER - TX each 2 sec /*for (tmp = 0; tmp < 9; tmp++) { trf_writeByte( MESSAGE_DATA[tmp] ); mikrobus_logWrite( "MESSAGE SENT", _LOG_LINE ); Delay_100ms(); } Delay_ms(2000);*/ }
${EXAMPLE_ADDITIONAL_FUNCTIONS}
The full application code, and ready to use projects can be found on our LibStock page.
Other mikroE Libraries used in the example:
- Conversions
- UART
Additional Notes and Information
Depending on the development board you are using, you may need a USB UART click, USB UART 2 click or RS232 click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message.
MIKROSDK
The tRF Click Board™ is supported with mikroSDK - MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant click board demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
tRF Click Board
Frequently Asked Questions
Have a Question?
Be the first to ask a question about this.