|
2 | 2 |
|
3 | 3 | This library is about controlling an FM radio chips by using an Arduino board and some optional components like a LCD display, a rotary encoder, a LCD+Keyboard shield or an Ethernet Shield to build a standalone radio.
|
4 | 4 |
|
5 |
| -In the [mathertel / Radio](https://github.com/mathertel/Radio) repository on github.com you find an Arduino library for implementing an FM receiver using one of the supported radio chips for receiving FM broadcast audio signals. |
| 5 | +In the [mathertel/Radio](https://github.com/mathertel/Radio) repository on github.com you find an Arduino library for implementing an FM receiver using one of the supported radio chips for receiving FM broadcast audio signals. |
6 | 6 |
|
7 | 7 | There are various examples included that show using the library using different hardware setups.
|
8 | 8 |
|
| 9 | +The library is working for many boards like Arduino, Arduino Mega, ESP8266 and maybe more. |
| 10 | + |
| 11 | +See also the [Changelog](CHANGELOG.md). |
| 12 | + |
9 | 13 | ## Documentation
|
10 | 14 |
|
11 |
| -The documentation for the libraries in DOXYGEN style can be found at [http://mathertel.github.io/Radio/html](html/index.html). |
| 15 | +The API documentation for the libraries in DOXYGEN style can be found at [http://mathertel.github.io/Radio/html](html/index.html). |
12 | 16 |
|
13 |
| -A more detailed article is availabe at [www.mathertel.de/Arduino/RadioLibrary.aspx](http://www.mathertel.de/Arduino/RadioLibrary.aspx). |
| 17 | +A more detailed article is available at [www.mathertel.de/Arduino/RadioLibrary.aspx](http://www.mathertel.de/Arduino/RadioLibrary.aspx). |
14 | 18 |
|
15 |
| -Currently the following chips are supported: |
| 19 | +Currently the following radio receiver chips are supported: |
16 | 20 |
|
17 |
| -* The RDA5807M from RDA Microelectronics |
18 |
| -* The SI4703 from Silicon Labs |
19 |
| -* The SI4705 from Silicon Labs |
20 |
| -* The TEA5767 from NXP |
| 21 | +* The **RDA5807M** from RDA Microelectronics |
| 22 | +* The **SI4703** from Silicon Labs |
| 23 | +* The **SI4705** from Silicon Labs |
| 24 | +* The **SI4721** from Silicon Labs |
| 25 | +* The **TEA5767** from NXP |
21 | 26 |
|
22 | 27 | They all are capable for receiving FM radio stations in stereo with European and US settings and can be controlled by using the I2C bus. However there are differences in the sensitivity and quality and well on receiving RDS information from the stations.
|
23 | 28 |
|
24 | 29 | For each of these chips a specific library is implemented that knows how to communicate with the chip using the I2C bus and the wire library. These libraries all share a common base, the radio library so that all the common code is only implemented once in there:
|
25 | 30 |
|
26 | 31 | All the libraries share the same interface (defined by the radio library) so it is possible to exchange them when not using one of the chip specific functions.
|
27 | 32 |
|
| 33 | +Currently the following radio transmitter chips are supported: |
| 34 | + |
| 35 | +* The **SI4721** from Silicon Labs |
| 36 | + |
| 37 | + |
| 38 | +## Contributions |
| 39 | + |
| 40 | +Contributions to the library like features, fixes and support of other chips and boards are welcome using Pull Requests. |
| 41 | + |
| 42 | +Please don't ask general programming questions in this project. Radio chip specific questions may be answered by the community (or not) and are closed after some months of inactivity. |
| 43 | + |
28 | 44 | ## Examples
|
29 | 45 |
|
30 |
| -Within the Arduino library you can find examples that implement different scenarios to control the radio chips: |
| 46 | +Within the Arduino library you can find examples that implement different scenarios to control various radio chips. |
| 47 | + |
| 48 | +The basic examples only startup the chips and set a static station and volume:LCDKeypadRadio |
| 49 | +* **TestRDA5807M** to test the RDA5807M chip. |
| 50 | +* **TestSI4703** to test the SI4703 chip. |
| 51 | +* **TestSI4705** to test the SI4705 chip. |
| 52 | +* **TestSI4721** to test the SI4721 chip. |
| 53 | +* **TestTEA5767** to test the TEA5767 chip. |
| 54 | + |
| 55 | +The examples can be used with several chips: |
31 | 56 |
|
32 |
| -* The basic examples only startup the chips and set a static station and volume. |
33 |
| -* The SerialRadio example needs only an arduino and uses the Serial in- and output to change the settings and report information. |
34 |
| -* The LCDRadio example is similar to SerialRadio but also populates some information to an attached LCD. |
35 |
| -* The LCDKeypadRadio example uses the popular LCDKeypad shield. |
36 |
| -* The WebRadio example is the most advanced radio that runs on an Arduino Mega with an Ethernet Shield and an rotator encoder. You can also control the radio by using a web site that is available on the Arduino. |
| 57 | +* The **SerialRadio** example needs only an arduino and uses the Serial in- and output to change the settings and report information. |
| 58 | +* The **ScanRadio** is similar to the SerialRadio example but includes some experimental scanning approaches. |
| 59 | +* The **LCDRadio** example is similar to SerialRadio but also populates some information to an attached LCD. |
| 60 | +* The **LCDKeypadRadio** example uses the popular LCDKeypad shield. |
| 61 | +* The **WebRadio** example is the most advanced radio that runs on an Arduino Mega with an Ethernet Shield and an rotator encoder. You can also control the radio by using a web site that is available on the Arduino. |
37 | 62 |
|
| 63 | +The only sending example for the SI4721 chip can be found in **TransmitSI4721**. |
38 | 64 |
|
0 commit comments