梅科尔工作室-14天鸿蒙设备开发实战-开营直播笔记 原创

mb62c5b7dc70859
发布于 2022-7-18 23:05
浏览
0收藏

Windows开发工具要求
Windows工作台开发工具及获取途径如下表所示。开发工具
用途
获取途径
visual Studio Code
代码编辑工具。
https://code.visualstudio.com/
MobaXterm或其他超级
远程连接Linux编译服务器
https://mobaxterm.mobatek.net/
终端
CH341SER.EXE
USB转串口驱动
http://www.wch.cn/search?q=ch340g&t=downloads

物联网常见通信协议
CoAP是受限制的应用协议(Constrained Application Protocol)的代名词,它运行于UDP协议之上而不是像HTTP那样运行于TCP之上。CoAP协议非常小巧,最小的数据包仅为4字节。
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)。它构建于TCP/IP协议上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型“轻量级”通讯协议,使用发布/订阅消息模式,提供了一对多的消息分发和应用之间的解耦。

CoAP与MQTT对比
ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。ModBus通信协议分为物理层、数据链路层、应用层。
OPC-UA(OPC Unified Architecture,OPC统一架构)协议由于其跨平台(不受限于架构平台)、面向服务的架构、信息通信安全等强大能力,被广泛应用于工业设备间的通信。

互斥锁
互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理
任意时刻互斥锁的状态只有两种:开锁或闭锁
当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权
当该任务释放时,该互斥锁被开锁,任务失去该互斥锁的所有权
确保同一时刻只有一个任务正在访问非共享公共资源,保证了公共资源操作的完整性
功能函数:创建/获取/释放/删除互斥锁

网络通信
主要通过开发板进行不同客户端与服务端的通信
UDP客户端
编码实现UDP客户端创建流程,使用Sockettool创建UDP服务端用于测试
TCP服务端
编码实现TCP服务端,使用Sockettool创建TCP客户端用于测试
TCP客户端
编码实现TCP客户端
UDP服务端
编码实现UDP客户端
MQTT客户端
基于Paho MQTT,编码实现MQTT客户端

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
已于2022-7-18 23:08:51修改
收藏
回复
举报
回复
    相关推荐