LOGOTIPO STSW DFU EEPRMAAtualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externaGuia de início rápido
Atualização de firmware do dispositivo via Bluetooth usando
EEPROM externa
(STSW-DFU-EEPRMA)
Versão 1.0.0

Hardware e Software encerradosview

STEVAL-IDB011V1 / STEVAL-IDB011V2
Hardware acabadoview
Plataforma de avaliação baseada no sistema em chip BLUENRG-355MC
A plataforma de avaliação STEVAL-IDB011V1 ou STEVAL-IDB011V2 foi projetada para ajudá-lo a desenvolver e testar aplicações Bluetooth® de baixa energia usando o sistema em chip de baixa potência BlueNRG-LP em combinação com sensores MEMS inerciais e ambientais, um microfone MEMS digital , vários botões de interface e LEDs.
É compatível com a especificação Bluetooth® LE e suporta funções mestre, escravo e mestre e escravo simultâneos.
Possui extensão de comprimento de dados, 2 Mbps, longo alcance, publicidade e varredura estendidas, bem como publicidade periódica, transferência periódica de sincronização de publicidade, canal orientado a conexão LE L2CAP e controle de energia LE e monitoramento de perda de caminho.
Produto-chave a bordo
64 MHz, Arm®Cortex®-M32+core de 0 bits, memória flash programável de 256 KB, SRAM de 64 KB, MPU e um extenso conjunto de periféricos (6x PWM, 2x I²C, 2x SPI/I2S, SPI, USART , UART, PDM e ADC SAR de 12 bits).Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - Hardware OverviewÚltimas informações disponíveis em www.st.com 
STEVAL-IDB011V1/2
Plataforma de avaliação baseada no sistema em chip BlueNRG-LPS
A plataforma de avaliação STEVAL-IDB012V1 foi projetada para desenvolver e testar aplicações Bluetooth® Low Energy usando o sistema em chip BlueNRG-LPS de baixa potência, em combinação com sensores MEMS inerciais e ambientais, um microfone MEMS digital e vários botões de interface e LEDs .
O BlueNRG-LPS é compatível com a especificação Bluetooth® Low Energy. Ele suporta funções mestre, escravo, mestre e escravo simultâneos, extensão de comprimento de dados, 2 Mbps, longo alcance, publicidade e varredura estendida, algoritmo de seleção de canal nº 2, cache GATT, procedimento de ping LE, controle de potência LE e monitoramento de perda de caminho e direção características de localização (ângulo de chegada/ângulo de partida).
Produto-chave a bordo
O BlueNRG-LPS possui um núcleo Arm Cortex®-M64+ de 32 MHz e 0 bits, memória flash programável de 192 KB, SRAM de 24 KB, MPU e um extenso conjunto de periféricos (4x PWM, I²C, SPI/I2S, SPI, USART, LPUART e ADC SAR de 12 bits).Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - Hardware Overview 1Últimas informações disponíveis em www.st.com
STEVAL-IDB012V1

X-NUCLEO-PGEEZ1
Hardware acabadoview
Placa de expansão de memória EEPROM de página SPI padrão baseada na série M95P32 para STM32 Nucleo
A placa de expansão X-NUCLEO-PGEEZ1 foi projetada para a página EEPROM SPI da série M95P32 para leitura e gravação de dados.
Esta placa de expansão permite que os desenvolvedores avaliem a nova página de memória EEPROM por meio de uma interface SPI única/dupla/quádrupla.
Ele atua como um dispositivo de armazenamento externo que pode ser usado para armazenar dados, como rastreabilidade de fabricação, calibração, configurações do usuário, sinalizadores de erro, registros de dados e dados de monitoramento para construir aplicações mais flexíveis e precisas.
Produto-chave a bordo
M95P32: EEPROM de página serial SPI de 32 Mbit de ultra baixo consumo de energiaAtualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - Hardware Overview 2Últimas informações disponíveis em www.st.com
X-NUCLEO-PGEEZ1

