0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在沒有人機(jī)界面的情況下,應(yīng)如何配置設(shè)備?

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2023-11-03 11:10 ? 次閱讀

我們越來越依賴可穿戴和互聯(lián)技術(shù),但在沒有人機(jī)界面的情況下,應(yīng)如何配置設(shè)備?

一個例子是我們現(xiàn)在用于視頻會議的無線耳機(jī)。設(shè)備的初始設(shè)置具有挑戰(zhàn)性,為了實現(xiàn)設(shè)備與手機(jī)或PC配對,按鈕順序有時看起來是隨機(jī)的。把USB充電口連接到PC,然后在瀏覽器里進(jìn)行配置,不是更簡單嗎?

另一個例子是打印機(jī)管理。通常使用USB電纜連接打印機(jī)到PC,通過主機(jī)端專用應(yīng)用程序?qū)崿F(xiàn)打印機(jī)配置,如WiFi或IP地址,紙張類型和打印質(zhì)量等,同時顯示狀態(tài)信息。

我們在J-Link調(diào)試器中也使用相同的技術(shù)來管理IP地址等配置。

事實上,幾乎所有具有USB充電口的物聯(lián)網(wǎng)設(shè)備都可以從嵌入式Web服務(wù)器中受益,以改進(jìn)和簡化人機(jī)界面。

產(chǎn)品中實現(xiàn)這種功能已經(jīng)有一段時間了,然而傳統(tǒng)的方法是在嵌入式控制器中添加web服務(wù)器,以及USB和TCP/IP協(xié)議棧,這需要相當(dāng)大的處理能力、能耗,占用更多的代碼空間和RAM資源。

如何減少代碼和RAM占用,同時實現(xiàn)易用性?

