FM radio receiver with Attiny85 RDA5807M. Receives RDS PS, RT and CT
This is FM radio receiver with RDS functionality based on Attiny85, RDA5807M radio receiver module and 32x128px SSD1306 OLED screen.
- To change volume press Left or Right button (volume range is 0 - 15)
- To seek frequencies hold Middle button and press Left or Right button
Display shows this information
- RSSI of current station
- Current volume
- Last received RDS time
- Is the radio is tuned properly?
- Is the station is stereo or mono?
- Is the RDS being received?
- Currenty tuned frequency
- RDS station name (if received)
- RDS text (if received) (scrolling, if it can`t fit on screen)
3 buttons connected in pulldown configuration:
- Left button gpio 3 (Attiny85 chip pin 2)
- Middle button gpio 4 (Attiny85 chip pin 3)
- Right button gpio 1 (Attiny85 chip pin 6)
All parts should be powered by 3,3V
Rest is standard I2C wiring
AttinyRDSradio uses version of mr. Matthias Hertel`s Radio library that was modified to work on Attiny85. You can find the modified version in repository of this project
Additionally you will need theese libraries:
This program barely fits on Attiny85 - it uses 8190 out of 8192 Bytes of memory
Attiny85 has to run at 16 MHz
