Помогите найти ошибку Код (Javascript): Serial3.setup(115200); var buffer = ''; Serial3.on('data', function(data){ buffer += data; var lines = buffer.split('\r\n'); buffer = lines[lines.lenght - 1]; if(lines.lenght > 1){ for(l = 0; l < lines.lenght - 1; l++){ print(lines[l]); } } });
Отправляю команду приходит только Код (Javascript): Serial3.println('AT+CWLAP'); =undefined Без buffer все работает, но данные приходят Код (Javascript): >Serial3.println('AT'); =undefined A T > > OK >
блин... Вы допустили ошибку в написании .length перепутав местами t и h в конце правильно: lines.length неправильно: lines.lenght
Хочу получать данные по UART и выводить их в com порт. Просмотрел уроки от Амперки и во этот код собственно от туда. Сам код почему то не работает Код (Javascript): Serial3.setup(115200); var buffer = ''; Serial3.on('data', function(data){ buffer += data; var lines = buffer.split('\r\n'); buffer = lines[lines.lenght - 1]; if(lines.lenght > 1){ for(l = 0; l < lines.lenght - 1; l++){ print(lines[l]); } } });
Вы издеваетесь? Вы опять показываете код с неисправленными lines.lenght. Где Вы такое у Амперки нашли? Должно быть lines.length
Изменяюсь копировал старый код. Видео у них было на канале , а вот их код Код (Javascript): Serial3.setup(115200); var buffer =''; Serial3.on('data',function(data){ buffer += data; var lines = buffer.split('\r\n'); buffer = lines[ lines.length-1]; if( lines.length >1){ for(l =0; l < lines.length-1; l++){ print(lines[l]); } } });