В какой среде пишется код
я писал в iar embedded workbench for avr 4.12, но это совершенно не принципиально и зависит от мк который будет управлять приёмником.
для экспериментов кмк может подойти вот
этот проект, но я не пробовал и всё делал руками.
где посмотреть список команд
в даташите на приёмник, например
тут
настройки приёмника на 73.76 выглядит примерно так
I2CStart(); // запуск i2c
I2CWriteByte(0x20); // rda5802e + бит W
I2CWriteByte(b11010000); // 02H
I2CWriteByte(b00000101); // 02L 0-бит команда включения приемника
I2CWriteByte(b01010111); // 03H указание частоты настройки 8бит
I2CWriteByte(b10011111); // 03L частота настроки биты 7-5, 3-2 биты выбор диапазона, 1-0 биты выбор шага
I2CWriteByte(b00000010); // 04H
I2CWriteByte(0x00); // 04L
I2CWriteByte(b10001000); // 05H
I2CWriteByte(b10001111); // 05L 0-3 биты громкость, 7бит включение антенны!
I2CWriteByte(0x00); // 06H
I2CWriteByte(0x00); // 06L
I2CWriteByte(b01000010); // 07H
I2CWriteByte(b00000010); // 07L
I2CStop();
для другой частоты нужно поменять частоту и если нужно то и диапазон.
рдс в нём включается одним битом но толку с этого нет, ни одна из 22 радиостанций в моём городе не передаёт пакеты со временем как нужно, их либо нет вообще, либо время кривое, либо пакеты передаются хаотично. текст с рекламой приходит только с ломовым уровнем, если радиостанция далеко то сыпется куча ошибок хотя прием есть даже на голую плату.