<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>通訊協定 on Wentong's blog</title><link>https://wentong-wenz.hksa-stu.uk/tags/%E9%80%9A%E8%A8%8A%E5%8D%94%E5%AE%9A/</link><description>Recent content in 通訊協定 on Wentong's blog</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><lastBuildDate>Tue, 26 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://wentong-wenz.hksa-stu.uk/tags/%E9%80%9A%E8%A8%8A%E5%8D%94%E5%AE%9A/index.xml" rel="self" type="application/rss+xml"/><item><title>學習筆記 02｜通訊協定</title><link>https://wentong-wenz.hksa-stu.uk/p/esp8266-protocols-02/</link><pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate><guid>https://wentong-wenz.hksa-stu.uk/p/esp8266-protocols-02/</guid><description>&lt;p&gt;接第一個感測器之前，你需要先選一種「溝通方式」——也就是通訊協定。
簡單整理如下，之後會各自說明。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: center"&gt;方案&lt;/th&gt;
 &lt;th style="text-align: center"&gt;優點&lt;/th&gt;
 &lt;th style="text-align: center"&gt;缺點&lt;/th&gt;
 &lt;th style="text-align: center"&gt;適用場景&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;數位訊號&lt;/td&gt;
 &lt;td style="text-align: center"&gt;簡單，非黑即白&lt;/td&gt;
 &lt;td style="text-align: center"&gt;只能傳開／關&lt;/td&gt;
 &lt;td style="text-align: center"&gt;按鈕、PIR 人體感應&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;類比訊號&lt;/td&gt;
 &lt;td style="text-align: center"&gt;直觀，不需協定&lt;/td&gt;
 &lt;td style="text-align: center"&gt;易受干擾；ESP8266 只有一組&lt;/td&gt;
 &lt;td style="text-align: center"&gt;可變電阻、光敏電阻&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;strong&gt;I2C&lt;/strong&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;只需 2 根線，可接多個裝置&lt;/td&gt;
 &lt;td style="text-align: center"&gt;傳輸距離短（約 30 cm）&lt;/td&gt;
 &lt;td style="text-align: center"&gt;溫濕度計、OLED 螢幕&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;strong&gt;SPI&lt;/strong&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;速度極快&lt;/td&gt;
 &lt;td style="text-align: center"&gt;至少需要 4 根線&lt;/td&gt;
 &lt;td style="text-align: center"&gt;彩色 TFT 螢幕、SD 卡&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="i2c--省線的廣播系統"&gt;I2C — 省線的廣播系統
&lt;/h2&gt;&lt;p&gt;只需要 &lt;strong&gt;2 根線&lt;/strong&gt;就能連接多個設備。想像 ESP8266 是老闆，感測器是員工——
老闆用廣播對全場說話，每個員工都聽得到，但只有被點名的才會回應。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SCL（時鐘線）&lt;/strong&gt;：像指揮棒，控制傳輸節奏，告訴所有人「現在開始傳資料」。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SDA（數據線）&lt;/strong&gt;：實際傳送內容的線，例如「現在溫度 25°C」就從這裡走。&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;省腳位、接法簡單，速度中等。適合溫濕度計、小型螢幕等不需要高速傳輸的場景。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="spi--高速的點對點專線"&gt;SPI — 高速的點對點專線
&lt;/h2&gt;&lt;p&gt;通常需要 &lt;strong&gt;4 根線&lt;/strong&gt;，速度比 I2C 快很多，適合需要大量資料的裝置。
同樣是老闆與員工的關係，但改成一對一的專線通話。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SCK（時鐘線）&lt;/strong&gt;：同步傳輸節奏，與 I2C 的 SCL 功能相同。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MOSI（老闆說話線）&lt;/strong&gt;：Master Out Slave In，ESP8266 發送命令給感測器。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MISO（員工回報線）&lt;/strong&gt;：Master In Slave Out，感測器把資料傳回 ESP8266。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CS（點名線）&lt;/strong&gt;：Chip Select。接了多個 SPI 裝置時，把某個裝置的 CS 拉低，
代表「我現在要跟你說話」，其餘裝置保持安靜。&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;速度極快，但佔用腳位較多。適合彩色螢幕、SD 卡讀卡機等高速場景。&lt;/p&gt;

 &lt;/blockquote&gt;</description></item></channel></rss>