[ERS] Коммуникация между платами по UART - PugachA/UnmannedAerialVehicle GitHub Wiki
ERS поддерживает прием данных по одному проводу. ERS использует порт PA10 для приема данных. Для коммуникации с ERS по UART необходимо:
- Сконфигурировать UART на 115200 Bits/s.
- Передавать сообщения строго размера. Размер должен быть одинаковый на плате передачи и на плате ERS. Сейчас размер сообщения
100
.
Пример передачи сообщения
char buff[100] = {0,};
sprintf(buff,"%d-alt=%d;Vy=%d;airspeed_adc=%d;airspeed=%d;beta_adc=%d \r\n",count,10000,10000,10000,10000,10000);
if(HAL_UART_Transmit(&huart2, (uint8_t*)buff, sizeof(buff), 100) == HAL_OK)
HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_8);
Примечание
Сама строка
sprintf(buff,"%d-alt=%d;Vy=%d;airspeed_adc=%d;airspeed=%d;beta_adc=%d \r\n",count,10000,10000,10000,10000,10000);
имеет размер меньше чем 100, но самое важное в корректном коммуникации, чтобы третий параметр метода HAL_UART_Transmit
был размера 100 sizeof(buff)