diff --git a/README.md b/README.md index 77f8604..7529494 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,18 @@ Полный список изменений этого форка и их текущий статус — в [`firmware/README.md`](firmware/README.md). +## Интерфейсы + +Модулем можно управлять двумя способами: + +- **Родной SPI-протокол** (`esp_spi_defs.h`) — основной, быстрый способ + связи с Z80-стороной (используется, в частности, VFS/SMB-мостом). +- **AT-команды по UART** (`at_uart.cpp`), частично совместимые с набором + команд реального модуля ESP-AT: `AT+RST`, `AT+GMR`, `AT+CWJAP`, + `AT+CWLAP`, `AT+CIPSTART`, `AT+CIPSEND`, `AT+CIPSNTPCFG`, + `AT+CIPSNTPTIME`. Этим интерфейсом пользуется, например, клиент ZiFi на + самой ZX Evolution. + ## Требования - Прошивка ядра платы ZX Evolution/TS-Conf **должна быть собрана с diff --git a/firmware/README.md b/firmware/README.md index 48ed0ad..f816e1c 100644 --- a/firmware/README.md +++ b/firmware/README.md @@ -53,6 +53,17 @@ Windows/macOS/Linux мог просматривать, скачивать, за - **Исправления стабильности**: падение по нулевому указателю в обработке named-pipe RPC transceive, и нулевая по длине SPI DMA-транзакция, которая могла подвесить весь SPI-канал к стороне Z80. +- **Исправления в интерфейсе AT-команд** (`at_uart.cpp`/`at_cip.cpp`, + не связаны с VFS/SMB, но тоже часть этого форка): + - `AT+CIPSTART` (и любая другая первая после загрузки сетевая AT-команда) + падал, если стек WiFi ещё не был поднят (мьютекс `tcpip_task` ещё не + создан) — исправлено ленивой инициализацией WiFi перед первой сетевой + командой. + - Ответ на `AT+GMR` добавлял `vTaskDelay(500ms)` перед содержимым — без + этой паузы реальный ZiFi-клиент на ZX Evolution иногда не успевал + захватить баннер на экран. + - Собственная нестандартная команда `AT+NET_NTP` заменена на реальные + команды спецификации ESP-AT `AT+CIPSNTPCFG`/`AT+CIPSNTPTIME`. - **Патчи `libsmb2`** (вендорено в `src/third_party/libsmb2`): - `SMB2_FSCTL_DFS_GET_REFERRALS` теперь отвечает `STATUS_OBJECT_PATH_NOT_FOUND` вместо `STATUS_NOT_IMPLEMENTED` —