ATUALIZANDO FIRMWARE DO NINA B112 COM SEGGER JTAG /ST-LINK V2 OU VIA SERIAL
O objetivo deste BLOG é demonstrar como se pode atualizar o firmware dos comandos AT no NINA B112.
ATENÇÃO
A partir da versão 2.0 é possível pela Serial. Se for versão inferior, apenas via SWD.
"2.0.0.17","NINA-B11X-FW2.0.0.17-0-gc2ce2ea"
OK
AT+GMR
"2.0.0.17"
OKAT+UMLA=1
+UMLA:F93E26F8C94F
OK
VIA SERIAL
COLOQUE RTSßàCTS DO NINA B112 EM CURTO, MAS TAMBÉM COLOQUE O RTSßàCTS DO CONVERSOR USB SERIAL
BAIXE A ÚLTIMA VERSÃO DO FIRMWARE (5.0)
https://www.u-blox.com/sites/default/files/NINA-B1_5.0.0.zip
DESCOMPACTE E ENTRE NA PASTA UART
NINA-B11X-BOOT-SW-3.0.2-001
ENTRE NO S-CENTER
E SELECIONE
APÓS ISTO, ATUALIZOU O BOOT
APÓS ISTO APARECERÁ
+++
>
>
>
PS:
XMODEM
ENTÃO VÁ NO S-CENTER E ABRA
C:\Users\USER\Desktop\cinco\uart\NINA-B11X-CF-5.0.0-011.json
PRONTO,
ATUALIZOU FIRMWARE E SOFTDEVICE!
HARDWARE
RTS E CTS EM CURTO NA PLACA USB SERIAL
RTS E CTS EM CURTO NO MÓDULO
VIA SWD
COPIE OS 4 ARQUIVOS HEX E PRONTO! SIGA UM DOS MEIOS ABAIXO:
Pinos do NINA B112
Você pode usar o gravador SEGGER JLINK para gravar outros módulos NINA B112, conecte nos pinos do SWDCLK (pino 7) e SWDDIO (pino 9) do SEGGER JLINK nos pinos SWDCLK e SWDDIO do módulo a ser gravado. Não esquecer de ligar os GND do módulo NINA B112 no GND do SEGGER JTAG, bem como alimentar o NINA B112 com 3.3V.
DAPLink JTAG - Mbed DAPLink
O Arm Mbed DAPLink é um projeto de software de código aberto que permite programar e depurar aplicativos em execução nos processadores Arm Cortex. Comumente chamado de firmware de interface, o DAPLink é executado em um MCU secundário conectado à porta SWD ou JTAG do MCU do aplicativo. Esta configuração é encontrada em quase todas as placas de desenvolvimento. Ele cria uma ponte entre o seu computador de desenvolvimento e a porta de acesso de depuração da CPU.
Uma vez que você tem um DAPLink, conecte nos pinos do SWDCLK e SWDDIO do DAPLink nos pinos SWDCLK e SWDDIO do módulo NINA B112, bem como os GND e alimente o NINA B112 com 3.3V.
Ao conectar o DAPLink na USB de seu computador, ele vai criar uma pasta virtual, por exemplo, E:, então arraste a tua aplicação (.HEX) para a pasta e ele vai copiar via JTAG SWD para o módulo NINA B112.
Para montar um DAPLink de baixo custo, sugiro usar o LPC11u35, veja o link abaixo
https://os.mbed.com/platforms/SWDAP-LPC11U35/
Neste link você pode baixar o BIN do DAP-LINK para U-BLOX
https://armmbed.github.io/DAPLink/
Testes foram efetuados com o DAPLink para gravação do NINA B112 com sucesso. Atenção, o arquivo HEX deve conter a aplicação e o SoftDevice antes de gravar.
Use o aplicativo MERGEHEX,EXE
C:\MERGE>mergehex.exe -m ble_app_bms_pca10040_s132.hex s132_nrf52_6.1.0_softdevice.hex -o merge.hex
Parsing input hex files.
Merging files.
Storing merged file.
C:\MERGE>dir *.hex
O volume na unidade C não tem nome.
O Número de Série do Volume é 5EAA-F512
Pasta de C:\MERGE
18/02/2019 12:30 146.085 ble_app_bms_pca10040_s132.hex
18/02/2019 14:43 569.999 merge.hex
27/07/2018 09:03 424.030 s132_nrf52_6.1.0_softdevice.hex
3 arquivo(s) 1.140.114 bytes
0 pasta(s) 154.161.254.400 bytes disponíveis
Atenção, não coloque o firmware DAPLink no MICROCHIP SAM, pois destruirá o firmware SEGGER J-LINK.
Abaixo um LPC11u35 com software DAPLink e conector para gravação via SWD.
No mercado há gravadores DAPLink de baixo custo, mas observe o processador usado pelo BIN gerado.
ST-LINK V2
SEGGER JTAG - SEGGER JLINK (20 pinos)
O Arm Mbed DAPLink é um projeto de software de código aberto que permite programar e depurar aplicativos em execução nos processadores Arm Cortex. Comumente chamado de firmware de interface, o DAPLink é executado em um MCU secundário conectado à porta SWD ou JTAG do MCU do aplicativo. Esta configuração é encontrada em quase todas as placas de desenvolvimento. Ele cria uma ponte entre o seu computador de desenvolvimento e a porta de acesso de depuração da CPU.
Uma vez que você tem um DAPLink, conecte nos pinos do SWDCLK e SWDDIO do DAPLink nos pinos SWDCLK e SWDDIO do módulo NINA B112, bem como os GND e alimente o NINA B112 com 3.3V.
Ao conectar o DAPLink na USB de seu computador, ele vai criar uma pasta virtual, por exemplo, E:, então arraste a tua aplicação (.HEX) para a pasta e ele vai copiar via JTAG SWD para o módulo NINA B112.
Para montar um DAPLink de baixo custo, sugiro usar o LPC11u35, veja o link abaixo
https://os.mbed.com/platforms/SWDAP-LPC11U35/
Neste link você pode baixar o BIN do DAP-LINK para U-BLOX
https://armmbed.github.io/DAPLink/
Testes foram efetuados com o DAPLink para gravação do NINA B112 com sucesso. Atenção, o arquivo HEX deve conter a aplicação e o SoftDevice antes de gravar.
Use o aplicativo MERGEHEX,EXE
C:\MERGE>mergehex.exe -m ble_app_bms_pca10040_s132.hex s132_nrf52_6.1.0_softdevice.hex -o merge.hex
Parsing input hex files.
Merging files.
Storing merged file.
C:\MERGE>dir *.hex
O volume na unidade C não tem nome.
O Número de Série do Volume é 5EAA-F512
Pasta de C:\MERGE
18/02/2019 12:30 146.085 ble_app_bms_pca10040_s132.hex
18/02/2019 14:43 569.999 merge.hex
27/07/2018 09:03 424.030 s132_nrf52_6.1.0_softdevice.hex
3 arquivo(s) 1.140.114 bytes
0 pasta(s) 154.161.254.400 bytes disponíveis
Atenção, não coloque o firmware DAPLink no MICROCHIP SAM, pois destruirá o firmware SEGGER J-LINK.
Abaixo um LPC11u35 com software DAPLink e conector para gravação via SWD.
ST-LINK V2
Você também pode programar o NINA B112 usando ST-LINK V2, VIA OPENOCD. VEJA BLOG.
Questoes: suporte@smartcore.com.br
FONTES:
https://os.mbed.com/handbook/CMSIS-DAP
https://os.mbed.com/handbook/DAPLink
https://www.u-blox.com/sites/default/files/EVK-NINA-B1_UserGuide_%28UBX-15028120%29.pdf
https://os.mbed.com/platforms/SWDAP-LPC11U35/
https://www.segger.com/
https://armmbed.github.io/DAPLink/
Sobre a SMARTCORE
A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portifólio inclui modem 2G/3G/4G/NB-IoT/Cat.M, satelital, módulos WiFi, Bluetooth, GNSS / GPS, Sigfox, LoRa, leitor de cartão, leitor QR code, mecanismo de impressão, mini-board PC, antena, pigtail, LCD, bateria, repetidor GPS e sensores.
Mais detalhes em www.smartcore.com.br