IOC Configuration
USART2
Basic Parameters
...
Don’t touch Advanced Parameters
...
USART is UART with Sync option, meaning you can utilize a clock as a reference frame for data.
DMA Configuration
...
Removal of Singleton Structure
Get instance - gets a single instance of a class
→ is used when calling a function in a class that returns a pointer value (. would be used for non-pointer values)
extern - allows class access globally
How to create a global class (variable)
config.hpp
extern className* object;
config.cpp
#include “config.hpp“
className object_instance (&protocolName);
className* object = &object_instance;
Getting Code Running
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 */
}
|
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
...