剔除TCP/IP協(xié)議棧,利用USB批量連接,基于emUSB-WEB協(xié)議棧可以將網(wǎng)頁傳送到主機(jī)端的瀏覽器。一個簡單的主機(jī)應(yīng)用程序(SEGGER示例:https://www.segger.com/downloads/emusb-device/SEGGER_USB_Webserver_Windows.zip)可以輕松地將USB HTTP通信連接到瀏覽器。一旦連接到交互網(wǎng)頁,即可通過主機(jī)瀏覽器顯示配置,狀態(tài)或測量數(shù)據(jù)等。

嵌入式應(yīng)用可以充分利用瀏覽器的所有功能來調(diào)整大小,滾動和導(dǎo)航等,以增強(qiáng)用戶體驗。包括鏈接到云端資源(如圖形和動畫),為用戶界面添加額外的維度,無需將它們嵌入到有限的代碼空間中,并提供遠(yuǎn)程更新外觀的機(jī)會。

如何工作?

USB web服務(wù)器由PC應(yīng)用和嵌入式應(yīng)用程序兩部分組成。

PC應(yīng)用程序負(fù)責(zé)打開一個socket,瀏覽器可以連接并通過USB轉(zhuǎn)發(fā)瀏覽器請求到嵌入式應(yīng)用。

嵌入式應(yīng)用接收HTTP請求,并使用集成的web服務(wù)器處理。響應(yīng)通過USB發(fā)送,由PC應(yīng)用接收,并轉(zhuǎn)發(fā)到默認(rèn)瀏覽器。

設(shè)備識別

PC應(yīng)用必須能夠識別它與其通信的USB設(shè)備。

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

因此,嵌入式應(yīng)用程序必須提供具備下列特性的USB接口

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

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

· USB協(xié)議ID: 0x45 (ASCII“E”)

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

瀏覽器連接是如何工作的?

PC應(yīng)用和嵌入式應(yīng)用程序之間通過USB Bulk通信,它必須包含至少一個USB Bulk IN和一個USB Bulk OUT端點。

枚舉完成后,嵌入式應(yīng)用程序開始監(jiān)聽來自PC應(yīng)用的命令,這些命令包含一個8字節(jié)的頭,描述數(shù)據(jù)包。

在讀取報頭后,嵌入式應(yīng)用將數(shù)據(jù)傳遞給嵌入式web服務(wù)器。

協(xié)議棧結(jié)構(gòu)

在下面的示例使用了SEGGER中間件, emUSB和emNET,也可以根據(jù)需要使用其他組件。

使用TCP/IP協(xié)議棧的典型配置如下所示。

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

注意emNET協(xié)議棧通過USB實現(xiàn)IP連接。雖然這是一種可靠的技術(shù)解決方案,但其增加的復(fù)雜性和所需的資源可能不適合嵌入式應(yīng)用。

使用USB web瀏覽器配置,如emUSB-WEB,嵌入式協(xié)議棧變得更簡單,更小,看起來類似于只需要一個USB協(xié)議棧和嵌入式web服務(wù)器。

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

節(jié)省代碼和內(nèi)存

如果我們看一下運行在SEGGER emPower評估板(基于Kinetis K66 Arm Cortex-M4 160Mhz MCU)在上的web服務(wù)器應(yīng)用程序,示例下載:https://www.segger.com/downloads/emusb-device/Trial_emPower_emUSBD_USB_Webserver_GUI.zip

注意,項目沒有針對緩沖區(qū)大小等進(jìn)行優(yōu)化,但給出了一個很好的參考。

我們可以看到代碼減少了大約32%,RAM減少了大約38%。

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








審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2909

    文章

    44625

    瀏覽量

    373241
  • 人機(jī)界面
    +關(guān)注

    關(guān)注

    5

    文章

    526

    瀏覽量

    44140
  • 嵌入式控制器
    +關(guān)注

    關(guān)注

    0

    文章

    65

    瀏覽量

    15180
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    304

    瀏覽量

    23739
  • J-Link
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

    22142

原文標(biāo)題:如何使用emWeb實現(xiàn)與無頭設(shè)備的互動?

文章出處:【微信號:麥克泰技術(shù),微信公眾號:麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    人機(jī)界面的開發(fā)與應(yīng)用

    人機(jī)界面的開發(fā)與應(yīng)用彭彥卿,廈門理工學(xué)院電子與電氣工程系,廈門市廈港新村72號605,361005[摘 要] 研究人機(jī)界面主畫面、參數(shù)設(shè)定與顯示畫面、報警顯示畫面的開發(fā)與應(yīng)用
    發(fā)表于 11-01 09:25 ?21次下載

    人機(jī)界面設(shè)計與應(yīng)用

    本專題為你介紹人機(jī)界面設(shè)計及相關(guān)應(yīng)用。內(nèi)容包括人機(jī)界面、人機(jī)交互的含義與區(qū)別,人機(jī)界面硬件選型、開發(fā)軟件下載,人機(jī)界面技術(shù)資料,
    發(fā)表于 11-30 13:53
    <b class='flag-5'>人機(jī)界面</b>設(shè)計與應(yīng)用

    人機(jī)界面的基礎(chǔ)指南

    本文檔內(nèi)容介紹了基于人機(jī)界面的基礎(chǔ)指南,包含了型號大全以及選型指南。
    發(fā)表于 09-23 16:11 ?1次下載

    MT8000人機(jī)界面的系統(tǒng)設(shè)定

    連接的情況下。手動設(shè)定IP 地址時,請注意,與人機(jī)界面使用網(wǎng)線直接連接的計算機(jī)和該人機(jī)界面本身,兩者都必需是手動設(shè)定靜
    發(fā)表于 10-18 14:56 ?3次下載
    MT8000<b class='flag-5'>人機(jī)界面的</b>系統(tǒng)設(shè)定

    人機(jī)界面的發(fā)展歷程和組成結(jié)構(gòu)及工作原理,人機(jī)界面如何控制plc?

    人機(jī)界面又稱用戶界面或使用者界面,是人與計算機(jī)之間傳遞、交換信息的媒介和對話接口,是計算機(jī)系統(tǒng)的重要組成部分。人機(jī)界面的組成結(jié)構(gòu)及工作原理,人機(jī)界面
    發(fā)表于 12-12 14:42 ?7101次閱讀

    人機(jī)界面設(shè)計案例分析

    本文開始對人機(jī)界面的定義進(jìn)行了詳細(xì)的介紹,其次闡述了人機(jī)界面的設(shè)計原則和人機(jī)界面的設(shè)計過程,最后對人機(jī)界面設(shè)計的三個案例進(jìn)行了分析。
    發(fā)表于 03-12 10:25 ?3.2w次閱讀

    人機(jī)界面簡單編程實例介紹

    本文開始介紹了人機(jī)界面的概念和人機(jī)界面的使用方法,其次闡述了人機(jī)界面的編程以及分析了編程的難點和技術(shù)解決方案,最后介紹了人機(jī)界面簡單編程實例。
    發(fā)表于 04-02 17:05 ?2.3w次閱讀

    人機(jī)界面(HMI)的典型應(yīng)用

    HMI是人機(jī)界面的簡寫,它為PLC控制系統(tǒng)、I/O模塊或者其他控制系統(tǒng)提供一個人性化的操作界面,而人機(jī)界面則通過RS232、485、MODBUS、CAN總線等協(xié)議與這些控制系統(tǒng)交互數(shù)據(jù)與控制信號。由于這種交互是實時的,這就使得H
    發(fā)表于 09-11 14:04 ?6593次閱讀
    <b class='flag-5'>人機(jī)界面</b>(HMI)的典型應(yīng)用

    人機(jī)界面是什么意思_人機(jī)界面的特征

    的功能、性能和響應(yīng)速度等因素。近年來,隨著人工智能、虛擬現(xiàn)實、增強(qiáng)現(xiàn)實等技術(shù)的發(fā)展,人機(jī)界面的形式和方式也不斷地變化和創(chuàng)新。
    發(fā)表于 03-15 17:02 ?4807次閱讀

    人機(jī)界面的主要作用有哪些_人機(jī)界面主要功能

    人機(jī)界面(Human-Computer Interface,簡稱HCI)的主要作用包括以下幾個方面:   方便用戶操作:人機(jī)界面可以提供用戶友好的操作界面和易于理解的操作指南,使得用戶可以更加方便、快捷地使用計算機(jī)系統(tǒng)和應(yīng)
    發(fā)表于 03-16 15:15 ?5441次閱讀

    人機(jī)界面的應(yīng)用

    數(shù)據(jù)與控制信號。由于這種交互是實時的,這就使得HMI(人機(jī)界面)實現(xiàn)了下面的關(guān)鍵功能: 1、實時監(jiān)控PLC、I/O模塊的運行,并在HMI上形象地顯示出來; 2、操作者可以通過HMI向自動化設(shè)備發(fā)出控制信號,使得自動化
    發(fā)表于 04-14 11:02 ?517次閱讀

    人機(jī)界面的應(yīng)用

    工業(yè)控制:人機(jī)界面廣泛應(yīng)用于工廠、工業(yè)生產(chǎn)線等領(lǐng)域,用于實時的控制、監(jiān)控、配置等功能,常常使用觸摸屏、物理按鈕等設(shè)備。
    發(fā)表于 04-14 15:26 ?1464次閱讀

    人機(jī)界面是什么意思 人機(jī)界面屬于什么設(shè)備 人機(jī)界面的基本功能有哪些

    人機(jī)界面是指人和計算機(jī)之間的交互界面,包括硬件和軟件。它使得人們可以通過各種輸入設(shè)備(如鍵盤、鼠標(biāo)、觸屏等)向計算機(jī)輸入信息,并通過各種輸出設(shè)備(如顯示器、音頻
    的頭像 發(fā)表于 04-15 11:03 ?8504次閱讀

    人機(jī)界面是什么意思

    人機(jī)界面是什么意思 anputerterface,簡稱HCI)是指人與計算機(jī)之間進(jìn)行信息交互的方式和技術(shù),是計算機(jī)科學(xué)、人類學(xué)、心理學(xué)等交叉學(xué)科的研究領(lǐng)域之一。 人機(jī)界面的特征包括以下幾個方面 1.
    發(fā)表于 07-03 14:13 ?1362次閱讀

    人機(jī)界面應(yīng)具備的特性是什么

    應(yīng)具備的特性。 一、直觀性 直觀性是人機(jī)界面設(shè)計的基礎(chǔ),它要求界面能夠讓用戶快速理解其功能和操作方法。以下是實現(xiàn)直觀性的一些關(guān)鍵點: 清晰的布局:界面布局應(yīng)該簡潔明了,功能模塊之間有明
    的頭像 發(fā)表于 07-01 14:24 ?690次閱讀