ESP 8266 Метеостанция чужими руками

Получив в руки плату, да и ещё с TFT дисплеем хочется сразу вывести какую-нибудь информацию. Но я пошёл по не правильному пути обучения, зная о том, что в интернете полно готовых скетчей гораздо интересней чем «Hello World!». Я взял чужой код метеостанции, которую увидел в видео и попытался его перевести, прикрутив чужую русификацию библиотеки «Adafruit-GFX».
Это промежуточный вариант.  Не удалось вывести название дней недели на русском языке.
🔗Ссылка на GitHub

ESP 8266 Метеостанция чужими руками Esp8266, Метеостанция, Электроника, Arduino, Программирование, Видео, YouTube, Длиннопост, Самоделки
ESP 8266 Метеостанция чужими руками Esp8266, Метеостанция, Электроника, Arduino, Программирование, Видео, YouTube, Длиннопост, Самоделки
ESP 8266 Метеостанция чужими руками Esp8266, Метеостанция, Электроника, Arduino, Программирование, Видео, YouTube, Длиннопост, Самоделки

P.S. Если у вас данный пост вызвал агрессию, то вашему вниманию предлагается видео "Я не волшебник. Я только учусь". Спасибо за внимание.

1
Автор поста оценил этот комментарий

В Setup`e надо ставить в следующей очередности:

tft.begin();

tft.cp437(true);


В самом начале, перед Setup`ом идут только INCLUD`ы, DEFINE, объявления объектов и объявления глобальных переменных. До setup`a никаких команд!


Потом использовать tft.print(utf8rus("Превед медвед!"));

раскрыть ветку (1)
Автор поста оценил этот комментарий
Спасибо большое, действительно прошла компиляция без ошибок. Но отображается всё равно не корректно.
Без . cp437 кириллица отображается нормально - странно
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
показать ответы
1
Автор поста оценил этот комментарий

Доброй ночи!

#include <Fonts/FreeMonoBold12pt7b.h>

#include <Fonts/FreeMono12pt7b.h>

#include <Fonts/FreeSans9pt7b.h>

#include <Fonts/FreeSans12pt7b.h>

#include <Fonts/FreeSansBold18pt7b.h>

#include <Fonts/FreeSansBold9pt7b.h>

Вот эти шрифты мне кажется, никто не русифицировал.

В Адафрукте GFX русифицирован основной шрифт, который

glcdfont.c

Попробуйте поубирать tft.setFont

С основным должно получиться. Проверить не могу, у меня такого дисплея нет

раскрыть ветку (1)
Автор поста оценил этот комментарий

Здравствуйте, сделал как вы сказали, шрифт изменился.

А при вставке "tft.cp437(true);" в самое начало скетча или после "Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);" - выдаёт ошибку:

"exit status 1

'tft' does not name a type"

показать ответы
Автор поста оценил этот комментарий

Скиньте скетч, может помогу чем

раскрыть ветку (1)
Автор поста оценил этот комментарий
Если вас не затруднит, посмотрите пожалуйста на Гите по этой ссылке: https://github.com/Dolfst/esp8266_weather_forcast_with_displ...
показать ответы
Автор поста оценил этот комментарий
Первый раз вижу, чтобы ESP программировали через бумажный носитель и на русском 😁
раскрыть ветку (1)
Автор поста оценил этот комментарий
Это своеобразный конспект 🤓
показать ответы
Автор поста оценил этот комментарий

char daysOfTheWeek[7][12] = {"СолнечныйДень", "Ничегонедельник", "ОпятьНичегонедельник", "СноваНичегонедельник", "ТяжелыйНичегонедельник", "УжеПолегче", "НуНаконецТо"}; //а так оно не работает?

раскрыть ветку (1)
Автор поста оценил этот комментарий
К сожалению, нет. При попытке компиляции выдаёт ошибку.
2
Автор поста оценил этот комментарий
Отлично. Парсинг сайта шутки за 300? Мне нравится)
раскрыть ветку (1)
Автор поста оценил этот комментарий
Только если кто-то заранее напишет код с //комментариями
показать ответы
4
Автор поста оценил этот комментарий
Никогда такого не было и вот опять. Что дальше, анекдоты на дисплей выведешь?!
раскрыть ветку (1)
Автор поста оценил этот комментарий

Это будет следующий проект

показать ответы
Автор поста оценил этот комментарий

tft.cp437(true);

раскрыть ветку (1)
Автор поста оценил этот комментарий

Тогда выдаёт ошибку при компиляции

показать ответы