Size: a a a

ESP8266 & ESP32 [RU]

2021 June 02

b

basawruk in ESP8266 & ESP32 [RU]
не. Не может такого быть. Координаты вообще от 0 до 63 задаются для вывода текста?
источник

Г

Гитхорн in ESP8266 & ESP32 [RU]
У меня свой бизнес. И это сэкономит мои деньги. Если вы считаете эконом личных денег коммерческим прицелом вы все верно поняли
источник

Г

Гитхорн in ESP8266 & ESP32 [RU]
Ага
источник

C

CRM in ESP8266 & ESP32 [RU]
👍
источник

ВЛ

Владимир Лапшин... in ESP8266 & ESP32 [RU]
@st_karlson
Давайте пройдем по логике вашей программы.
со странички Вебморды ЕСП вы отправляете на обработку в
void handle_Incoming_Text()
Incoming_Text1 и Incoming_Text2 для сохранения переданных строк
откуда вызываете
void Process_Incoming_Text()
в которой переменным
Incoming_Text1 и Incoming_Text2 присваеваете пустую строку =""
а в лоопу вы их обрабатываете
void loop() {
int l1=Incoming_Text1.length(); =""
int x1=(64-((l1*5)+(l1-1)))/2;
int l2=Incoming_Text2.length();=""
int x2=(64-((l2*5)+(l2-1)))/2;
формула работает правильно текст же пустой
источник

Г

Гитхорн in ESP8266 & ESP32 [RU]
Кроме эконома денег я еще получу опыт в этом деле. Я что то неправильно делаю?
источник

C

CRM in ESP8266 & ESP32 [RU]
Да нет, всё верно, об этом я и говорил. Вы получило больше чем готовое решение.
источник

Г

Гитхорн in ESP8266 & ESP32 [RU]
Владимир я сейчас не дома вернусь отвечу. С телефона   не удобно и долго
источник

ВЛ

Владимир Лапшин... in ESP8266 & ESP32 [RU]
как и мне было не удобно и долго отвечать по правке кода с телефона.
источник

b

basawruk in ESP8266 & ESP32 [RU]
Ясно, там ширина на буквоместо 6.
Тогда  x1=(64-text1.length()*6)/2;
Нужно мерять длину и выводить на дисплей один и тот же текст. А не мерять одно а выводить другое
источник

Г

Гитхорн in ESP8266 & ESP32 [RU]
🤝
источник

ВЛ

Владимир Лапшин... in ESP8266 & ESP32 [RU]
ну тут про text1.length() как бы вопрос. там 3 переменные с таким именем :)
@st_karlson
я бы все таки переименовал их для понятия.
текс1 и 2 массивы букв
структуры однотипные и зачем их делать 2 не понятно
да еще и экземпляры этих структур также называются.
источник

b

basawruk in ESP8266 & ESP32 [RU]
А вижу текст1 это структура. Значить мерять длину нужно непосредственно text1.text
источник

b

basawruk in ESP8266 & ESP32 [RU]
int x1=(64-strlen(text1.text)*6)/2;
источник

r

romanetz in ESP8266 & ESP32 [RU]
можно и с переменной шириной букв, класс унаследовать от std::string и метод length() у него перекрыть, чтобы ширина буквы учитывалась
источник

r

romanetz in ESP8266 & ESP32 [RU]
тогда в пикселях сразу получишь
источник

r

romanetz in ESP8266 & ESP32 [RU]
или ещё один метод объявить, length_in_pix()
источник

P

Paint me red in ESP8266 & ESP32 [RU]
мы же вчера выяснили, что всегда выходит x1=32 и x2=32, это может быть только если длина равна нулю.
l1=Incoming_Text1.length();
l1 = 0
вопрос почему
Incoming_Text1.length();
возвращает  0  

не? )
источник

ВЛ

Владимир Лапшин... in ESP8266 & ESP32 [RU]
Потому что при обработке выше по коду строке присваивается пустая строка.
источник

P

Paint me red in ESP8266 & ESP32 [RU]
может быть из за 73 и 79 строки? )
источник