精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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








審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2904

    文章

    44304

    瀏覽量

    371447
  • 人機界面
    +關注

    關注

    5

    文章

    524

    瀏覽量

    44103
  • 嵌入式控制器

    關注

    0

    文章

    65

    瀏覽量

    15172
  • 調試器
    +關注

    關注

    1

    文章

    300

    瀏覽量

    23694
  • J-Link
    +關注

    關注

    0

    文章

    83

    瀏覽量

    22119

原文標題:如何使用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 ?7057次閱讀

    人機界面設計案例分析

    本文開始對人機界面的定義進行了詳細的介紹,其次闡述了人機界面的設計原則和人機界面的設計過程,最后對人機界面設計的三個案例進行了分析。
    發表于 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 ?6451次閱讀
    <b class='flag-5'>人機界面</b>(HMI)的典型應用

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

    的功能、性能和響應速度等因素。近年來,隨著人工智能、虛擬現實、增強現實等技術的發展,人機界面的形式和方式也不斷地變化和創新。
    發表于 03-15 17:02 ?4705次閱讀

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

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

    人機界面的應用

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

    人機界面的應用

    工業控制:人機界面廣泛應用于工廠、工業生產線等領域,用于實時的控制、監控、配置等功能,常常使用觸摸屏、物理按鈕等設備
    發表于 04-14 15:26 ?1381次閱讀

    人機界面是什么意思 人機界面屬于什么設備 人機界面的基本功能有哪些

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

    人機界面是什么意思

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

    人機界面具備的特性是什么

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