关于开启嘉立创开发板自带的实时监控的说明

-即串口打印变量的说明

文章背景:

这是我一个机械专业电路小白理解的用开发板做项目的结构框图,见图0.0连接框图仅供新进小白参考。学习开发板做项目可以从这两个训练营文档资料及视频资料学起,嘉立创CW32电压电流表训练营,CW32生态社区电压电流表训练营。(已初步会的一些基础:参加过PCB初级证书--会一点点拉线;参加了第9期温湿度传感器训练营--用ESP32R8N8开发板首次连通了0.96寸oled显示屏和温湿度传感器见开源地址:https://oshwhub.com/lingyundesign/shengsirui-pre,电压电流表训练营开源地址:https://oshwhub.com/lingyundesign/voltage-current;一些10年前的机械专业学的电子课程(就知道一些二极管,放大电路等印象吧)。)

目的概述--串口说明:

嘉立创的所有开发板资料都是按照规范,把串口当做一个例程放在文档中间。我觉得对于我这个小白(从对电路感兴趣一是对小玩具感兴趣二是工作当中涉及前辈传承下来的软件改一些代码)不会按部就班地去学习,只会遇见问题解决问题去学习,所以串口连通和使用很重要,像会简单查供电电压短路、断路、连接器松动一样重要。第一节往后着重讲一下串口的相关误解点,串口可以实时打印变量,对于我们改程序来说很有帮助。但是往往串口连接问题就已经阻挡我们进入到改程序这一步,或者停滞在改程序这步。(以下内容可以快速查看,每个人所知道的知识点都不一样)

  1. 开发板如何连接串口

小白容易关于串口认知误解的几个小知识:

    1. keil软件 的debug功能不是实时监控变量,需要对程序有一定的编写(非改写)能力,使用debug功能才有用吧
    2. ESP32-C3那种开发板下载程序口和实时监测的口是同一个typec口(其接口如图1),所以可以下载程序,又可以实时监控(用printf打印“变量”,看是否有变化)

微信图片_20240828214629

    1. Esp32R8N8的开发板typec已经在板上布置了ch340芯片,所以能使用Typec串口功能(实时监控)。下图1.3.1和1.3.2为Esp32R8N8开发板的接口原理图。

图1.3.2

    1. 梁山派的开发板都带有UART口和程序下载口

图1.3.3梁山派的接口也引出了TXD,RXD

    1. 地文星CW32没有从统一接口接出,需要单独连线。而使用梁山派的那个赠送的daplink连接器就可以有这个接口。梁山派daplink所采用的转换芯片为CH552G,如图1.5.1。Daplink驱动为自动安装。

微信图片_20240828214625

图1.5.1梁山派赠送附件daplink实物图(注:白色6芯插头为SHT1.0插头)

  1. 串口接口连接图
    1. 在开发板上有两个串口输入输出,也就是 USART1_TX 和 USART1_RX。串口引脚和下载引脚连接在同一个端子上,插上 DAPLink 就可以进行下载和串口调试。关于串口原理图如图 2-1-1 所示。注:开发板上USART1_TX和USART1_RX对应daplink上的RX和TX,不是一一对应而是收对发,发对收。

IMG_256IMG_256

电脑

输出变量数据

CH340驱动

Daplink芯片:

CH552G

给开发板装程序

各种开发板

图2.2各种开发板(MCU芯片)用daplink(即下载器或仿真器)连接示意图

微信图片_20240829134549

图2.3 用蓝牙查看串口打印数据的原理图

  1. 串口连接正常时的状态

拿到开发板,把 DAPLink 连接到开发板的端子上,打开串口调试助手(在资料包/02 开发工具/串口调试工具/sscom5.13.1),然后会检测到一个串口,如下图所示。编写代码,先要配置串口使能,配置波特率、停止位、校验位等参数。然后调用串口发送函数即可发送数据。如使用重定向还需要编写重定向函数,使用 printf 即可打印输出。不太清楚串口com那里是否一定要有#usb-serial ch340,我的界面没有应该是没关系,因为有daplink那个驱动吧。

IMG_257图3.1 串口端口连接状态

图3.2串口助手收到数的状态

图3.3串口收到数时keil软件里debug功能的状态

  1. 区别于单片机的串口连接

图4.1单片机STC系列芯片用USB-link(即下载器或仿真器)的连接示意图

\n#学习资料#
#学习资料#
立创开发板

还没有评论,抢个沙发!