Document the AT-command UART interface

Root README: new "Интерфейсы" section listing the supported AT+ subset
alongside the native SPI protocol. firmware/README.md: added the three
AT-related fixes (lazy WiFi init before the first network AT command,
AT+GMR display-capture timing, AT+NET_NTP -> standard AT+CIPSNTPCFG/
AT+CIPSNTPTIME) to the changelog - all verified present in current
source before writing this up.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-14 16:10:04 +03:00
co-authored by Claude Sonnet 5
parent 17b0421aaf
commit 030c43aa4a
2 changed files with 23 additions and 0 deletions
+12
View File
@@ -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 **должна быть собрана с
+11
View File
@@ -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` —