DIFERENÇAS NA FAMÍLIA NINA
O objetivo deste BLOG é ajudar o usuário com relação às diferenças entre os módulos da família NINA, bem como algumas FAQ criadas pelo autor deste BLOG.
Veja as imagens abaixo antes, uma por uma, antes de ir para as FAQ. Aos poucos as FAQ vão crescendo!
FAQ
1) Como gravo o NINA W ?
Se for opencpu, via serial ou JTAG
2) Como gravo o NINA B ?
Se for opencpu, via JTAG ou via serial (previamente gravado com BOOTLOADER) ou via USB (NINA B3). Alguns já fizeram via BLE.
3) São mecanicamente compatíveis ?
Veja link
https://www.u-blox.com/sites/default/files/NINA-Family-NestedDesign_AppNote_%28UBX-17065600%29.pdf
Sim. O módulo NINA B3 tem mais GPIOS.
4) Qual o core do NINA B1 ?
NRF52832. O NINA B3 tem o NRF52840
5) Qual o core do NINA W ?
ESP32/2Mb FLASH
6) NINA B tem comandos AT ?
Sim.
7) NINA W tem comandos AT ?
A versao opencpu não. Tem que compilar o da ESPRESSIF. Veja blog específico.
8) Posso rodar aplicações Arduino no NINA ?
Sim, tanto no NINA B como NINA W.
9) A partir de qual versao do firmware dos comandos AT do NINA B posso atualizar via Serial
A partir da 2.0. Inferior tem que via J-TAG SWD.
10) O que é Softdevice no NINA B ?
É a pilha BLE
11) Quais pinos deve ser ligados no NINA W ?
GND, VCC, TXD, RXD, (CTS/RTS), BOOTLOADER, RESET
11) Quais pinos deve ser ligados no NINA B ?
GND, VCC, TXD, RXD, (CTS/RTS), BOOTLOADER, RESET, SWDIO e SWCLK (IMPORTANTISSIMOS)
12) Que linguagem você já rodou no NINA B (opencpu)
Javascript, C SDK NORDIC, python, C Arduino, Mbed, u-connectscript
13) Algum RTOS ?
OpenThread, Zephyr, MyNewt
14) Que linguagem você já rodou no NINA B (opencpu)
Javascript, C ESPRESSIF, Lua, C Arduino
15) A função dos pinos do NINA B e NINA B podem ser alteradas ?
A maioria sim!
15) Qual a melhor o SDK para programar o NINA B ?
O NRF52 da NORDIC
16) Qual o mais completo SDK para programar o NINA W ?
ESP-IDF da ESPRESSIF
17) Não tenho dinheiro para adquirir SEGGER JTAG para gravar no NINA B, alguma outra opção ?
Dap-Link
18) Quais são alguns bons Frameworks
Platformio (para NINA W e NINA B, Segger Studio (NINA B)
19) Em relação ao BLE, posso implementar o protocolo SPP ?
Pode ser emulado via BLE GAT (SPS)
20) OpenCpu ou comandos AT ?
Se for projeto do zero, OpenCpu.
21) Quero desenvolver uma APP, recomenda algum SDK
https://github.com/search?q=org%3Au-blox+u-blox-BLE
Sobre a SMARTCORE
Veja as imagens abaixo antes, uma por uma, antes de ir para as FAQ. Aos poucos as FAQ vão crescendo!
1) Como gravo o NINA W ?
Se for opencpu, via serial ou JTAG
2) Como gravo o NINA B ?
Se for opencpu, via JTAG ou via serial (previamente gravado com BOOTLOADER) ou via USB (NINA B3). Alguns já fizeram via BLE.
3) São mecanicamente compatíveis ?
Veja link
https://www.u-blox.com/sites/default/files/NINA-Family-NestedDesign_AppNote_%28UBX-17065600%29.pdf
Sim. O módulo NINA B3 tem mais GPIOS.
4) Qual o core do NINA B1 ?
NRF52832. O NINA B3 tem o NRF52840
5) Qual o core do NINA W ?
ESP32/2Mb FLASH
6) NINA B tem comandos AT ?
Sim.
7) NINA W tem comandos AT ?
A versao opencpu não. Tem que compilar o da ESPRESSIF. Veja blog específico.
8) Posso rodar aplicações Arduino no NINA ?
Sim, tanto no NINA B como NINA W.
9) A partir de qual versao do firmware dos comandos AT do NINA B posso atualizar via Serial
A partir da 2.0. Inferior tem que via J-TAG SWD.
10) O que é Softdevice no NINA B ?
É a pilha BLE
11) Quais pinos deve ser ligados no NINA W ?
GND, VCC, TXD, RXD, (CTS/RTS), BOOTLOADER, RESET
11) Quais pinos deve ser ligados no NINA B ?
GND, VCC, TXD, RXD, (CTS/RTS), BOOTLOADER, RESET, SWDIO e SWCLK (IMPORTANTISSIMOS)
12) Que linguagem você já rodou no NINA B (opencpu)
Javascript, C SDK NORDIC, python, C Arduino, Mbed, u-connectscript
13) Algum RTOS ?
OpenThread, Zephyr, MyNewt
Javascript, C ESPRESSIF, Lua, C Arduino
15) A função dos pinos do NINA B e NINA B podem ser alteradas ?
A maioria sim!
15) Qual a melhor o SDK para programar o NINA B ?
O NRF52 da NORDIC
16) Qual o mais completo SDK para programar o NINA W ?
ESP-IDF da ESPRESSIF
17) Não tenho dinheiro para adquirir SEGGER JTAG para gravar no NINA B, alguma outra opção ?
Dap-Link
18) Quais são alguns bons Frameworks
Platformio (para NINA W e NINA B, Segger Studio (NINA B)
19) Em relação ao BLE, posso implementar o protocolo SPP ?
Pode ser emulado via BLE GAT (SPS)
20) OpenCpu ou comandos AT ?
Se for projeto do zero, OpenCpu.
21) Quero desenvolver uma APP, recomenda algum SDK
https://github.com/search?q=org%3Au-blox+u-blox-BLE
22) Onde baixo a versão mais recente dos comandos AT para NINA B ?
23) Que versão de firmware de comandos AT nao consigo atualizar via S-CENTER ?
Versao 1.0
24) Ao fazer a placa do NINA B, que pinos no mínimo devem ser conectados ?
1-Red
7-Green – SW1
8- Blue
16 - DSR
17- DTR
18- SW2
20 – RTS
21- CTS
22 – TXD
23-RXD
11-SWCLK
15-SWDIO
25) Qual diferença entre NINA B30X e NINA B31X ?
O B3 tem segurança de hardware no B311 / 312, portanto, somente o firmware do u-blox será executado, se o cliente quiser fazer o flash com o próprio aplicativo do SWD, é necessário solicitar um B301 / B302.
26) OTA
Ainda não foi implementado via BLE.
27) Algum SDK bom para implementar APP para celular ?
Tanto para iOS quanto para Android, oferecemos amostras de código-fonte para aplicativos que suportam placas de planta SPS e B200,
É gratuito para o cliente usar nosso código como ponto de partida para o aplicativo, para evitar a gravação da parte do Serviço de porta serial.
Verifique de tempos em tempos, estou trabalhando para atualizar a versão do iOS para o mais recente.
28) No modo extended mode, nao tenho acesso +++ para entrar no command mode, o que faço ?
Geralmente, uma vez no modo EDM, você não precisa sair, os dados e os comandos podem ser enviados.
Se for enviada a ATO2 para entrar no EDM, pode-se enviar um reset ou um CPWROFF (AA 00 0E 00 44 41 54 2B 43 50 57 52 4F 46 46 0D 0A 55)
Se você definir AT+UMSM=2 e aparecer depois de ligar, será necessário enviar
AT+UMSM=0, AT&W e CPWROFF
29) Uso BLE com comandos AT ou via aplicação embarcada ?
Depende de vários fatores: o seu conhecimento em sobre BLE, o seu conhecimento em programação.
30) Como testar os comandos AT
Software S-CENTER.
31) Pq usar um J-TAG SEGGER ?
Rápido para atualizar firmware. Ótimo para depurar!
32) Quantos beacons posso ter ao mesmo tempo
https://blog.ruuvi.com/bluetooth-beacon-density-maximum-92bcb947ee99
32) Quantos beacons posso ter ao mesmo tempo
https://blog.ruuvi.com/bluetooth-beacon-density-maximum-92bcb947ee99