Delta OTA Patch Creator do Departamento de Projetos, Laboratório de Eletrônica Eletromidia.
*Fork do projeto Delta OTA Patch Creator, criado pelo Felipe Oliveira
Vantagens de usar este design para atualização OTA: O arquivo de patch tem tamanho menor que o arquivo de firmware original. Isso reduz o tempo e o uso da rede para baixar o arquivo do servidor.
Nenhuma partição de armazenamento adicional é necessária para o "patch".
Apenas mudanças de nível de firmware são necessárias para integrar este componente. Nenhuma mudança relacionada ao bootloader é necessária.
Este esquema pode ser implementado para os dispositivos existentes no campo.
- ESP-IDF v4.3 e superior
- Você pode visitar o Guia de Programação ESP-IDF para ver as - etapas de instalação.
- detools v0.49.0 e superior
Codificação delta binária em Python 3.6+. Você pode instalar detools usando o seguinte comando:
This is a python, windows friendly, simple application to help generate the patch binary file for espressif socs delta OTA update. For more information on delta OTA update in espressif socs: ESP Delta OTA
https://github.com/espressif/idf-extra-components/tree/master/esp_delta_ota
Compressed Delta OTA Updates aims at enabling Over-the-Air firmware update with compressed delta binaries.
- Patch file have smaller size than the original firmware file. This reduces the time and network usage to download the file from server.
- No additional storage partition is required for the "patch".
- Only firmware level changes are required for integrating this component. No bootloader related changes required.
- This scheme can be implemented for the existing devices in the field.
-
ESP-IDF v4.3 and above
You can visit the ESP-IDF Programmming Guide for the installation steps.
-
detools v0.49.0 and above
Binary delta encoding in Python 3.6+. You can install detools using the following command:
pip install -r examples/https_delta_ota/tools/requirements.txt
More information about the package here.
Refer to the https_delta_ota example to see the use of esp_delta_ota
component for OTA updates.
To learn more about how to use this component, please check API Documentation from header file esp_delta_ota.h
- Distributed under the Apache-2.0 License. Refer esp_delta_ota LICENSE for more information.
detools
: Distributed under the BSD 2-Clause License. Refer detools LICENSE for more information.heatshrink
: Distributed under the ISC License. Refer heatshrink LICENSE for more information.