STSW-DFU-EEPRMA
Software finalizadoview

Descrição do software STSW-DFU-EEPRMA
STSW-DFU-EEPRMA é um pacote STSW de atualização de firmware de dispositivo com suporte para EEPROM M95P32 externo conectado a STEVAL-IDB011V1, STEVALIDB011V2 ou STEVAL-IDB012V1 na placa de expansão de memória EEPROM X-NUCLEO-PGEEZ1.
Principais características

  • Demonstração de firmware para STEVAL-IDB011V1/2 ou STEVAL-IDB012V1 com placa de expansão de memória EEPROM X-NUCLEOPGEEZ1
  • Executáveis ​​binários podem ser compartilhados via Bluetooth para o dispositivo, que primeiro são gravados diretamente na EEPROM M95P32 externa
  •  Atualização de flash da EEPROM M95P32 externa
  • Abordagem baseada no OTA Service Manager, que inclui o serviço Bluetooth OTA, suas características e recursos do gerenciador de redefinição OTA
  • A imagem do aplicativo não é necessária para incluir o serviço de atualização OTA FW
  • Sample aplicativo demonstrando serviço FOTA completo

Arquitetura geral de softwareAtualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - Hardware Overview 3Últimas informações disponíveis em www.st.com
STSW-DFU-EEPRMA
FOTA: Layout Flash BlueNRG-LP/LPS
Software finalizadoview

  •  Layout de flash BlueNRG-LP/LPS
  • OTA Service Manager armazenado na memória Flash do BlueNRG-LP/LPS é usado para realizar a atualização do Firmware Over The Air (FOTA)
  • Na redefinição do dispositivo, o Service Manager decide de onde o dispositivo deve inicializar
  • O Service Manager inicia no endereço 0x1004 0000
  • A aplicação do usuário começa no endereço 0x1005 7800
  • O usuário pode pular do aplicativo do usuário para o gerenciador de serviços para iniciar a sessão OTA pressionando “Reset” uma vez e mantendo pressionado o botão “PUSH1”

Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - Hardware Overview 4

Configuração e demonstração Exampos

Configuração e aplicação Exampos
Pré-requisitos de HW

  • 1x BlueNRG-LP ou BlueNRG-LPS (STEVAL-IDB011V1/2)
  • 1x placa de expansão EEPROM M95P32 (X-NUCLEO-PGEEZ1)
  • 1x dispositivo Android™ ou iOS™ habilitado para BLE
  • Laptop/PC com Windows 7, 8 ou 10
  • 1x cabo USB tipo A para Micro-B USB (BlueNRG-LP) ou
  • 1x cabo USB tipo A para tipo C (BlueNRG-LPS)
  • Fios de conexão

Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - Hardware Overview 5Configuração e aplicação Exampos
Software e outros pré-requisitos

  • Pacote STSW-DFU-EEPRMA
  • Baixe e instale STSW-BNRGFLASHER em www.st.com
  • Um conjunto de ferramentas para construir o firmware
    O STSW-DFU-EEPRMA foi desenvolvido e testado com
    • Bancada de trabalho incorporada IAR para conjunto de ferramentas ARM® (EWARM) + ST-Link
    • Real View Conjunto de ferramentas do kit de desenvolvimento de microcontrolador (MDK-ARM) + ST-LINK
  • Aplicativo ST BLE-Sensor Classic, Android (Link), ou
  • Aplicativo do sensor ST BLE, iOS (Link)
  • Monitor de linha serial, por exemplo, termo Tera (Windows)

FOTA – Procedimento

  • O procedimento para configurar BlueNRG-LP/LPS para FOTA pode ser dividido nestas etapas:
  • Passo 1: Apague toda a memória flash
  • Etapa 2: Gerenciador de serviços do programa
  • Etapa 3: Execute FOTA

Passo 1: Apagar memória flash completa

