Si4703 не работает

Доброго дня!
Приехал с алиэкспресс модуль CJMCU-470, фиолетовая плата.
Беру пример из библиотеки PU2CLR SI470X, чип на шине I2C находится, адрес 0x10.
Громкость пробую установить/считать - работает.
Зависает на попытке установить частоту или включить поиск.
Подключал к ESP32 и Arduino Nano. И с библиотекой Radio ведет себя также.
Что это, битый чип или кривые руки? Может есть какие нить подводные камни?

попробуй другую библиотеку

Куцая какая то библиотека. Ни документации, ни примеров.

посмотри хидер, этого достаточно

public:
		SI470X (uint8_t, uint8_t, uint8_t, uint8_t);
		uint8_t ready (void);
		void setSeekthreshold (uint8_t);
		void setSoftmute (uint8_t);
		uint8_t setVolume (int8_t);
		uint8_t getVolume (void);
		uint16_t setChannel (uint16_t);
		uint16_t getChannel (void);
		uint8_t getSignal (void);
		uint8_t getStereo (void);
		void setThreshold (uint8_t);
		void setMute (uint8_t);
		void setMono (uint8_t);
		uint16_t setSeek (uint8_t);
		uint8_t getRDS (void);
		void setDE (uint8_t);
		void setRegion (uint8_t);
		void setAGC (uint8_t);
		void setBlendadj (uint8_t);
		char *getRDSdata (void);

Инициализировался. Функция ready() выдает 0, чувствую-ненормально.
Даю setVolume(7) - getVolume() возвращает 50.
Наверное, неосилю.

Наверное, нет.

Наверное, да.

Заметь как оба ответили с тобой двусмысленно )))

Вернулся к радиоприемничку. Манит.
С либой, предложенной ua6em, разобрался. Чип видится, команды выполняет.
Но виснет при попытке установить частоту. Там while ожидание данных от чипа,
а их по какой-то причине нет. Погуглив обнаружил, что проблема не только у меня.
Траблы с 19-й прошивкой Si на фиолетовых платах. С разными библиотеками.
Например здесь обсуждение Problem with rx.setFrequency(); · Issue #4 · pu2clr/SI470X · GitHub

Какие идеи?
Вопрос уже чисто спортивный.

1 лайк

Купи RDA5807

1 лайк

Нет, хочу эту! У нее цвет красивый!
Написал же, остался спортивный интерес.

Ну что, олдов не осталось? Ни кто радиоприемниками не интересуется?
Разбираюсь с либой Si470X, она вроде самая минималистическая.
Получается, что одним из условий выхода из функции setChannel()
(принудительная установка частоты) - является RSSI > 0
Дык, а если я в “мертвой зоне” нахожусь?
Или, что вероятнее, на фиолетовых платах косяк с антенной ?
(мысли вслух)

Видимо кроме тебя и ТС - он нафик никому не сдался. Могу только морально поддержать.

Боюсь спросить, “TC” -

это кто/что ?

Сокращение от англицкого Topic Starter (TS). По русски - «автор темы». Это сокращение как мем, еще с начала 2000х идет. Все тут это знают. Всем тут постоянным в основном за 45 (минимум) и в среднем под 60 (обычно) ну и чуть больше тоже встречаются (например, я).

ЗЫ: Кстати, не обратил внимания на ник (смотрел на значек) и спутал тебя с постоянным участником. Извини.

“ЗЫ: Кстати, не обратил внимания на ник (смотрел на значек) и спутал тебя с постоянным участником. Извини.”

За что извинять?

За то что спутал.

про “ТС” спросил на всякий случай.

Помнится “сленг”
Мне 50+
Адрес в FiDO как-то так “:2 5010/100.7”