Этот SDK содержит несколько простых примеров для семейств чипов SX126X и LR11XX, используемых в режиме трансивера.
Подробное описание доступных примеров и их конфигурации см. В соответствующем файле Readme в зависимости от семейства чипов:
Файлы Readme также предоставляют совместимые продукты, а также аппаратные и программные требования.
Прежде чем начать создавать пример, проверьте параметры как в общих, так и в примере файлов конфигурации. Общие параметры можно найти в <chip family>/common/apps_configuration.h в то время как пример конкретного файла конфигурации находится в папке примера. Например, per примера находит свою конфигурацию в <chip_family>/apps/per/main_per.h
В этом разделе:
<chip_family> это:sx126x для примеров SX126Xlr11xx для примеров LR11XX<example> : Имя выбранного примера. Обратитесь к соответствующему файлу readme семейства чипов для возможных значений Каждый пример поставляется с файлом проекта Keil-см. <chip_family>/apps/<example>/MDK-ARM/<chip_family>-sdk_<example>.uvprojx mdk-arm/<Chip_family> -sdk_ <perister> .uvprojx.
Чтобы создать проект:
Каждый проект имеет разные цели (Keil Manual), каждый из которых позволяет выбрать щит, для которого пример составлен.
Название целей взято из shield столбца поддержанной таблицы Shields, доступной в чтении чипов.
Примеры построены из их соответствующей подпапки в каталоге apps . Например, MakeFile для per для LR11XX доступен в lr11xx/apps/per/makefile/Makefile .
Настройки сборки, время компиляции и параметры конфигурации указаны в Makefile проекта.
Выходные файлы процесса сборки хранятся в папке build с двоичным файлом прошивки с тем же именем, что и проект с расширением .bin.
Вот параметры, доступные во время компиляции:
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
| Radio_Shield | Щит, для которого пример составлен | LR11XX : LR1120MB1DIS, SX126X : SX1262MB1CAS |
Например, для создания проекта per щит LR1110MB1GJS просто выполняется следующим образом
$ cd $SDK_FOLDER /lr11xx/apps/per/makefile
$ make RADIO_SHIELD=LR1110MB1GJS Дополнительные флаги конфигурации могут быть переданы из командной строки в компилятор с аргументом EXTRAFLAGS . Это посвящено определению макросов, которые могут быть определены как следующее:
$ make EXTRAFLAGS= ' -D<MACRO>=<VALUE> ' Где <MACRO> - это имя макроса для установки, а <VALUE> - значение для этого макроса. Не весь макрос можно пересмотреть через это. Обратитесь к Readme примеров для списка макроса, который можно пересмотреть.
Обратите внимание, что при использовании командной строки make не может обнаружить изменение конфигурации при следующей сборке. Поэтому make clean должно быть вызвано перед вызовом новой make с другой конфигурацией
После того, как проект построен, его можно загрузить на устройство.
Есть несколько способов сделать это, среди которых:
NODE_L476RG .На доске разработки Nucleo-L476RG прошивка печатает информацию от отладка в UART, который подключен через ST-Link к хост-компьютеру. Конфигурация 921600/8-N-1:
/dev/ttyACM0 Например, используя STTY на Linux с устройством, доступным в /dev/ttyACM0 :
$ stty -echo raw speed 921600 < /dev/ttyACM0 && cat /dev/ttyACM0Дополнительные требования, специфичные для семейства чипов, приведены в соответствующем файле Readme.
Каждый пример может быть составлен со следующими инструментами:
<chip_family>/apps/<example>/MDK-ARM/<chip_family>/apps/<example>/makefile/ Обнаружение активности канала (CAD) может выявлять ложное отрицательное или ложное положительное обнаружение. Параметры для конфигурации CAD требуют адаптации по сравнению с использованием контекста. Обратитесь к примечаниям, доступным на веб -сайте Semtech, относительно выступлений САПР.