ESP8266 是一個wifiSOC (system on a chip)的晶片,Soc就是一個將電腦或其他電子系統集成到單一晶片的積體電路,並且ES8266本身也可稱為一個Microcontroller(微控制器)又可簡稱MCU,也有人稱為單晶片微控制器(Single Chip Microcontroller),MCUROMRAMCPUI/O集合在同一個晶片中,為不同的應用場合做不同組合控制.微控制器在藉由這幾年不斷地研究,目前MCU發展歷經4位元、8位元、到現在的16位元及32位元甚至64位元。

典型的系統單晶片(MCU)通常具有以下部分:

  1. CPU:至少一個微控制器或微處理器、數位訊號處理器,但是也可以有多個中央控制核心。CPU的運作完全由儲存於記憶體內、依照指令順序執行的程式而決定。CPU只是以預先定義的順序讀取並執行這些指令。
  2. Memory記憶體則可以是唯讀記憶體、隨機存取存儲器、EEPROM和快閃記憶體中的一種或多種,MCU的記憶體用於儲存程式碼與資料,記憶體主要有兩種類型:ROMRAM
    (2.1)ROM唯讀記憶體):即使關閉電源,此記憶體仍會保留內容。ROM通常用於儲存啟動程式(開啟電源或重設後立即執行)以及儲存可透過執行程式自由存取的常數。許多MCU皆使用快閃記憶體(flash)取代ROM。快閃記憶體與ROM一樣皆可在關閉電源時保留內容,但與ROM不同的是快閃記憶體中保留的內容可被覆寫。

    (2.2)RAM(隨機存取記憶體): 此記憶體可任意重新寫入,但缺點在於電源關閉時,內容便會遺失。RAM主要用於儲存程式變數。許多單晶片MCU使用靜態RAMSRAM)作  為內 建RAMSRAM具備兩大優點:支援更快的存取速度、不需定期更新整理。缺點則是內部電路系統複雜,無法在晶片有限空間內容納大量內容。SRAM不適合用於實作大容量記憶體。SRAM的替代品稱為DRAM(動態RAM)。DRAM由於結構簡單,可在小型空間內提供大容納量。標準的DRAM尺寸會比標準SRAM尺寸略大,但於單一晶圓上要整合DRAM與高速邏輯相當不易,也因此單晶片MCU中通常不會使用DRAMDRAM通常與晶片連接,作為周邊連接裝置的電路系統。

  1. 不同標準的連線介面: 如通用串行匯流排、火線、乙太網、通用異步收發和序列周邊介面等微控制器內含Serial I/O是為了提供對外部週邊Device的通訊管道,各家種類不同,常見的有以下幾種:

UART(Universal Asynchronous Receiver Transmitter):Intel,Atmel;通用非同步收發傳輸器是一種異步收發傳輸器,是電腦硬體的一部分,將資料由串行通信與並行通信間作傳輸轉換。UART通常用在與其他通訊介面(如EIA RS-232)的連結上。

USART(Universal Synchronous/Asynchronous Receiver Transmitter ):Siemens;

SPI(Serial Peripheral Interface):Motorola;序列周邊介面,是一種用於短程通訊的同步串行通訊介面規範,主要應用於單晶片系統中。類似I²C。 這種介面首先被Motorola(摩托羅拉)公司開發,然後發展成了一種行業規範。典型應用包含SD卡和液晶顯示器。 SPI裝置之間使用全雙工模式通訊,包含一個主機和一個或多個從機。

SCI(Serial Communications Interface):這是UART的加強版;

◆I2C bus(lnter Integrated Circuit bus): 積體電路匯流排字面上的意思是積體電路之間,它其實是內部整合電路的稱呼,由飛利浦公司在 1980 年代為了讓主機板、嵌入式系統或手機用以連接低速週邊裝置而發展。是一種串列通訊匯流排,使用多主從架構,I²C 的正確讀法為 "I-squared-C" ,而 "I-two-C" 則是另一種錯誤但被廣泛使用的讀法

Microwire/Plus:National Semiconductor;

 

目前以Arduino、Raspberry Pi開發板而言就有這些介面。以Arduino而言,最原初的Arduino就有UART,而演化不久後也加添了I2C,現在無論Arduino家族開發板如何演化,多會具備UART與I2C。

圖1 Arduino上的UART、SPI、I2C介面接腳位置(綠框)。 

資料來源: 【Maker進階】認識UART、I2C、SPI三介面特性

Pi2 Pinout
資料來源: Raspberry Pi and Pi2, Pi3 接腳圖 (Pinout)

  ESP晶片的MCU的連線介面至少有提供UARTSPII2CGPIO。而我們在連線介面使用較簡單的UART方式,即是使用非同步的的傳送及接收方式,但因為是利用資料序列的傳送方式,所以MCU與周邊裝置須要經過一個Serial轉換器USB-to-TTL adapter (有時稱為USB-to-UART bridge),最常使用的轉換模組為FT232 模組或PL2303模組或是CH340FT232RLCP2102。另外有時會聽到一個名詞FTDI,其實FTDI USB-to-TTL (or serial) 轉換器的另一個專業用語。

 

 

回ESP8266文件主目錄

 

arrow
arrow

    stanley 發表在 痞客邦 留言(0) 人氣()