Страница 18 из 73

DSP - радиоприёмник на SI4735

Добавлено: 03 ноя 2021, 21:43
ShAlex13
Не установлена библиотека Rotary.h

DSP - радиоприёмник на SI4735

Добавлено: 03 ноя 2021, 21:47
Криворукий
Voevoda, да.
Мой приёмник собран по этой схеме:
SI4735-Radio Schematic.png
Si5351 в моём варианте нет, запаян кварц 32.768 кГц.

По прошивке ничего сложного, но немного придётся попрыгать с бубном.
У автора название папки и файла разное. Среда ардуино IDE попросит сохранить программу в новую папку, в которую сохранится только основная программа. Соответственно будут при компиляции ошибки, т.к. остальных файлов она не увидит. Все эти файлы нужно скопировать в эту же папку.
Момент второй. В папке есть файл si5351_wire.zip
Его нужно установить как библиотеку.
После этого в программе раскомментировать верхнюю строку, а нижнюю закомментировать:


#define IhaveCrystal
//#define IhaveSI5351


Дальше должно всё откомпилироваться.

DSP - радиоприёмник на SI4735

Добавлено: 03 ноя 2021, 22:00
Voevoda
Вот что имеем.
Куча матов связанных с адресом
D:\Downloads\SI473X_2.8_TFT_V3.3\SI4735_2.8_TFT_SI5351_V3.3\SI4735_2.8_TFT_SI5351_V3.3.ino:2491:19: note: suggested alternative: 'bn'

spr.drawString((bt[3].ButtonNam1), (Xbutsiz/2)+2, (Ybutsiz/2)+12);

DSP - радиоприёмник на SI4735

Добавлено: 03 ноя 2021, 22:21
Криворукий
Должна быть библиотека на дисплей. Её не надо было удалять, т.е. установить как для прошивки 3.1. Ещё нужно установить библиотеку si5351_wire (сообщением выше про это написано) Собрал файлы в одну папку и подправил сразу под кварц:
SI4735_2.8_TFT_SI5351_V3.3.ZIP
(85.28 КБ) 315 скачиваний

DSP - радиоприёмник на SI4735

Добавлено: 04 ноя 2021, 14:34
Voevoda
Че делать?
C:\Users\surji\OneDrive\���������\Arduino\libraries\Si5351_wire\si5351wire.cpp: In member function 'uint8_t Si5351wire::si5351wire_read(uint8_t)':
C:\Users\surji\OneDrive\���������\Arduino\libraries\Si5351_wire\si5351wire.cpp:1356:35: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
Wire.requestFrom(i2c_bus_addr,1,1);
^
In file included from C:\Users\surji\OneDrive\���������\Arduino\libraries\Si5351_wire\si5351wire.cpp:28:
C:\Users\surji\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\Wire\src/Wire.h:104:13: note: candidate 1: 'uint8_t TwoWire::requestFrom(int, int, int)'
uint8_t requestFrom(int address, int size, int sendStop);
^~~~~~~~~~~
C:\Users\surji\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\Wire\src/Wire.h:102:13: note: candidate 2: 'uint8_t TwoWire::requestFrom(uint8_t, uint8_t, uint8_t)'
uint8_t requestFrom(uint8_t address, uint8_t size, uint8_t sendStop);
^~~~~~~~~~~
Скетч использует 433885 байт (33%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 17680 байт (5%) динамической памяти, оставляя 310000 байт для локальных переменных. Максимум: 327680 байт.

DSP - радиоприёмник на SI4735

Добавлено: 04 ноя 2021, 15:11
Криворукий
Voevoda писал(а):
04 ноя 2021, 14:34
Че делать?
Можно прошивать.

DSP - радиоприёмник на SI4735

Добавлено: 04 ноя 2021, 15:14
Voevoda
Едрен батон. Работает.

DSP - радиоприёмник на SI4735

Добавлено: 04 ноя 2021, 17:52
Open-minded
В скетче указана нижняя частота 130 кгц. У меня ниже 149 кгц не спускается... прошивка 3.3. А у Вас?

кстати... у себя изменил на: "LMSW", SW_BAND_TYPE, AM, 130, 30000, 130, 5, 0} // Whole LMSW 29

DSP - радиоприёмник на SI4735

Добавлено: 04 ноя 2021, 20:18
Криворукий
Open-minded писал(а):
04 ноя 2021, 17:52
А у Вас?
Так же.
Из документации на микросхему:
LW band support (Si4734/35) - (153–279 kHz)
Скорее всего ниже 153 кГц работать не будет, а ограничение по частоте (предположительно) в самой библиотеке si4735

DSP - радиоприёмник на SI4735

Добавлено: 04 ноя 2021, 20:58
Open-minded
да, посмотрев даташит удивился надписи в скетче.... исправлять не стал. Ещё вопрос, у Вас бузер как-то даёт о себе знать?