上位机程序设计----串口通信_上位机串口通信

本文介绍了串口通信协议的三要素:语义、语法和时序,并详细讲解了在上位机中如何自定义通信协议,包括帧头帧尾、指令和数据长度。通过状态机实现数据解析,确保有效数据的正确传输。同时,作者分享了个人的嵌入式开发经验,提供了一套完整的嵌入式&物联网开发学习资料。
摘要由CSDN通过智能技术生成

二、通信协议三要素

1.语义,语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
        2. 语法,语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。
        3. 时序,时序是对事件发生顺序的详细说明。(也可称为“同步”)。

三、串口通信协议

基于串口的通信协议通常不能太复杂,因为串口通信速率、抗干扰能力以及其他各方面原因,相对于TCP/IP这两种通信协议,是一种较为低级的通信协议。在本次模拟温室监控系统设置中,我们上位机和下位机使用串口通讯,而基于串口的通信,除了一些通用的通信协议之外,很多时候,我们都要根据自己项目所需要的情况,自定义通信协议。

所以,我们在上位机创建了一个类,类中定义了我们上位机的通信协议:

        const byte FRAME_HEAD1 = 0xAA;    //帧头1
        const byte FRAME_HEAD2 = 0x55;    //帧头2
        const byte FRAME_END = 0x0D;      //帧尾
        const byte FRAME_DIR_CMD = 0x01;  //下发
        const byte FRAME_DIR_REC = 0x81;  //上发
        const byte FRAME_DATA_NUM = 3;    //数据长度

        const byte FRAME_LED = 0x01;      //LED灯
        const byte FRAME_FAN = 0x02;       //风扇
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值