Selecione imagens de firmware NCP pré-construídas e instruções de flash são fornecidas aqui para iniciar o desenvolvimento do OpenThread. Todos os binários são as compilações de plataforma de exemplo apresentadas no repositório GitHub.
Consulte Projetos de coprocessador para obter mais informações sobre o suporte NCP.
Nordic Semiconductor nRF52840

Use uma máquina Linux baseada em i386 ou x86 para fazer o flash da imagem do firmware nRF52840 baixado para a placa nRF52840. Um Micro-USB para USB é necessário para conectar a placa à máquina Linux para flash e a placa de desenvolvimento host para operação.
Recursos:
Baixe a imagem do firmware nRF52840
A imagem de firmware nRF52840 pré-construída é um arquivo .hex
. Baixe e extraia-o em sua pasta ~/Downloads
.
BAIXAR IMAGEM DE FIRMWARE NRF52840
Esta imagem de firmware nRF52840 é construída com as seguintes opções de compilação :
BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 UDP_FORWARD=1 USB=1 LINK_RAW=1
A chave USB=1
ativa o USB CDC ACM nativo como um transporte serial .
Instale o SEGGER J-Link
Use o SEGGER J-Link para programar a placa nRF52840, que possui um módulo JTAG integrado. Baixe e instale o SEGGER J-Link em sua máquina Linux, extraindo o pacote em /opt/SEGGER/JLink
.
BAIXAR SOFTWARE J-LINK E PACOTE DE DOCUMENTAÇÃO
Instale as ferramentas de linha de comando nRF5x
As ferramentas de linha de comando nRF5x atualizam o binário OpenThread para a placa nRF52840. Instale o nRF5x-Command-Line-Tools-< OS >
apropriado nRF5x-Command-Line-Tools-< OS >
em sua máquina Linux. Coloque o pacote extraído na pasta raiz de ~/
.
BAIXAR FERRAMENTAS DE LINHA DE COMANDO NRF5X
Flash no nRF52840
- Conecte o cabo USB à porta de depuração Micro-USB ao lado do pino de alimentação externa na placa nRF52840 e, em seguida, conecte a extremidade USB à máquina Linux. Defina a chave da fonte de alimentação nRF na placa nRF52840 para VDD . Quando conectado corretamente, o
LED5
está aceso. - Verifique se a placa está conectada verificando as portas seriais iniciando com
/dev/ttyACM*
(todas as placasttyACM
usamttyACM
como identificador de porta serial). A placa aparece como/dev/ttyACM0
se for a única placa nRF52840 conectada à máquina Linux:ls /dev/ttyACM*
/dev/ttyACM0
- Observe o número de série da placa nRF52840:
- Navegue até o local das ferramentas de linha de comando
ot-ncp-ftd-gae2b0194-nrf52840.hex
arquivoot-ncp-ftd-gae2b0194-nrf52840.hex
na placa nRF52840 usando o número de série da placa:cd ~/nRF5x-Command-Line-Tools_<OS>/nrfjprog
./nrfjprog -f nrf52 -s 683704924 --chiperase --program \
~/Downloads/ot-ncp-ftd-gae2b0194-nrf52840.hex --reset
-
LED5
na placa nRF52840 apaga brevemente durante a intermitência. A seguinte saída é gerada em caso de sucesso:Parsing hex file. Erasing user available code and UICR flash areas. Applying system reset. Checking that the area to write is not protected. Programing device. Applying system reset. Run.
Conecte o nRF52840
Como a imagem de firmware OpenThread NCP fornecida aqui permite o uso de USB CDC ACM nativo como um transporte serial, você deve usar a porta USB nRF na placa nRF52840 para se comunicar com a placa host NCP.
- Ejete o dispositivo da máquina Linux e desconecte o cabo USB da máquina Linux e da porta de depuração da placa nRF52840.
- Conecte o cabo USB à porta Micro-USB nRF USB ao lado do botão RESET na placa nRF52840. Defina a chave da fonte de alimentação nRF na placa nRF52840 para USB .
- Conecte a extremidade USB do cabo USB à placa host NCP (por exemplo, um Raspberry Pi 3B).