...
Enable TX/RX Inversion (SBUS is inverted UART signal)
USART is UART with Sync option, meaning you can utilize a clock as a reference frame for data.
DMA Configuration
...
NVIC Settings
...
Next: Getting Code Running
Add these lines of your code to main.cpp
.
Code Block |
---|
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "SBUSReceiver.hpp"
#include "RCReceiver_config.hpp"
/* USER CODE END Includes */ |
Code Block | ||
---|---|---|
| ||
/* USER CODE BEGIN 2 */ SBus sbus_data; RCControl control_data; /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ sbus_data = sbus_pointer->GetSBUS(); control_data = sbus_pointer->GetRCControl(); /* USER CODE BEGIN 3 */ } | ||
Code Block | ||
| ||
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "SBUSReceiver.hpp"
#include "RCReceiver_config.hpp"
/* USER CODE END Includes */ |
To Do
- Configure Nucleo pins
- Test data with a logic analyzer and RC controller
- Debug with interrupts
- Transmit receive signal to nucleo to check if the data is similar
...