Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 6 из 15 ПерваяПервая ... 3456789 ... ПоследняяПоследняя
Показано с 51 по 60 из 149

Тема: Эксперимент с ESP32 в качестве sdr-трансивера

  1. #51

    Регистрация
    28.08.2021
    Адрес
    Новокузнецк
    Сообщений
    69
    Позывной
    R9UBH ex ua9ufu
    Поступают вопросы, связанные с трудностью сборки проекта. Что, в общем-то, и не удивительно, зная что такое «ардуино» ))
    Поэтому позволю себе рассказать более подробно для людей не часто или вообще не никогда не использующими ардуину.
    Первым делом нужно установить или обновить тулчайн esp32:
    Запустить ардуино и нажать
    «Файл→Настройки→Допо лнительные ссылки для менеджера плат»
    Откроется окно, где необходимо добавить новую строку
    https://raw.githubusercontent.com/es...p32_index.json
    Затем в ардуино:
    «Инструменты→Плата→М енеджер плат»
    найти по фильтру «esp32» строку «esp32 by Espressif Systems...» выбрать последнюю версию (сейчас это 2.0.6) и нажать «Обновить» или «Установить»
    Можно идти пить чай — процесс установки/обновления не быстрый.
    После окончания установки выбрать:
    «Инструменты→Палат→E sp32 Arduino→ESP32 Dev Module»
    (не путать с ESP32S, ESP32S2 и прочими. C этими модулями проект работать не соберется)


    Теперь про установку необходимых библиотек. В ардуино есть такая нехорошая вещь, как конфликт библиотек, связанная с тем, что огромное количество разработчиков пишет свои библиотеки/драйверы для одних и тех же целей. Поэтому здесь надо внимательней смотреть что и для чего у вас установлено. Например библиотек для si5351 я нашел как минимум десяток и все делают одно и то же. Тут вынужден сказать, что у меня выбрана не самая удачная из них. Думаю через некоторое время заменю или напишу свою )))
    Установка требуемых библиотек не самая сложная процедура, но (см.выше) надо отнестить повнимательней. Нажать
    «Скетч→ Подключить библиотеку→ Управлять библиотеками»
    Поочередно установить:
    1.ESP32Lib (ищется по строке «bitluni» или просто «ESP32Lib»)
    2.Si5351 (ищется по строке «Etherkit Si5351»)
    3.Ai Esp32 Rotary (ищется по строке «aiesp32»)
    4.PCF8574_library (ищется по строке «PCF8574_library» и среди огромного количества показанных надо выбрать библитеку от разработчика Renzo Mischianti)
    5. Adafruit-GFX (ищется по строке "Adafruit GFX Library" и на запрос "установить все" соглашаемся)
    Среда Ардуино готова. Теперь скачайте любым способом репозитарий https://github.com/Cvarc-Xtal/ESP32-SDR-TRX (например через "Code->Download ZIP"),
    затем создайте в каталоге, где храняться ваши скетчи (в windows это, как правило «домашняя папка\Документы\Ardu ino» в линукс ~/Arduino) папку «ESP32-SDR-TRX» и скопируйте туда содержимое папки «Src» из скачанного репозитария. В итоге в папке «Arduino/ESP32-SDR-TRX» должны находится три папки «include», «lcd», «src» и файлы coefficients.h, fft.h, fir.S, iir.S, init.h, screens.h, tools.h, wm8731.cpp, ESP32-SDR-TRX.ino, filters.h, global.h, key.h, rx.h, tx.h, wm8731.h


    Теперь в Ардуино можно открыть скетч ESP32-SDR-TRX.ino и попробовать собрать проект.

    Теперь по дисплеям.
    В начале файла global.h есть два взаимоисключающих определения:
    #define LCD_DE
    #define VGA

    Если они указаны так:
    #define LCD_DE
    //#define VGA
    будет работать через LCD-дисплей у которого синхронизация работает через DE

    Если они указаны так:
    //#define LCD_DE
    //#define VGA

    будет работать через LCD-дисплей у которого синхронизация работает через HSync/VSync

    Если они указаны так:
    //#define LCD_DE
    #define VGA

    будет работать через VGA

    А также не надо забывать в схеме про коммутацию дисплеев:

    Нажмите на изображение для увеличения. 

