Este SDK contém vários exemplos simples para famílias de chips SX126X e LR11XX usadas no modo transceptor.
Para uma descrição detalhada dos exemplos disponíveis e sua configuração, consulte o arquivo ReadMe correspondente, dependendo da família Chip:
Os arquivos ReadMe também fornecem os produtos compatíveis, juntamente com os requisitos de hardware e software.
Antes de começar a criar um exemplo, verifique os parâmetros nos arquivos de configuração comum e específicos de exemplo. Os parâmetros comuns podem ser encontrados em <chip family>/common/apps_configuration.h enquanto o exemplo de arquivo de configuração específico está localizado na pasta Exemplo. Por exemplo, o exemplo per exemplo encontra sua configuração em <chip_family>/apps/per/main_per.h
Nesta seção:
<chip_family> é:sx126x para exemplos SX126Xlr11xx para exemplos de LR11XX<example> : é o nome do exemplo selecionado. Consulte o arquivo de leitura correspondente da família Chip para obter possíveis valores Cada exemplo é entregue com um arquivo de projeto Keil-consulte <chip_family>/apps/<example>/MDK-ARM/<chip_family>-sdk_<example>.uvprojx .UVPROJX.
Para construir um projeto:
Cada projeto possui alvos diferentes (manual Keil), cada um permitindo escolher o escudo pelo qual o exemplo é compilado.
O nome dos alvos é retirado do shield da coluna da tabela de escudos suportados disponíveis nos chip da família Readmes:
Os exemplos são construídos a partir de sua respectiva subpasta no diretório apps . Por exemplo, o Makefile para o exemplo per LR11XX está disponível em lr11xx/apps/per/makefile/Makefile .
As configurações de construção, as opções de compilação de tempo e configuração são especificadas no Makefile do projeto.
Os arquivos de saída do processo de compilação são armazenados na pasta build com arquivo binário de firmware com o mesmo nome que o projeto com uma extensão .bin.
Aqui estão os parâmetros disponíveis no horário de compilação:
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
| Radio_shield | Escudo para o qual o exemplo é compilado | LR11XX : LR1120MB1DIS, SX126X : SX1262MB1CAS |
Por exemplo, para construir o projeto per LR1110MB1GJS SHIEL
$ cd $SDK_FOLDER /lr11xx/apps/per/makefile
$ make RADIO_SHIELD=LR1110MB1GJS Os sinalizadores de configuração adicionais podem ser passados da linha de comando para o compilador com o argumento EXTRAFLAGS . Isso é dedicado a definir macros que podem ser definidas como o seguinte:
$ make EXTRAFLAGS= ' -D<MACRO>=<VALUE> ' Onde <MACRO> é o nome da macro a ser definido e <VALUE> é o valor a ser definido para esta macro. Nem toda a macro pode ser redefinida dessa maneira. Consulte o ReadMe de exemplos para a lista de macro que pode ser redefinida.
Observe que, ao usar a configuração na linha de comando, make não pode detectar uma alteração na configuração na próxima construção. Portanto, make clean deve ser invocada antes de ligar para uma nova make com uma configuração diferente
Depois que um projeto é construído, ele pode ser carregado em um dispositivo.
Existem várias maneiras de fazer isso, entre as quais:
NODE_L476RG .No Conselho de Desenvolvimento Nucleo-L476RG, o firmware imprime informações de depuração ao UART conectado através do ST-Link ao computador host. A configuração é 921600/8-N-1:
/dev/ttyACM0 Por exemplo, usando Stty no Linux com um dispositivo disponível em /dev/ttyACM0 :
$ stty -echo raw speed 921600 < /dev/ttyACM0 && cat /dev/ttyACM0Requisitos adicionais específicos para a família Chip são fornecidos no arquivo ReadMe correspondente.
Cada exemplo pode ser compilado com as seguintes cadeias de ferramentas:
<chip_family>/apps/<example>/MDK-ARM/<chip_family>/apps/<example>/makefile/ A detecção da atividade do canal (CAD) pode expor a detecção falsa negativa ou falsa positiva. Os parâmetros para configuração CAD precisa de adaptação em relação ao uso do contexto. Consulte as notas do aplicativo disponíveis no site da Semtech em relação às performances CAD.