Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Firmware NCP precostruito

Seleziona le immagini del firmware NCP predefinite e le istruzioni lampeggianti sono fornite qui per avviare rapidamente lo sviluppo di OpenThread. Tutti i file binari sono le build di piattaforma di esempio presenti nel repository GitHub.

Vedere Progetti di coprocessore per ulteriori informazioni sul supporto NCP.

Nordic Semiconductor nRF52840

Nordic Semiconductor nRF52840

Utilizzare una macchina Linux basata su i386 o x86 per eseguire il flash dell'immagine del firmware nRF52840 scaricata sulla scheda nRF52840. È necessario un Micro-USB a USB per collegare la scheda alla macchina Linux per il flashing e la scheda di sviluppo host per il funzionamento.

Risorse:

Scarica l'immagine del firmware nRF52840

L'immagine del firmware nRF52840 pre-costruita è un file .hex . Scaricalo ed estrailo nella cartella ~/Downloads .

SCARICA L'IMMAGINE DEL FIRMWARE NRF52840

Questa immagine del firmware nRF52840 è costruita con le seguenti opzioni di build :

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

Lo switch USB=1 abilita l' USB CDC ACM nativo come trasporto seriale .

Usa SEGGER J-Link per programmare la scheda nRF52840, che ha un modulo JTAG integrato. Scarica e installa SEGGER J-Link sulla tua macchina Linux estraendo il pacchetto in /opt/SEGGER/JLink .

SCARICA IL SOFTWARE J-LINK E IL PACCHETTO DI DOCUMENTAZIONE

Installa nRF5x Command Line Tools

Gli strumenti della riga di comando nRF5x eseguono il flashing del binario OpenThread sulla scheda nRF52840. Installa la nRF5x-Command-Line-Tools-< OS > appropriata sulla tua macchina Linux. Posiziona il pacchetto estratto nella cartella principale di ~/ .

SCARICA GLI STRUMENTI DELLA LINEA DI COMANDO NRF5X

Flash nRF52840

  1. Collegare il cavo USB alla porta di debug Micro-USB accanto al pin di alimentazione esterna sulla scheda nRF52840, quindi collegare l'estremità USB alla macchina Linux. Impostare l'interruttore della sorgente di alimentazione nRF sulla scheda nRF52840 su VDD . Quando è collegato correttamente, il LED5 è acceso.
    Porta di debug nRF52840
  2. Verificare che la scheda sia collegata controllando le porte seriali che iniziano con /dev/ttyACM* (tutte le schede ttyACM usano ttyACM come identificatore della porta seriale). La scheda appare come /dev/ttyACM0 se è l'unica scheda nRF52840 collegata alla macchina Linux:
    ls /dev/ttyACM*
    /dev/ttyACM0
  3. Annotare il numero di serie della scheda nRF52840:
    Numero di serie nRF52840
  4. Accedere alla posizione degli strumenti della riga di comando ot-ncp-ftd-gae2b0194-nrf52840.hex file ot-ncp-ftd-gae2b0194-nrf52840.hex sulla scheda nRF52840, utilizzando il numero di serie della scheda:
    cd ~/nRF5x-Command-Line-Tools_<OS>/nrfjprog
    ./nrfjprog -f nrf52 -s 683704924 --chiperase --program \
           ~/Downloads/ot-ncp-ftd-gae2b0194-nrf52840.hex --reset
  5. LED5 sulla scheda nRF52840 si spegne brevemente durante il lampeggio. In caso di successo, viene generato il seguente output:
    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.
    

Collegare il nRF52840

Poiché l'immagine del firmware OpenThread NCP fornita qui consente l'uso di USB CDC ACM nativo come trasporto seriale, è necessario utilizzare la porta USB nRF sulla scheda nRF52840 per comunicare con la scheda host NCP.

  1. Espellere il dispositivo dalla macchina Linux e scollegare il cavo USB sia dalla macchina Linux che dalla porta di debug della scheda nRF52840.
  2. Collegare il cavo USB alla porta USB nRF Micro-USB accanto al pulsante RESET sulla scheda nRF52840. Impostare l'interruttore della sorgente di alimentazione nRF sulla scheda nRF52840 su USB .
    Porta USB nRF52840
  3. Collega l'estremità USB del cavo USB alla scheda host NCP (ad esempio, un Raspberry Pi 3B).