Название:	commutation.png 
Просмотров:	40 
Размер:	32.4 Кб 
ID:	383903
    Последний раз редактировалось kvarc; 19.01.2023 в 06:35.

  2. Спасибо от DerBear, r0ahh, ra3tes, svoy 3000, UN8CC


  3. #52

    Регистрация
    28.08.2021
    Адрес
    Новокузнецк
    Сообщений
    69
    Позывной
    R9UBH ex ua9ufu
    Добавлю. Обратите внимание, что ссылку в для менеджера плат сайт обрезал, так что если будете копировать, то делать надо через "копировать ссылку"

  4. #53
    Аватар для Tadas
    Регистрация
    12.06.2002
    Адрес
    KO24AV
    Сообщений
    3,356
    Позывной
    LY1CE
    Большое спасибо. Проект собрался. Получил такую диагностическую выдачу:

    Скрытый текст

    In file included from c:\arduino\sketchbook\libraries\bitluni_esp32lib\src\i2s\DMABufferDescriptor.h:13,
    from c:\arduino\sketchbook\libraries\bitluni_esp32lib\src\i2s\i2s.h:23,
    from C:\Arduino\Sketchbook\libraries\bitluni_ESP32Lib\src/VGA/VGA.h:14,
    from C:\Arduino\Sketchbook\libraries\bitluni_ESP32Lib\src/VGA/VGA14BitI.h:13,
    from C:\Arduino\Sketchbook\libraries\bitluni_ESP32Lib\src/ESP32Lib.h:3,
    from C:\Arduino\Sketchbook\ESP32-SDR-TRX\ESP32-SDR-TRX.ino:8:
    c:\arduino\sketchbook\libraries\bitluni_esp32lib\src\tools\log.h:16: warning: "DEBUG_PRINTLN" redefined
    #define DEBUG_PRINTLN(a) Serial.println(a)

    In file included from C:\Arduino\Sketchbook\ESP32-SDR-TRX\ESP32-SDR-TRX.ino:6:
    C:\Arduino\Sketchbook\libraries\PCF8574_library/PCF8574.h:76: note: this is the location of the previous definition
    #define DEBUG_PRINTLN(...) {}

    In file included from c:\arduino\sketchbook\libraries\bitluni_esp32lib\src\i2s\DMABufferDescriptor.h:13,
    from c:\arduino\sketchbook\libraries\bitluni_esp32lib\src\i2s\i2s.h:23,
    from C:\Arduino\Sketchbook\libraries\bitluni_ESP32Lib\src/VGA/VGA.h:14,
    from C:\Arduino\Sketchbook\libraries\bitluni_ESP32Lib\src/VGA/VGA14BitI.h:13,
    from C:\Arduino\Sketchbook\libraries\bitluni_ESP32Lib\src/ESP32Lib.h:3,
    from C:\Arduino\Sketchbook\ESP32-SDR-TRX\ESP32-SDR-TRX.ino:8:
    c:\arduino\sketchbook\libraries\bitluni_esp32lib\src\tools\log.h:17: warning: "DEBUG_PRINT" redefined
    #define DEBUG_PRINT(a) Serial.print(a)

    In file included from C:\Arduino\Sketchbook\ESP32-SDR-TRX\ESP32-SDR-TRX.ino:6:
    C:\Arduino\Sketchbook\libraries\PCF8574_library/PCF8574.h:75: note: this is the location of the previous definition
    #define DEBUG_PRINT(...) {}

    In file included from C:\Arduino\Sketchbook\ESP32-SDR-TRX\ESP32-SDR-TRX.ino:15:
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:98: warning: "B0" redefined
    #define B0 17 // 21+23+25+27 мл.разряд синего

    In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\cores\esp32/Arduino.h:41,
    from sketch\ESP32-SDR-TRX.ino.cpp:1:
    C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\cores\esp32/binary.h:23: note: this is the location of the previous definition
    #define B0 0

    In file included from C:\Arduino\Sketchbook\ESP32-SDR-TRX\ESP32-SDR-TRX.ino:15:
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:99: warning: "B1" redefined
    #define B1 16 // 22+24+26+28 ст.разряд синего

    In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\cores\esp32/Arduino.h:41,
    from sketch\ESP32-SDR-TRX.ino.cpp:1:
    C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\cores\esp32/binary.h:31: note: this is the location of the previous definition
    #define B1 1

    In file included from C:\Arduino\Sketchbook\ESP32-SDR-TRX\ESP32-SDR-TRX.ino:15:
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:17:1: warning: 'typedef' was ignored in this declaration
    typedef struct FIR {
    ^~~~~~~
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    };
    ^
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    C:\Arduino\Sketchbook\ESP32-SDR-TRX\global.h:299:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    Скетч использует 526721 байт (40%) памяти устройства. Всего доступно 1310720 байт.
    Глобальные переменные используют 90364 байт (27%) динамической памяти, оставляя 237316 байт для локальных переменных. Максимум: 327680 байт.



    Хороша теория, но что ты с ней будешь делать ?
    73 de LY1CE

  5. #54

    Регистрация
    28.08.2021
    Адрес
    Новокузнецк
    Сообщений
    69
    Позывной
    R9UBH ex ua9ufu
    Цитата Сообщение от Tadas Посмотреть сообщение
    Большое спасибо. Проект собрался. Получил такую диагностическую выдачу:
    Довольно странно. Не должно конфликтов опрелений констант. Сейчас попробую проверить...

    Одну причину увидел. Закомментируйте строку #define PCF8574_DEBUG в файле Arduino/libraries/PCF8574_library/PCF8574.h
    Ардуино-разработчики как всегда безалаберны и все время что-то забывают ) В данном случае забыли отключить отладку после релиза.
    Последний раз редактировалось kvarc; 19.01.2023 в 11:25.

  6. #55
    Аватар для Tadas
    Регистрация
    12.06.2002
    Адрес
    KO24AV
    Сообщений
    3,356
    Позывной
    LY1CE
    Цитата Сообщение от kvarc Посмотреть сообщение
    Закомментируйте строку #define PCF8574_DEBUG
    Глянул, эта строка закомментирована.
    Хороша теория, но что ты с ней будешь делать ?
    73 de LY1CE

  7. #56

    Регистрация
    28.08.2021
    Адрес
    Новокузнецк
    Сообщений
    69
    Позывной
    R9UBH ex ua9ufu
    Цитата Сообщение от Tadas Посмотреть сообщение
    Глянул, эта строка закомментирована.
    Гляну чуть позже. Вынужден переключиться...

  8. #57

    Регистрация
    28.08.2021
    Адрес
    Новокузнецк
    Сообщений
    69
    Позывной
    R9UBH ex ua9ufu
    Итог - на такие диагностические сообщения обращать внимания не нужно. Проект собирается и работает нормально. Причина - в миграции кода на ардуино из esp-idf, так как в начале пути разработка происходила там.
    При дальнейшей доработке это будет устранено.
    Чтобы не мозолило глаза, можно их отключить: Файл->Настройки->Сообщения компилятора установить в "Ничего". У меня так и было, поэтому эта проблема проскочила мимо меня )

  9. #58

    Регистрация
    28.08.2021
    Адрес
    Новокузнецк
    Сообщений
    69
    Позывной
    R9UBH ex ua9ufu
    Цитата Сообщение от kvarc Посмотреть сообщение
    При дальнейшей доработке это будет устранено.
    Исправлено.

  10. #59
    Аватар для Tadas
    Регистрация
    12.06.2002
    Адрес
    KO24AV
    Сообщений
    3,356
    Позывной
    LY1CE
    Отлично. Скомпилировалось без лишних слов.
    Хороша теория, но что ты с ней будешь делать ?
    73 de LY1CE


  11. #60

    Регистрация
    28.08.2021
    Адрес
    Новокузнецк
    Сообщений
    69
    Позывной
    R9UBH ex ua9ufu
    Цитата Сообщение от Tadas Посмотреть сообщение
    Отлично. Скомпилировалось без лишних слов.

Страница 6 из 15 ПерваяПервая ... 3456789 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 1 , гостей: 1)

  1. D0ITC

Похожие темы

  1. Автономный SDR трансивер на ESP32-S1 с сенсорным экраном
    от DerBear в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 43
    Последнее сообщение: 30.03.2024, 19:53
  2. Интернет-радиоприемник на Espressif ESP32
    от djon_bogd в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 250
    Последнее сообщение: 04.03.2021, 11:21
  3. провожу эксперимент
    от un1eaj в разделе Антенны
    Ответов: 27
    Последнее сообщение: 11.10.2011, 13:13
  4. эксперимент
    от UA0YAS в разделе Антенны
    Ответов: 5
    Последнее сообщение: 22.06.2007, 12:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •