68 lines
1.7 KiB
Markdown
68 lines
1.7 KiB
Markdown
# Веб-сервер 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"
|
||
}
|
||
```
|