/*
Скетч к проекту "GyverTwink"
- Страница проекта (схемы, описания):
https://alexgyver.ru/gyvertwink/
- Исходники на GitHub:
https://github.com/AlexGyver/GyverTwink
Проблемы с загрузкой? Читай гайд для новичков:
https://alexgyver.ru/arduino-first/
AlexGyver, AlexGyver Technologies, 2021
*/
/*
1.1 - исправлена калибровка больше 255 светодиодов
1.2 - исправлена ошибка с калибровкой
*/
/*
Мигает синим - открыт портал
Мигает жёлтым - подключаемся к точке
Мигнул зелёным - подключился к точке
Мигнул красным - ошибка подключения к точке
Мигнул розовым - создал точку
*/
// ================ НАСТРОЙКИ ================
#define BTN_PIN D3 // пин кнопки
#define BTN_TOUCH 0 // 1 - сенсорная кнопка, 0 - нет
#define LED_PIN D1 // пин ленты
#define LED_TYPE WS2812 // чип ленты
#define LED_ORDER GRB // порядок цветов ленты
#define LED_MAX 500 // макс. светодиодов
// имя точки в режиме AP
#define GT_AP_SSID "GyverTwink"
#define GT_AP_PASS "12345678"
//#define DEBUG_SERIAL_GT // раскомментируй, чтобы включить отладку
// ================== LIBS ==================
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#include <SimplePortal.h>
#include <FastLED.h>
#include <EEManager.h>
#include <EncButton.h>
#include "palettes.h"
#include "Timer.h"
// ================== OBJECTS ==================
WiFiServer server(80);
WiFiUDP udp;
EEManager EEwifi(portalCfg);
CRGB leds[LED_MAX];
CLEDController *strip;
EncButton <EB_TICK, BTN_PIN> btn;
IPAddress myIP;