Skip to content

alexabreup/DeltaOtaPacthCreatorELT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

LABINOVA: Departamento de Projetos

Laboratório de Eletrônica

Delta OTA Patch Creator do Departamento de Projetos, Laboratório de Eletrônica Eletromidia.

Sobre o Delta OTA:

*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.

Pré-requisitos

  • 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:

README do autor

Delta OTA Patch Creator

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

image

Projeto original da Espressif

https://github.com/espressif/idf-extra-components/tree/master/esp_delta_ota

ESP Delta OTA

Getting Started

Compressed Delta OTA Updates aims at enabling Over-the-Air firmware update with compressed delta binaries.

Compressed Delta Image for OTA

Image Format

Advantages of using this design for OTA update:

  • 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.

Workflow Block diagram

ESP Delta OTA Block Diagram

Prerequisites

  • 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.

Usage

Refer to the https_delta_ota example to see the use of esp_delta_ota component for OTA updates.

API Reference

To learn more about how to use this component, please check API Documentation from header file esp_delta_ota.h

License

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages