0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在没有人机界面的情况下,应如何配置设备?

麦克泰技术 来源:麦克泰技术 2023-11-03 11:10 次阅读

我们越来越依赖可穿戴和互联技术,但在没有人机界面的情况下,应如何配置设备?

一个例子是我们现在用于视频会议的无线耳机。设备的初始设置具有挑战性,为了实现设备与手机或PC配对,按钮顺序有时看起来是随机的。把USB充电口连接到PC,然后在浏览器里进行配置,不是更简单吗?

另一个例子是打印机管理。通常使用USB电缆连接打印机到PC,通过主机端专用应用程序实现打印机配置,如WiFi或IP地址,纸张类型和打印质量等,同时显示状态信息

我们在J-Link调试器中也使用相同的技术来管理IP地址等配置。

事实上,几乎所有具有USB充电口的物联网设备都可以从嵌入式Web服务器中受益,以改进和简化人机界面。

产品中实现这种功能已经有一段时间了,然而传统的方法是在嵌入式控制器中添加web服务器,以及USB和TCP/IP协议栈,这需要相当大的处理能力、能耗,占用更多的代码空间和RAM资源。

如何减少代码和RAM占用,同时实现易用性?

剔除TCP/IP协议栈,利用USB批量连接,基于emUSB-WEB协议栈可以将网页传送到主机端的浏览器。一个简单的主机应用程序(SEGGER示例:https://www.segger.com/downloads/emusb-device/SEGGER_USB_Webserver_Windows.zip)可以轻松地将USB HTTP通信连接到浏览器。一旦连接到交互网页,即可通过主机浏览器显示配置,状态或测量数据等。

嵌入式应用可以充分利用浏览器的所有功能来调整大小,滚动和导航等,以增强用户体验。包括链接到云端资源(如图形和动画),为用户界面添加额外的维度,无需将它们嵌入到有限的代码空间中,并提供远程更新外观的机会。

如何工作?

USB web服务器由PC应用和嵌入式应用程序两部分组成。

PC应用程序负责打开一个socket,浏览器可以连接并通过USB转发浏览器请求到嵌入式应用。

嵌入式应用接收HTTP请求,并使用集成的web服务器处理。响应通过USB发送,由PC应用接收,并转发到默认浏览器。

设备识别

PC应用必须能够识别它与其通信的USB设备。

0f2199ee-79f6-11ee-939d-92fbcf53809c.png

因此,嵌入式应用程序必须提供具备下列特性的USB接口

· USBclass ID: 0xFF(特定于厂商)

· USB subclass ID: 0x57 (ASCII“W”)

· USB协议ID: 0x45 (ASCII“E”)

· 字符串描述符需包含" http "

浏览器连接是如何工作的?

PC应用和嵌入式应用程序之间通过USB Bulk通信,它必须包含至少一个USB Bulk IN和一个USB Bulk OUT端点。

枚举完成后,嵌入式应用程序开始监听来自PC应用的命令,这些命令包含一个8字节的头,描述数据包。

在读取报头后,嵌入式应用将数据传递给嵌入式web服务器。

协议栈结构

在下面的示例使用了SEGGER中间件, emUSB和emNET,也可以根据需要使用其他组件。

使用TCP/IP协议栈的典型配置如下所示。

0f568cb2-79f6-11ee-939d-92fbcf53809c.png

注意emNET协议栈通过USB实现IP连接。虽然这是一种可靠的技术解决方案,但其增加的复杂性和所需的资源可能不适合嵌入式应用。

使用USB web浏览器配置,如emUSB-WEB,嵌入式协议栈变得更简单,更小,看起来类似于只需要一个USB协议栈和嵌入式web服务器。

0f85edd6-79f6-11ee-939d-92fbcf53809c.png

节省代码和内存

如果我们看一下运行在SEGGER emPower评估板(基于Kinetis K66 Arm Cortex-M4 160Mhz MCU)在上的web服务器应用程序,示例下载:https://www.segger.com/downloads/emusb-device/Trial_emPower_emUSBD_USB_Webserver_GUI.zip

注意,项目没有针对缓冲区大小等进行优化,但给出了一个很好的参考。

我们可以看到代码减少了大约32%,RAM减少了大约38%。

0fb58e88-79f6-11ee-939d-92fbcf53809c.png








审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2909

    文章

    44608

    浏览量

    373056
  • 人机界面
    +关注

    关注

    5

    文章

    526

    浏览量

    44138
  • 嵌入式控制器

    关注

    0

    文章

    65

    浏览量

    15180
  • 调试器
    +关注

    关注

    1

    文章

    304

    浏览量

    23738
  • J-Link
    +关注

    关注

    0

    文章

    84

    浏览量

    22140

原文标题:如何使用emWeb实现与无头设备的互动?

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    人机界面的开发与应用

    人机界面的开发与应用彭彦卿,厦门理工学院电子与电气工程系,厦门市厦港新村72号605,361005[摘 要] 研究人机界面主画面、参数设定与显示画面、报警显示画面的开发与应用
    发表于 11-01 09:25 21次下载

    人机界面设计与应用

    本专题为你介绍人机界面设计及相关应用。内容包括人机界面人机交互的含义与区别,人机界面硬件选型、开发软件下载,人机界面技术资料,
    发表于 11-30 13:53
    <b class='flag-5'>人机界面</b>设计与应用

    人机界面的基础指南

    本文档内容介绍了基于人机界面的基础指南,包含了型号大全以及选型指南。
    发表于 09-23 16:11 1次下载

    MT8000人机界面的系统设定

    连接的情况下。手动设定IP 地址时,请注意,与人机界面使用网线直接连接的计算机和该人机界面本身,两者都必需是手动设定静
    发表于 10-18 14:56 3次下载
    MT8000<b class='flag-5'>人机界面的</b>系统设定

    人机界面的发展历程和组成结构及工作原理,人机界面如何控制plc?

    人机界面又称用户界面或使用者界面,是人与计算机之间传递、交换信息的媒介和对话接口,是计算机系统的重要组成部分。人机界面的组成结构及工作原理,人机界面
    发表于 12-12 14:42 7098次阅读

    人机界面设计案例分析

    本文开始对人机界面的定义进行了详细的介绍,其次阐述了人机界面的设计原则和人机界面的设计过程,最后对人机界面设计的三个案例进行了分析。
    发表于 03-12 10:25 3.2w次阅读

    人机界面简单编程实例介绍

    本文开始介绍了人机界面的概念和人机界面的使用方法,其次阐述了人机界面的编程以及分析了编程的难点和技术解决方案,最后介绍了人机界面简单编程实例。
    发表于 04-02 17:05 2.3w次阅读

    人机界面(HMI)的典型应用

    HMI是人机界面的简写,它为PLC控制系统、I/O模块或者其他控制系统提供一个人性化的操作界面,而人机界面则通过RS232、485、MODBUS、CAN总线等协议与这些控制系统交互数据与控制信号。由于这种交互是实时的,这就使得H
    发表于 09-11 14:04 6584次阅读
    <b class='flag-5'>人机界面</b>(HMI)的典型应用

    人机界面是什么意思_人机界面的特征

    的功能、性能和响应速度等因素。近年来,随着人工智能、虚拟现实、增强现实等技术的发展,人机界面的形式和方式也不断地变化和创新。
    发表于 03-15 17:02 4804次阅读

    人机界面的主要作用有哪些_人机界面主要功能

    人机界面(Human-Computer Interface,简称HCI)的主要作用包括以下几个方面:   方便用户操作:人机界面可以提供用户友好的操作界面和易于理解的操作指南,使得用户可以更加方便、快捷地使用计算机系统和应
    发表于 03-16 15:15 5438次阅读

    人机界面的应用

    数据与控制信号。由于这种交互是实时的,这就使得HMI(人机界面)实现了下面的关键功能: 1、实时监控PLC、I/O模块的运行,并在HMI上形象地显示出来; 2、操作者可以通过HMI向自动化设备发出控制信号,使得自动化
    发表于 04-14 11:02 517次阅读

    人机界面的应用

    工业控制:人机界面广泛应用于工厂、工业生产线等领域,用于实时的控制、监控、配置等功能,常常使用触摸屏、物理按钮等设备
    发表于 04-14 15:26 1462次阅读

    人机界面是什么意思 人机界面属于什么设备 人机界面的基本功能有哪些

    人机界面是指人和计算机之间的交互界面,包括硬件和软件。它使得人们可以通过各种输入设备(如键盘、鼠标、触屏等)向计算机输入信息,并通过各种输出设备(如显示器、音频
    的头像 发表于 04-15 11:03 8494次阅读

    人机界面是什么意思

    人机界面是什么意思 anputerterface,简称HCI)是指人与计算机之间进行信息交互的方式和技术,是计算机科学、人类学、心理学等交叉学科的研究领域之一。 人机界面的特征包括以下几个方面 1.
    发表于 07-03 14:13 1358次阅读

    人机界面具备的特性是什么

    具备的特性。 一、直观性 直观性是人机界面设计的基础,它要求界面能够让用户快速理解其功能和操作方法。以下是实现直观性的一些关键点: 清晰的布局:界面布局应该简洁明了,功能模块之间有明
    的头像 发表于 07-01 14:24 687次阅读