Para BlueNRG-LP

  • Abra o projeto EWARM:
  • \STSW-BlueNRG-FOTA\Projetos\Applications\BLE_OTA_ServiceManager\EWARM\STEVAL-IDB011V1\BLE_OTA_ServiceManager.eww
  • Vá para Projeto → Download → Apagar Memória e clique em “OK” no próximo pop-up para confirmar o apagamento da memória flash
  • Esta etapa deve ser feita apenas uma vez
  • Observação: O usuário pode usar qualquer outra ferramenta também para apagar completamente o flash

Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - fig 1

Para BlueNRG-LPS

  • Abra o projeto EWARM:
  • .\STSW-BlueNRG-
    FOTA\Projetos\Aplicativos\BLE_OTA_ServiceManager\EWARM\STEVAL-IDB012V1\BLE_OTA_ServiceManager.eww
  • Vá para Projeto → Download → Apagar Memória e clique em “OK” no próximo pop-up para confirmar o apagamento da memória flash
  • Esta etapa deve ser feita apenas uma vez
  • Observação: O usuário pode usar qualquer outra ferramenta também para apagar completamente o flash

Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - fig 2Etapa 2: Gerenciador de serviços do programa

  • Para BlueNRG-LP
  • Abra o projeto EWARM:
  • .\STSW-BlueNRGFOTA\Projetos\Applications\BLE_OTA_ServiceMa nager\EWARM\STEVAL-IDB011V1\BLE_OTA_ServiceManager.eww
  • Vá para Projeto → Baixar → Baixar aplicativo ativo
  • O seguinte será impresso no terminal UART:
    Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - fig 10
  • OTA Service Manager foi programado com sucesso

Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - fig 3

Sinal​ Azul NRG-LP Jumper J8 em X-NUCLEO-PGEEZ1
SPI1_SCK​ PA13 SCLK
SPI1_MISO​ PA14 DQ1
SPI1_MOSI PB14 DQ0
CS​ PA11 CS

O projeto usa EEPROM externa M95P32 montada em X-NUCLEO-PGEEZ1 para serviço FOTA que deve ser conectada ao BlueNRG-LP/LPS
Etapa 2: Gerenciador de serviços do programa

  • Para BlueNRG-LPS
  • Abra o projeto EWARM:
  • .\STSW-BlueNRGFOTA\Projetos\Applications\BLE_OTA_ServiceMa nager\EWARM\STEVAL-IDB012V1\BLE_OTA_ServiceManager.eww
  • Vá para Projeto → Baixar → Baixar aplicativo ativo
  • O seguinte será impresso no terminal UART:Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - fig 10
  • OTA Service Manager foi programado com sucesso

Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - fig 4

Sinal​ Azul NRG-LP Jumper J8 em X-NUCLEO-PGEEZ1
SPI13_SCK​ PB3 SCLK
SPI13_MISO​ PA8 DQ1
SPI3_MOSI PB11 DQ0
CS​ PA9 CS

O projeto usa EEPROM externa M95P32 montada em X-NUCLEO-PGEEZ1 para serviço FOTA que deve ser conectada ao BlueNRG-LP/LPS
Etapa 3: Execute FOTA (1/4)

  • Pegue qualquer dispositivo Android ou iOS e inicie o aplicativo “ST Ble Sensor Classic”
  • Baixe o aplicativo na Play/App Store se ainda não estiver instalado
  • O example aplicativo demonstra diferentes alternâncias de LED que podem ser selecionadas a partir da macro definida no pré-processador
Azul NRG-LP CONFIG_LED_DL2  CONFIG_LED_DL3
Alternar DL2 com atraso de 250 ms Alternar DL3 com atraso de 1000 ms
AzulNRG-LPS CONFIG_LED_DL3 CONFIG_LED_DL4
Alternar DL3 com atraso de 250 ms Alternar DL4 com atraso de 1000 ms
  • Salve o example aplicativo de usuário .bin fileestá no telefoneAtualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - fig 5
  • O binário file é primeiro armazenado na EEPROM M95P32 externa via transferência Bluetooth do telefone e depois copiado internamente para a memória flash do BlueNRG-LP/LPS
  • Aqui, as etapas são demonstradas com um telefone Android

