Size: a a a

ESP8266 & ESP32 [RU]

2021 May 26

ВЛ

Владимир Лапшин... in ESP8266 & ESP32 [RU]
я бы сделал так
     if ( b_com == '#' ){
       b_com = Serial.read();
       Serial.println('#'+char(b_com));
       }
источник

ВЛ

Владимир Лапшин... in ESP8266 & ESP32 [RU]
а не.. нашол :)
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
Да но вот эта функция получается в байтах:
255 49 и должна выводить тоже самое...
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
м  if ( Serial.available()>0){//Проверяем есть ли у нас в буфере данные
     b_com = Serial.read();//Читаем байт в переменную
     //Проверяем наличие стартового байта "#"
     if ( b_com == '#' ){
       Serial.print(char(b_com));
       delay(1);
       b_com = Serial.read();
       Serial.println(char(b_com));
       }
   }
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
Даже вот так сделал и # выводиться верно
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
if ( Serial.available()>0){//Проверяем есть ли у нас в буфере данные
     b_com = Serial.read();//Читаем байт в переменную
     //Проверяем наличие стартового байта "#"
     if ( b_com == '#' ){
       Serial.print(char(b_com));
       delay(1);
       b_com = Serial.read();
       Serial.println(char(b_com+0x30));
       }
   }
А если сделать вот так получаю #/
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
Вместо #1
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
if ( Serial.available()>0){//Проверяем есть ли у нас в буфере данные
     b_com = Serial.read();//Читаем байт в переменную
     //Проверяем наличие стартового байта "#"
     if ( b_com == '#' ){
       Serial.print(char(b_com));
       delay(10);
       b_com = Serial.read();
       char b = char (b_com);
       Serial.print(b);
       }
   }
Вот так работает, но если delay(10); сделать как delay(1); то не работает, а вот почему?))))
источник

r

romanetz in ESP8266 & ESP32 [RU]
там вообще НЕ ДОЛЖНО БЫТЬ delay
источник

r

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

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
А если не делать его то получаю ##
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
if ( b_com == '#' ){
       Serial.print(char(b_com));            
       char b = char (b_com = Serial.read());
       Serial.print(b);
       }
Можно и так сделать, но без DELAY опять пошол знак вопроса вместо символа
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
источник

A

Al in ESP8266 & ESP32 [RU]
да ладно, правда чтоли? прям в 2-3?
получается в ардуине компилятор под eps8266 стоит какой то свой (а не тот, что с отдельной idf работает) ?
источник

A

AKE in ESP8266 & ESP32 [RU]
А кто ж его считал точно во сколько раз. Бинарник от с++ всегда большего размера. +адруиновсеие либы
источник

A

AKE in ESP8266 & ESP32 [RU]
Сравните размер hello world из под адруины и IDF
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
Я кажется понял, до этого стояла скорость 9600, поставил 115200 и теперь все работает адекватно
источник

r

romanetz in ESP8266 & ESP32 [RU]
кажется, не понял )))
источник

r

romanetz in ESP8266 & ESP32 [RU]
там state machine должен быть
(switch... case) или if'ы и флаги
два состояния: ждём # и копируем байты до некоторого условия
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
Dblbvj yt gjyzk
источник