当前位置: 首页 > news >正文

STM32 串口输出调试信息

软硬件信息

  • CubeMX version 6.12.1
  • Keil uVision V5.41.0.0

注意

串口有多种:

  1. TTL
  2. 232
  3. 485

串口的相关知识: 01-【HAL库】STM32实现串口打印(printf方式) , 内含 TTL 和 232 区别。
我把 232 串口连进 STM32 串口助手收到的信息一致乱码,调了好久才发现我用的 232, 不是 TTL.

STM32 板子自带 TTL 串口

在板子自带下载口一般有串口,在原理图中可以看到。板子链接电脑都在电脑 设备管理器 上也可以查到串口号。

方法一使用 HAL_UART_Transmit

CubeMX 配置

打开串口

原理图看到板子自带的是 USART1, 设置模式为 异步通讯。
在这里插入图片描述

时钟

串口异步通讯,不需要额外配置,配置适合板子的就行
在这里插入图片描述

Keil

main.cwhile 中使用 HAL_UART_Transmit函数

    /* USER CODE BEGIN 3 */uint8_t Test[] = "Hello World!"; //Data to sendHAL_UART_Transmit(&huart1,Test,sizeof(Test),10);// Sending in normal modeHAL_Delay(2000);

成功接受收据

在这里插入图片描述

注意 可以不开 MicroLIB 一样成功接受

在这里插入图片描述

方法二使用printf

参考资料

  • 第三节: 串口通信(用CubeMX学习STM32)
  • STM32CubeMx 串口打印调试信息
  • STM32CubeMX学习笔记(6)——USART串口使用

第一个我尝试成功了,但是它没有设置串口回调函数,第三个有回调函数配置。
使用 printf 方式一定要打开 MicroLIB

while中程序

在while 外面定义 uint8_t num=0;,然后,

	num++;char str1[20];sprintf(str1, "%d", num);printf("Converted string: %s\r\n", str1);char str2[] = "Hello, this is serial port.\r\n";strcat(str1, str2);printf("Converted string: \r %s \n", str1);HAL_Delay(2000);}/* USER CODE END 3 */

在这里插入图片描述

C的部分知识

数字转字符串

	num++;char str1[20];sprintf(str1, "%d", num);

字符串拼接

    char str2[] = "Hello, this is serial port.\r\n";strcat(str1, str2);
http://www.lryc.cn/news/485433.html

相关文章:

  • 任务调度中心-XXL-JOB使用详解
  • git本地分支推送到远程和远程pull到本地
  • Python_爬虫1_Requests库入门
  • 安全见闻1-5
  • STM32 学习笔记-----STM32 的启动过程
  • 35.3K+ Star!PhotoPrism:一款基于AI的开源照片管理工具
  • 网络安全:数字时代的守护盾
  • vue 中监听页面尺寸变化就调用函数
  • 全面解读 USB Key:定义、使用场景、加密技术及 Java 实现
  • ❤React-React 组件基础(类组件)
  • 8 软件项目管理
  • 【移除bpmn-js流程图中的logo图标】
  • Springboot集成ElasticSearch实现minio文件内容全文检索
  • ISAAC SIM踩坑记录--ROS2相机影像发布
  • CSS Module:告别类名冲突,拥抱模块化样式(5)
  • JavaSE常用API-日期(计算两个日期时间差-高考倒计时)
  • AutoDL上进行tensorboard可视化
  • 20.UE5UI预构造,开始菜单,事件分发器
  • 【C语言指南】C语言内存管理 深度解析
  • 前海华海金融创新中心的工地餐点探寻
  • 索引及练习
  • java版嘎嘎快充汽车单车充电系统源码系统jeecgboot
  • vueRouter路由切换时实现页面子元素动画效果, 左右两侧滑入滑出效果
  • MacOS编译hello_xr——记一次CMake搜索路径限制导致的ANDROID_NATIVE_APP_GLUE not found
  • 基于NI Vision和MATLAB的图像颜色识别与透视变换
  • 【Linux:IO多路复用(select、poll函数)
  • 计数排序(C语言)
  • LabVIEW弧焊参数测控系统
  • Android笔记(三十七):封装一个RecyclerView Item曝光工具——用于埋点上报
  • 【Linux】内核模版加载modprobe | lsmod