Обновление README и скриншота
This commit is contained in:
@@ -7,22 +7,17 @@
|
|||||||
|
|
||||||
Рабочая конфигурация проверена на **ESP-IDF v6.0.2** с использованием целевой
|
Рабочая конфигурация проверена на **ESP-IDF v6.0.2** с использованием целевой
|
||||||
платформы Linux и TAP-интерфейса без физической платы ESP32.
|
платформы Linux и TAP-интерфейса без физической платы ESP32.
|
||||||
Сборка прошивки для **ESP32** также выполнена успешно; запуск на физической
|
|
||||||
плате пока не проверялся.
|
|
||||||
|
|
||||||
## Структура проекта
|
## Структура проекта
|
||||||
|
|
||||||
| Модуль | Назначение |
|
| Модуль | Назначение |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
| `patches/lwip/etharp.c` | Изменённый файл lwIP с перехватом ARP в `etharp_input()` |
|
| `patches/lwip/etharp.c` | Изменённый файл lwIP с перехватом ARP в `etharp_input()` |
|
||||||
| `patches/lwip/prepare.py` | Подготавливает lwIP из ESP-IDF в каталоге сборки с рабочими исправлениями |
|
|
||||||
| `cmake/prepare_lwip.cmake` | Подключает подготовленную библиотеку при сборке Linux и ESP32 |
|
|
||||||
| `components/arp_monitor` | Принимает IP/MAC из lwIP через очередь FreeRTOS |
|
| `components/arp_monitor` | Принимает IP/MAC из lwIP через очередь FreeRTOS |
|
||||||
| `components/device_list` | Хранит до 64 найденных устройств в RAM |
|
| `components/device_list` | Хранит до 64 найденных устройств в RAM |
|
||||||
| `components/web_server` | GET `/` показывает таблицу; POST `/` запускает Ping с возвратом на главную |
|
| `components/web_server` | GET `/` показывает таблицу; POST `/` запускает Ping с возвратом на главную |
|
||||||
| `components/ping` | Запускает стандартный `esp_ping` для выбранных узлов |
|
| `components/ping` | Запускает стандартный `esp_ping` для выбранных узлов |
|
||||||
| `patches/protocol_examples_tapif_io` | Исправленные `tapif.c` и `tapif.h` для TAP-компонента ESP-IDF v6.0.2 |
|
| `patches/protocol_examples_tapif_io` | Исправленные `tapif.c` и `tapif.h` для TAP-компонента ESP-IDF v6.0.2 |
|
||||||
| `cmake/tapif_patch.cmake` | Подставляет исправленные файлы при сборке Linux |
|
|
||||||
| `main/main.c` | Инициализирует компоненты и вызывает `example_connect()` |
|
| `main/main.c` | Инициализирует компоненты и вызывает `example_connect()` |
|
||||||
| `main/idf_component.yml` | Подключает TAP-компонент для Linux или `protocol_examples_common` для платы из ESP-IDF |
|
| `main/idf_component.yml` | Подключает TAP-компонент для Linux или `protocol_examples_common` для платы из ESP-IDF |
|
||||||
|
|
||||||
@@ -39,14 +34,8 @@
|
|||||||
|
|
||||||
## Веб-интерфейс
|
## Веб-интерфейс
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Примечание
|
## Примечание
|
||||||
|
|
||||||
Проект проверен в работе на Linux/TAP. Прошивка для ESP32 успешно собирается,
|
Проект проверен в работе на Linux/TAP. Прошивка для ESP32 успешно собирается, но не проверена на плате.
|
||||||
но на самой плате пока не запускалась.
|
|
||||||
|
|
||||||
Изменённый `etharp.c` хранится в `patches/lwip`. Библиотека lwIP автоматически
|
|
||||||
подготавливается из ESP-IDF v6.0.2 в каталоге сборки. Хранить её в `components`
|
|
||||||
или вручную восстанавливать после клонирования не нужно.
|
|
||||||
TAP-компонент берётся из ESP-IDF с исправлениями из `patches/protocol_examples_tapif_io`.
|
|
||||||
|
Before Width: | Height: | Size: 202 KiB After Width: | Height: | Size: 202 KiB |
Reference in New Issue
Block a user