Вы можете использовать UART на Nucleo
Все платы Nucleo имеют встроенный модуль UART-to-USB, который автоматически передает данные в последовательный порт вашего компьютера.Если в Windows откройте панель управления, перейдите в диспетчер устройств и в разделе «COM-порты» вы увидите ваш Nucleo.
Инициализация периферийного устройства UART
Обратитесь к руководству пользователя Nucleo, чтобы узнать, какие выводы UARTподключитесь к порту USB (возможно, STM32CubeMX уже подключил их).
При инициализации периферийного устройства выберите скорость передачи данных, например 9600, и запомните ее
Configure PuTTy
EnterCOM-порт Nucleo и скорость передачи данных, которые вы выбрали ранее, и выберите Serial в качестве метода передачи.Возможно, вам придется отключить некоторые параметры аппаратного управления потоком, если они включены
Код для передачи
HAL имеет функции для передачи по UART.Что-то вроде HAL_UART_Transmit (...).Вам нужно посмотреть, как конкретно использовать эту функцию, множество отличных руководств.
Я лично использую sprintf
, чтобы печатать красиво отформатированные строки через UART, например:
char buf[64];
sprintf(buf, "Value of counter: %d\r\n", i);
// change huartX to your initialized HAL UART peripheral
HAL_UART_Transmit(&huartX, buf, strlen(buf), HAL_MAX_DELAY);