Умная погодная станция esp8266 + ili9341.
Сделано с помощью PlatformIO.
Ссылка на код:
Для использования необходимо получить API ключ от Яндекс погоды:
API крайне ограничен, из дополнительных функций вы можете разве что получить фазу луны, а также ночной-дневной промежуток погоды. 30 запросов в день и 500 в месяц.
В моей программе стоит ограничение на запрос раз в три часа.
Также не забудьте указать:
src/YandexWeatherESP.cpp
Ssid - Название роутера в сети.
Password - пароль для ssid.
Utc offset - указать нужный вам часовой пояс.
src/WeatherClient.cpp
Api ключ яндекс погоды :
Широту, долготу для вашего местоположения:
Что есть, но не задействовано:
- 1мб памяти для файловой системы внутри flash. Можно использовать с помощью LittleFS.
- Подключен тачскрин, но не использован. Есть код логики кнопки, класс кастомной кнопки.
- Есть код калибровки тачскрина если вы соберетесь его использовать.
Минусы:
При каждой перезагрузке, к примеру при потере питания микроконтроллером, он делает запрос, что критично. С помощью не реализованных функций вы можете создать логику предотвращения подобной ситуации, мне не пригодилось.
По сути все, задавайте свои вопросы