![]() You can also connect 2 VirtualWire instances over a suitable analog transmitter/receiver, such as the audio channel of an A/V transmitter/receiver. RX-B1 (433.92MHz) (also known as ST-RX04-ASK)įor testing purposes you can connect 2 VirtualWire instances directly, by connecting pin 12 of one to 11 of the other and vice versa, like this for a duplex connection:.From version 1.22 the library can be compiled by a C compiler (by renaming VirtualWire.cpp into VirtualWire.c) and can be easily integrated with other IDEs like 'Atmel Studio' for example (courtesy of Alexandru Mircescu). Runs on ATmega8/168 (Arduino Diecimila, Uno etc), ATmega328 and can run on almost any other AVR8 platform, without relying on the Arduino framework, by properly configuring the library using ' VirtualWire_Config.h' header file for describing the access to IO pins and for setting up the timer. Also compiles on maple-ide-v0.0.12, and runs on Maple, flymaple 1.1 etc. Also compiles and runs on ATtiny85 in Arduino environment, courtesy r4z0r7o3. It also runs on Teensy 3.0 and 3.1 (courtesy of Paul Stoffregen) using the Arduino IDE 1.0.5 and the Teensyduino addon 1.18. Also runs on on Energia with MSP430G2553 / G2452 and Arduino with ATMega328 (courtesy Yannick DEVOS - XV4Y), but untested by us. Runs on a wide range of Arduino processors using Arduino IDE 1.0 or later. Many other modules may also work with this software. The ones listed below are available in common retail outlets in Australia and other countries for under $10 per unit. See ASH Transceiver Software Designer's Guide of 2002.08.07 Supported HardwareĪ range of communications hardware is supported. ![]() Before asking a question or reporting a bug, please read Theory of operation ![]() Do not contact the author directly, unless it is to discuss commercial licensing. You can also find online help and disussion at Please use that group for all questions and discussions on this topic. The version of the package that this documentation refers to can be downloaded from You can find the latest version at VirtualWire: unaddressed, unreliable messagesĮxample Arduino programs are included to show the main modes of use.They work a bit with ASK wireless, but not as well as this code. Messages are sent with 4-to-6 bit encoding for good DC balance, and a CRC checksum for message integrity.īut why not just use a UART connected directly to the transmitter/receiver? As discussed in the RFM documentation, ASK receivers require a burst of training pulses to synchronize the transmitter and receiver, and also requires good balance between 0s and 1s in the message stream in order to maintain the DC balance of the message. Messages are sent with a training preamble, message length and checksum. It is intended to be compatible with the RF Monolithics (Virtual Wire protocol, but this has not been tested.ĭoes not use the Arduino UART. Can also be used over various analog connections (not just a data radio), such as the audio channel of an A/V sender All that is required is transmit data, receive data and (for transmitters, optionally) a PTT transmitter enable. Supports a number of inexpensive radio transmitters and receivers. VirtualWire is a library for Arduino, Maple and others that provides features to send short messages, without addressing, retransmit or acknowledgment, a bit like UDP over wireless, using ASK (amplitude shift keying). Nevertheless we recommend upgrading to RadioHead where possible. This library will no longer be maintained or updated, but we will continue to publish it for the benefit of the the community. All the platforms that VirtualWire supported are also supported by RadioHead. This VirtualWire library has now been superceded by the RadioHead library RadioHead and its RH_ASK driver provides all the features supported by VirtualWire, and much more besides, including Reliable Datagrams, Addressing, Routing and Meshes.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |