#include < Wire.h >
#define TEA5767_I2C_ADDRESS 0x60
void setFrequency(float frequency) {
unsigned int frequencyB = 4 * (frequency * 1000000 + 225000) / 32768;
byte frequencyH = frequencyB >> 8;
byte frequencyL = frequencyB & 0xFF;
Wire.beginTransmission(TEA5767_I2C_ADDRESS);
Wire.write(frequencyH);
Wire.write(frequencyL);
Wire.write(0xB0); // High side LO Injection
Wire.write(0x10); // Mute right
Wire.write(0x00); // Software mute off
Wire.endTransmission();
}
void setup() {
Wire.begin();
Serial.begin(9600);
Serial.println("Setting up TEA5767 FM Radio");
setFrequency(99.5); // Tune to 99.5 MHz
Serial.println("Tuned to 99.5 MHz");
}
void loop() {
// Additional code to handle user input or data processing
}