嵌入式系統/常見協議
外觀
< 嵌入式系統
這是一個嵌入式系統中使用的常見協議列表。最終,此列表將成為指向每個協議的資訊來源的超連結。它們中的許多是位元組流協議,可以透過各種序列協議在各種硬體上進行傳輸。
- I2C
- RS-485 是一種非常常見的硬體配置,用於許多嵌入式協議
- CAN 在 RS485 之上
- DeviceNet 在 CAN 之上。 維基百科:DeviceNet
- NMEA 2000 在 DeviceNet 之上。 維基百科:NMEA 2000
- DMX 在 RS485 之上。 維基百科:DMX512
- Modbus 在 RS485 之上
- 參見 序列程式設計/RS-485、機器人技術/計算機控制/介面/網路#RS485、嵌入式控制系統設計/現場匯流排、嵌入式系統/序列和並行 I/O#RS-485
- MIDI。官方 MIDI 介面原理圖 (1); 精美的 MIDI IN 原理圖 (2).
- 藍牙
- 紅外線
- ZigBee
- SPI
- RS-232
- USB
- 序列連線上的 IP
- MINES(網路嵌入式系統微控制器直譯器)專為非常小的嵌入式系統而設計(參見 MINES 裝置庫)。
- 微型嵌入式網路
- 感測器換能器介面 IEEE 標準
- 三位元組 Mini SSC 協議(以及另一個 Mini SSC 協議示例)
- JTAG
- NTSC/PAL 電視影片輸出:w:電視打字機、透過 PSoC 生成電視訊號、使用 PIC 生成電視訊號、PIC Breakout、... Parallax Propeller 具有影片生成器...
- 低延遲 Myrinet 協議用於截至 2005 年 6 月的 100 多臺 TOP500 超級計算機。
- 低延遲 InfiniBand 協議用於截至 2010 年 11 月的 100 多臺 TOP500 超級計算機。
- 各種 乙太網音訊 (AoE) 協議通常設計為具有相對較低的延遲。
- LIN-Bus (w:本地互連網路),一種低成本的車輛通訊網路
- Modbus (w:Modbus) 協議適用於各種硬體介面,包括
- Modbus RTU 在 RS-485 上
- Modbus ASCII 在 7 位非同步序列線上
- Modbus TCP 在乙太網上
- Firmata 是一種通用協議,允許人們從主機計算機上的軟體完全控制 Arduino。 Arduino 對 Firmata 的參考; Firmata 維基.
- rosserial “rosserial ... 是一種透過序列鏈路傳送 ROS 訊息的通用協議。” 程式碼適用於 Arduino 和各種其他平臺。(它專為 ROS 而設計,即 w:機器人作業系統)。
- S.N.A.P - 可擴充套件節點地址協議 [1] 與媒體無關,建立在底層的位元組面向通訊層之上。
- 另一種可擴充套件協議 (YASP)
- Labor-Octet-Protocol (LOP) 是一種最初在 AVR 微控制器上實現的簡單協議;它建立在底層的位元組面向通訊層之上,並提供對訊息面向(全有或全無)和流面向通訊的支援。
- 晶片間序列通訊 (ICSC) 是一種最初在 Arduino 上實現的簡單、高可靠性、與媒體無關的協議。
- 也許最易於解析的可變大小資料包容器格式是 netstring 格式。 w:netstring
- JSON(可能封裝在上述格式之一的資料包中)似乎越來越受歡迎,因為它是一種以人類易於閱讀和除錯的方式傳輸複雜資料結構的方式。 [2] w:JSON
如果您正在設計一個新的協議,因為這些協議都沒有滿足您的需求(到底是什麼需求?),您可能需要考慮 w:網路協議設計原則、一些 序列程式設計/形成資料包 提示,思考 通訊系統 和 資料編碼理論,選擇其中一個 序列程式設計/錯誤校正方法,並將粗略草稿釋出到 PICA 標準維基 以供專家審查。
嵌入式系統通常有一個“主”CPU 和一堆外圍裝置。主 CPU 是否有一種方法可以自動找出當前連線了多少個外圍裝置以及每個裝置的唯一 ID?是的,有幾種方法——其中一些列在 電子和機器人技術網站的一個頁面 上。
- “一致的開銷位元組填充” 由 Stuart Cheshire 和 Mary Baker 撰寫,1999 年。
- 網際網路技術/協議
- “嵌入式裝置與計算機通訊的良好 RS232 協議”
- “網路、協議和裝置”論壇 [3]