В общем, Temp: 23C получает ACK, а Temp: 23°C получает NAK, и плата ничего не показывает. Строка в логе: rx: "\25". Понижение baud до 4800, :flowcontrol hw и переподключение ничего не изменили. Строка tx: на мой взгляд выглядит нормально. Это проблема serial-уровня?
Код фрейминга:
(defun fw-console--frame (payload)
(concat (string fw-console-stx)
(string (length payload))
payload
(string (fw-console--checksum payload))))
Порт открывается с :coding 'utf-8.