R
printPgmString(PSTR("\r\nGrbl " GRBL_VERSION " ['$' for help]\r\n"));Это печать пригласительного сообщения из памяти пзу.
Используется кольцевой буфер для забивания строк на запись:
uint8_t next_head = serial_tx_buffer_head + 1;
if (next_head == TX_RING_BUFFER) { next_head = 0; }
...// Store data and advance headЗдесь что-то не так, потому как ArduinoIDE читает приглашение как:
serial_tx_buffer[serial_tx_buffer_head] = data;
(перевод строки)Universal Gcode Sender, который коннектится к грбл - делает это не с первого раза, ощущение, что он пытается вычитать буфер данных, которые там валятся в порт.
Текст
(перевод строки)
Вопрос, почему АрдуиноИДЕ выводит строку приглашения через строку, даже если я убираю перевод строки и записываю прошивку по новой?