This commit is contained in:
2025-03-14 22:46:50 +03:00
parent 8b74a90ebb
commit 46ddc8425f
17 changed files with 3131 additions and 330 deletions

67
Docs.md Normal file
View File

@ -0,0 +1,67 @@
# Веб-сервер ESP8266 & P10 PAnel
## Описание
Этот проект реализует подключение и взаимодействие через веб-сервер ESP8266 и LED панели P10 4*3
## Возможности
- Обработка веб-запросов
- Изменение текста на матрице
- Реализовано 4 режима работы матрицы
- Вывод инвормации в JSON-формате
## Используемые библиотеки
- ESP8266WiFi
- Ticker
- DMD2
- ESPAsyncWebServer
- ESPAsyncTCP
- ArduinoJSON
## Установка
Клонируйте репозиторий:
```sh
git clone https://github.com/
```
Установите недостающие библиотеки и загрузите код на ESP8266
## Путь и тело запроса
**GET /api/led**
Возвращает текущее состояние панели
**POST /api/text**
Принимает текст отображающийся на панели
Пример запроса:
```json
{
"text":"Hello \nfrom \nGitTea"
}
```
**POST /api/led**
Изменяет состояние панели (Включение/выключение) и изменяет режим работы панели
Пример запроса:
Запрос на включение/выключение:
```json
{
"panel": "on"
}
```
```json
{
"panel": "off"
}
```
Запрос на изменение режима: (state : 1-4)
```json
{
"state": "1"
}
```
Запросы на включение и изменение режима могут приниматься вместе:
```json
{
"panel": "on",
"state": "3"
}
```