Ребят, а что за подвох в использовании float а sprintf().
Я хочу перевести переменную float в массив char, а потом побайтно передать этот массив в юарт
float Var = 12.2;
sprintf(uart_TX, "%f%c" , Var, '\n');
НО у меня в массиве нулевой элемент равен 10 т.е '\n'.
При этом если поменяю тип данных на float Var = 12, то все отлично работает. Проверял первый вариант в онлайн компиляторе и там все ровно работает с float. Получается что либа stdio.h для МК кривая?