Etapa 3: Execute FOTA (2/4)         Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - fig 6Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - fig 7Etapa 3: Execute FOTA (4/4)

  • Aguarde até que o usuário U5 no BlueNRG-LP/LPS desligue, o que denota o fim da atualização FOTA
  • Reinicializações de dispositivos e inicialização de aplicativos com base no binário atualizado

Atualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - fig 8• Osample aplicativo demonstra diferentes funcionalidades de alternância de LED que podem ser definidas como uma macro no pré-processador

FOTA – Aplicação

Azul NRG-LP CONFIG_LED_DL2  CONFIG_LED_DL3
Alternar DL2 com atraso de 250 ms Alternar DL3 com atraso de 1000 ms
AzulNRG-LPS CONFIG_LED_DL3 CONFIG_LED_DL4
Alternar DL3 com atraso de 250 ms Alternar DL4 com atraso de 1000 ms

FOTA – AplicaçãoAtualização de firmware do dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa - fig 9FOTA – Utilitário Flasher
Se estiver usando uma ferramenta utilitária pisca-pisca, as etapas a seguir devem ser seguidas

  1. Apagar flash completo
  2. Flash BLE_OTA_ServiceManager.bin do endereço 0x1004 0000
  3. Atualize o .bin necessário do endereço 0x1005 7800

Documentos e recursos relacionados

Documentos e recursos relacionados
STSW-DFU-EEPRMA:
• DB5187: Atualização de firmware do dispositivo via Bluetooth® usando EEPROM de página externa (M95P32) com placa de avaliação BlueNRG-LP ou BlueNRG-LPS resumo de dados
X-NUCLEO-PGEEZ1:
Gerber files, BOM, esquemático

  • DB4863: Placa de expansão de memória EEPROM de página SPI padrão baseada na série M95P32 para STM32 Nucleo – resumo de dados
  • UM3096: Introdução à placa de expansão de memória EEPROM de página SPI padrão X-NUCLEO-PGEEZ1 baseada na série M95P32 para STM32 Nucleo– manual do usuário

Todos os documentos estão disponíveis na guia DESIGN dos produtos relacionados webpágina.
Documentos e recursos relacionados

STEVAL-IDB011V1:
Gerber files, BOM, esquemático

  • DB4266: Plataforma de avaliação baseada no sistema em chip BlueNRG-355MC– resumo de dados
  • UM2735: Kits de desenvolvimento BlueNRG-LP/BlueNRG-LPS– manual do usuário

STEVAL-IDB011V2:
Gerber files, BOM, esquemático

  • DB4617: Plataforma de avaliação baseada no sistema em chip BLUENRG-355MC– resumo de dados
  • UM2735: Kits de desenvolvimento BlueNRG-LP/BlueNRG-LPS– manual do usuário

STEVAL-IDB012V1:
Gerber files, BOM, esquemático

Consultar www.st.com para a lista completa

LOGOTIPO STSW DFU EEPRMAObrigado
© STMicroelectronics – Todos os direitos reservados.
O logotipo corporativo da STMicroelectronics é uma marca registrada da STMicroelectronics
grupo de companhias. Todos os outros nomes são propriedade de seus respectivos proprietários.

Documentos / Recursos

Atualização de firmware do dispositivo ST STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa [pdf] Guia do Usuário
Atualização de firmware de dispositivo STSW-DFU-EEPRMA por Bluetooth usando EEPROM externa, STSW-DFU-EEPRMA, atualização de firmware de dispositivo por Bluetooth usando EEPROM externa, atualização de firmware por Bluetooth usando EEPROM externa, atualização por Bluetooth usando EEPROM externa, por Bluetooth usando EEPROM externa, Bluetooth usando EEPROM externa, usando EEPROM externa, EEPROM externa, EEPROM

Referências

Deixe um comentário

Seu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados *