Guia 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).Ú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).Ú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 energiaÚ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 softwareÚ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”
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
Configuraçã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
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
Etapa 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:
- OTA Service Manager foi programado com sucesso
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:
- OTA Service Manager foi programado com sucesso
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 telefone
- 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) Etapa 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
• 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çãoFOTA – Utilitário Flasher
Se estiver usando uma ferramenta utilitária pisca-pisca, as etapas a seguir devem ser seguidas
- Apagar flash completo
- Flash BLE_OTA_ServiceManager.bin do endereço 0x1004 0000
- Atualize o .bin necessário do endereço 0x1005 7800
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
- DB4694: Plataforma de avaliação baseada no sistema em chip BlueNRG-LPS– resumo de dados
- UM2735: Kits de desenvolvimento BlueNRG-LP/BlueNRG-LPS – manual do usuário
Consultar www.st.com para a lista completa
Obrigado
© 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 |