Считайте строки и отправьте двоичный файл в STM32 через UART. - PullRequest
0 голосов
/ 15 марта 2019

Я хочу прочитать и отправить тысячи строк с ПК на микроконтроллер STM32 с помощью интерфейса UART.

Строки выглядят так:

1089,1089,1089,1089
1089,1089,1089,1089
1101,1101,1101,1101
1126,1126,1126,1126
1259,1221,1208,1270
1285,1248,1236,1295
1312,1277,1266,1322
1337,1303,1292,1347
1351,1316,1304,1361
...

STM32 должен сначала сохранить двоичные данные, а затемспособен читать строку за строкой и устанавливать значения ШИМ каждые 100 мс.

  1. Как я могу преобразовать строку в двоичную / шестнадцатеричную форму, используя QT Creator (отправка строки через UART занимает много байтов)?
  2. Как лучше сохранить количество строк (до 20000 строк) в массивах STM32?двоичный файл?
  3. Стоит ли использовать внешнее хранилище?

Спасибо!

1 Ответ

0 голосов
/ 15 марта 2019
  1. Вы можете использовать функции QString :: toInt () или QByteArray :: toInt () для преобразования строки или байтового массива в целое число.Если вы отправите строку в виде строки, одна строка будет 16 байтов (включая символ LF (0x0A)).Если вы отправите как двоичный файл, размер строки будет уменьшаться.Однако я рекомендую использовать один из стандартных протоколов, использующих контрольную сумму.

  2. 3 - в зависимости от размера внутренней памяти и ваших потребностей.Можно использовать внешнюю память, такую ​​как EEPROM или FLASH

...