mirror of
https://github.com/ok-home/ota_ws_update.git
synced 2025-11-13 22:03:27 +03:00
readme
This commit is contained in:
29
README-RU.md
29
README-RU.md
@@ -4,18 +4,23 @@
|
||||
| ESP32 ESP32S3 ESP32C3 |
|
||||
| ----------------- |
|
||||
|
||||
# ESP32 OTA обновление через websocket с простым WEB интерфейсом
|
||||
# ESP32 OTA обновление через WebsSocket с простым WEB интерфейсом. Опционально PreEncrypted режим.
|
||||
- Подключается как компонент к вашей программе
|
||||
- Использует websocket протокол
|
||||
- Подключается к любому web серверу на esp32, использующему websocket протокол, например (esp-idf examples/protocols/http_server/ws_echo_server)
|
||||
- Не требует внешних серверов для хранения прошивок OTA, предназначен в первую очередь для работы в локальной сети.
|
||||
- Использует WebsSocket или WebsSocket Secure протокол.
|
||||
- Подключается к любому web серверу на esp32, использующему WebSocket протокол, например (esp-idf examples/protocols/http_server/ws_echo_server) или (esp-idf examples/protocols/https_server/wss_server) как URI handler.
|
||||
- в зависимости от протокола сервера (http/https) будет выбран протокол обмена (ws/wss)
|
||||
- режим PreEncrypted (espressif/esp_encrypted_img) подключается в Menuconfig
|
||||
- для PreEncrypted режима требуется увеличение размера стека httpd_config_t config.stack_size = 4096*4;
|
||||
- Подробности использования PreEncrypted режима https://components.espressif.com/components/espressif/esp_encrypted_img
|
||||
- Пример - example_ota_ws
|
||||
- Web интерфейс
|
||||
- Выбор файла прошивки
|
||||
- Загрузка прошивки в esp32
|
||||
- Контроль загрузки прошивки
|
||||
- После обновления прошивки - подтверждение обновления или откат на предыдущую версию
|
||||
- Выбор URI страницы OTA в menuconfig
|
||||
- Обновление скачивается частями, размер фрагмента закачки в menuconfig
|
||||
- Выбор URI страницы OTA в Menuconfig
|
||||
- Обновление скачивается частями, размер фрагмента закачки в Menuconfig
|
||||
- Пример подключения
|
||||
```
|
||||
#include "ota_ws_update.h" // handler definition
|
||||
@@ -48,8 +53,14 @@ ota_0, app, ota_0, , 1M
|
||||
ota_1, app, ota_1, , 1M
|
||||
```
|
||||
- Параметры menuconfig
|
||||
- CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||
- CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
|
||||
- CONFIG_HTTPD_WS_SUPPORT=y
|
||||
- CONFIG_APP_ROLLBACK_ENABLE=y
|
||||
- PARTITION_TABLE_CUSTOM=y
|
||||
- PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
|
||||
- HTTPD_WS_SUPPORT=y
|
||||
- APP_ROLLBACK_ENABLE=y
|
||||
- OTA_DEFAULT_URI - адрес web интерфейса OTA
|
||||
- OTA_DEFAULT_WS_URI - адрес ws/wss интерфейса OTA
|
||||
- OTA_CHUNK_SIZE - размер фрагментов заказчки
|
||||
- OTA_PRE_ENCRYPTED_MODE - включение PreEncrypted режима
|
||||
- OTA_PRE_ENCRYPTED_RSA_KEY_LOCATION - место хранения rsa_private_key ( в каталоге компонента или в каталоге проекта )
|
||||
- OTA_PRE_ENCRYPTED_RSA_KEY_DIRECTORY - директория хранения rsa_private_key
|
||||
|
||||
|
||||
Reference in New Issue
Block a user