уважаемый автор"WiseLord", прошу Вас собрать прошивку для stm32f103vet6, экран ili9341 isp, Радиомодуль RDA5807M, каРадио на ESP32.
предполагаю, что отсутствие отклика кнопок,это проблема в исходниках, нужно переназначить пины для перехода на корпус в 100pin.
учитывая что теперь пинов хоть отбавляй, в своем варианте схемы я отказался от использования расширителя портов и подключил ключи комутации питания модулей
(Радио, блютуз, каРадио ) на пины PD0, PD1, PD2, PD3.
Ну чтож, и у меня теперь есть в комплекте MPD. Очень круто! Настраивал по описанию в блоге у Nadim. Но есть одно "но", многие на него указывали... Если ампконтрол выключается, raspberry с MPD тоже получает сигнал на выключение, но как реализовать полностью отключение питания Малинки, допустим через секунд 30 после отключения системы....
Тогда на GPIO26 будет сигнал (единица), пока ядро linux запущено. После команды на выключение raspberry она корректно выключится, а уровень на этом пине изменится на 0.
Таким образом, идея такая:
- при включении MPD через реле/транзистор подаётся питание на raspberry№
- через пару секунд начинает грузиться ядро linux, и включает лог. 1 на GPIO26;
- когда выключаем систему, основное управление питанием (STBY) отключается, но RPi уровнем на GPIO26 продолжает поддерживать своё питание. При этом запускается таймер на 60 секунд (ampEnterStby() => swTimSet(SW_TIM_MPD_POWEROFF, 60000);)№
- Таймер отрабатывает это время (actionGetTimers() => actionSet(ACTION_MPD_POWEROFF, 0);) и срабатывает посылка команды "poweroff" (ampActionHandle() => mpcSchedPower(false); => mpcSendCmd("poweroff")№
- RPi корректно завершает работу, в конце на GPIO26 появляется лог. 0 и она полностью обесточивается.
Оверлей gpio-poweroff поддаётся настройке - можно указать уровень сигнала, выбрать другой GPIO. Смотрите /boot/overlays/README jдля подробностей.
А если сделать выключение системы с учётом этой временной задержки. Типа выключил, и запускается таймер, во время которого система не реагирует, на экране типа "выключение или гуд бай", звук мутится, а малинка спокойно выключается, и через выдержку отключается полностью питание.
Какие из тюнеров будет получше, какие с rds? Может у кого есть на продажу плата (РБ). Есть TDA7313 original. или посоветуете собирать на чем-то получше?
Те, что будут получше, к сожалению не входят в состав данного проекта. ИМХО , набор микросхем для качественного аудио выбран не совсем удачно.
Но я понимаю, какая колоссальная работа была проделана автором.
Так ,вместо аудио процессоров , не хватает PGA2320 . Селектор аудио входов на реле. А в качестве FM тюнера ,более уверенным радиоприёмом обладают типа KST с набором микросхем : LC7213x ,LA1837M, BU1924 - декодер RDS. Так же на тюнерах из автомагнитол можно получить результат лучше, чем с RDA5807.
Собрал устройство. Но есть две проблемы. Сильно фонит tda7313. И дисплей на ST7735 spi, включается не с первого раза. Включаешь питание белый экран, несколько раз повключашь начинает работать.
Респект Never not try . На выходных попробую залить и проверить. Кстати не одному мне по душе такая прошивка (11 скачиваний). Может кто уже заливал? Напишите работает или нет?
подскажите, какой самый маленький из экранов? возможно применить экран 1,44 "диагональный ЖК-дисплей TFT Разрешение 128x128, 18 бит (262144) цветов Драйвер IC: ST7735S, покупала тут https://aliexpress.ru/item/100500246641 ... 4522ZZgZdt
[uquote="Never not try",url="/forum/viewtopic.php?p=4104426#p4104426"]Те, что будут получше, к сожалению не входят в состав данного проекта. ИМХО , набор микросхем для качественного аудио выбран не совсем удачно.
Но я понимаю, какая колоссальная работа была проделана автором.
Так ,вместо аудио процессоров , не хватает PGA2320 . Селектор аудио входов на реле. А в качестве FM тюнера ,более уверенным радиоприёмом обладают типа KST с набором микросхем : LC7213x ,LA1837M, BU1924 - декодер RDS. Так же на тюнерах из автомагнитол можно получить результат лучше, чем с RDA5807.[/uquote]
присоединяюсь.
особенно не хватает TEF/NXP 6686
Добавлено after 1 minute 46 seconds:
есть тут кто с https://forum.flprog.ru/ ?
хочется перенести код проекта "Темброблок - анализатор спектра на STM32F103" в блоки этого редактора.
[uquote="gavi6",url="/forum/viewtopic.php?p=4130099#p4130099"]особенно не хватает TEF/NXP 6686[/uquote]
Тогда лучше Si4732 или Si4735. Гораздо дешевле чем TEF/NXP 6686 и приемник всеволновой получится.
Аматоры тему раскурили и есть готовая библиотека: https://pu2clr.github.io/SI4735/
Собственно это все просто пожелания
в статье автор пишет что возможно применение более распростроненого камня stm32f103c8t6, и для его прошики нужны танцы с бубном... подскажите как прошить этот чип если у него в два раза меньший обьем памяти на борту?
[uquote="olga.burukova",url="/forum/viewtopic.php?p=4136211#p4136211"]если у него в два раза меньший обьем памяти на борту?[/uquote]
На самом деле у него памяти столько же, просто подтверждена работоспособность в два раза меньшего объема. Все что больше - как повезет, смотря где будут находиться сбойные ячейки памяти.
Подключил дисплей ILI9481 в режиме 8 бит. 320*480.
Очень странно работает :
На дисплее от всех символов видны вертикальные полосы.
То же, но с пониженной яркостью подсветки :
Анализатор спектра показывает неправильно столбики, с пропусками и разноцветными кусками :
Вот под надписью AUX и под иконкой микрофона видны полосы. Остальное поле дисплея чистое :
Хранитель экрана отображается нормально :
Собственно вопрос : - Что может быть не так ?
Прошивки пробовал разные - сам компилил и из папки firmware . Результат одинаков.
Сам дисплей "выдран" был из рабочего китайского телефона. Телефон старенький и пошёл на запчасти .
Мне понравилось , что он большой и хотел использовать его.
Дисплей распаян через переходник. Флюс отмыт. Провода подключения короткие.
У кого работает ILI9481 в этом проекте ? Кто-нибудь тестировал этот дисплей ?
Буду рад любым советам куда дальше копать .