O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Firmware NCP pré-construído

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 compilações de plataforma de exemplo apresentadas no repositório GitHub.

Veja Designs Co-processador para obter mais informações sobre o suporte NCP.

Nordic Semiconductor nRF52840

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 do firmware nRF52840 pré-construído é um .hex arquivo. Faça o download e extraí-lo em seu ~/Downloads pasta.

BAIXAR IMAGEM DE FIRMWARE NRF52840

Esta imagem de firmware nRF52840 é construído com os seguintes interruptores de compilação :

BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 UDP_FORWARD=1 USB=1 LINK_RAW=1

O USB=1 interruptor permite USB nativa CDC ACM como um transporte de série .

Use o SEGGER J-Link para programar a placa nRF52840, que possui um módulo JTAG integrado. Baixe e instale SEGGER JLink em sua máquina Linux por extrair o pacote em /opt/SEGGER/JLink .

BAIXE O SOFTWARE J-LINK E O 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. Instalar o apropriado nRF5x-Command-Line-Tools-< OS > construção em sua máquina Linux. Coloque o pacote extraído na pasta raiz do ~/ .

BAIXAR FERRAMENTAS DE LINHA DE COMANDO NRF5X

Flash no nRF52840

  1. 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. Coloque o interruptor de fonte de energia NRF na placa nRF52840 a VDD. Quando conectado corretamente, LED5 está ligado.
    porta de depuração nRF52840
  2. Verificar que a placa está ligada através da verificação de portas série começando com /dev/ttyACM* (todas as placas nRF52840 usar ttyACM como o seu identificador de porta série). A placa aparece como /dev/ttyACM0 se é a única placa nRF52840 ligado à máquina Linux:
    ls /dev/ttyACM*
    /dev/ttyACM0
  3. Observe o número de série da placa nRF52840:
    número de série nRF52840
  4. Navegue até o local das ferramentas de linha de comando nRFx, e piscar o baixado ot-ncp-ftd-gae2b0194-nrf52840.hex arquivo em cima da prancha nRF52840, usando 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
  5. LED5 na placa brevemente nRF52840 desliga durante a piscar. A seguinte saída é gerada sobre o 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.

  1. 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.
  2. Conecte o cabo USB à NRF porta USB Micro-USB ao lado do botão RESET na placa nRF52840. Coloque o interruptor de fonte de energia NRF na placa nRF52840 para USB.
    porta USB nRF52840
  3. Conecte a extremidade USB do cabo USB à placa host NCP (por exemplo, um Raspberry Pi).