首頁 > 評測 > 將ESP8266玩出新高——ESP8266-EVB評測

將ESP8266玩出新高——ESP8266-EVB評測

ESP8266    ESPRESSIF    Olimex   WiFi   
  • 作者:netlhx
  • 來源:21ic
  • [導讀]
  • ESP8266是當之無愧的爆款WiFi芯片,性價比是其殺手锏。對于這樣爆款無線SoC,Olimex也推出了ESP8266-EVB開發(fā)板,通過小巧體積和大量的擴展模塊,讓ESP8266玩出了一個全新的高度。

然后打開Arduino的Boards Manager對話框,安裝ESP8266支持

OLIMEX8266-15.jpg

點擊Install開始安裝,等待安裝完成后,軟件部分準備完畢。

接下來需要連接必要的硬件。準備一個USB轉(zhuǎn)串口連接器,將PC與ESP8266連接起來,用來上傳代碼及與PC通信。

OLIMEX8266-16.jpg

如圖所示,USB轉(zhuǎn)串口工具至少需要3根數(shù)據(jù)線:RX、TX及GND,分別與EVB開發(fā)板UEXT接口的TX、RX及GND連接。

打開ESP8266例程中的BlinkWithoutDelay示例程序,如下

 

OLIMEX8266-17.jpg

在上傳代碼之前,先檢查下開發(fā)板硬件參數(shù)設(shè)置是否正確,參考如下設(shè)置

 

OLIMEX8266-18.jpg

主要注意如下參數(shù),否則上傳可能不成功,具體參數(shù)請參考官方用戶手冊。

Flash Mode: “QIO”

Flash Size: “2M (1M SPIFFS)”

Upload Speed: “57600”

Port: “COM6”

現(xiàn)在開始將代碼上傳到開發(fā)板。前面曾提及開發(fā)板上有一個很大的按鍵,按住該按鍵,然后給開發(fā)板上電,稍后松開按鍵,現(xiàn)在開發(fā)板處于程序上傳模式,使用Arduino的快捷鍵Ctru+U開始編譯代碼并上傳,等待上傳完成后代碼自動開始運行。下圖是LED燈演示程序的實際運行效果

OLIMEX8266-19

 

-叁-

聽說Visual Studio也支持Arduino的開發(fā),想想這個偉大的IDE與Arduino硬件結(jié)合,會是一種怎樣的體驗!

恰好Microsoft在最近發(fā)布了Visual Studio 2017,筆者在第一時間下載并安裝了Community版,正好安裝個Arduino擴展來體驗下。

啟動VS2017,搜索并安裝Arduino支持

OLIMEX8266-20.jpg

Arduino IDE for Visual Studio擴展的大小只有4.83MB,這個肯定是沒有工具鏈包含在內(nèi),需要另外配置。

等安裝完成之后,菜單欄多出一個vMicro的菜單項,所有與Arduino配置相關(guān)的內(nèi)容都在這個菜單下面。vMicro可以配置使用現(xiàn)有Arduino工具鏈來進行代碼的編譯,打開vMicro/General/Configure Ide Location命令,在對話框內(nèi)做如下配置

OLIMEX8266-21.jpg

這里選擇使用Arduino IDE來處理工程文件,配置好了之后點擊OK,下面是使用VS新建一個工程后的界面,VS用戶應(yīng)該非常熟悉。

OLIMEX8266-22.jpg

不過這里有個坑,ESP8266的工具鏈是xtensa_lx106,在VS里編譯的時候找不到這個工具鏈,VS默認使用的工具鏈位于%User%\AppData\Local\Arduino15目錄下,因此需要手動配置工具鏈,下載并解壓xtensa_lx106的工具鏈,復(fù)制到vMicro的配置目錄下,如下圖

OLIMEX8266-23.jpg

像Arduino IDE一樣,在VS里面也需要配置硬件的參數(shù),這里也給出一個配置,如下

OLIMEX8266-24.jpg

Visual Micro Explorer是擴展程序提供的一個資源瀏覽器,這里可以安裝相關(guān)的板級支持或三方庫支持,也可以瀏覽或打開示例工程。

OLIMEX8266-25.jpg

Visual Micro Explorer按標簽來組織管理的內(nèi)容,如Installed選項卡里包含了已安裝好的支持包,從面板下部的提示信息可以看到,當前安裝了兩個支持包,默認的AVR及筆者剛剛安裝的ESP8266支持包。Examples選項卡里包含了相關(guān)的示例代碼。用戶可以新建一個Arduino工程,添加自己需要實現(xiàn)的所有功能,最簡單的辦法還是打開示例代碼,修改或添加自己需要的功能。

在Visual Studio Explorer里面選擇AdvancedWebServer,VS提示用戶是否打開原始文件還是復(fù)制一份打開

OLIMEX8266-26.jpg

選擇Open Copy復(fù)制一份,對示例代碼做適當?shù)呐渲。該示例的主要功能是使用ESP8266內(nèi)置的WiFi功能及TCP/IP協(xié)議棧來實現(xiàn)一個Web服務(wù)器,顯示的內(nèi)容是一個由隨機數(shù)生成器生成的數(shù)據(jù)的可視化顯示。

ESP8266配置需要知道上級路由器的SSID及密碼(如果設(shè)置了密碼的話),修改如下代碼

const char *ssid = "YourSSIDHere";

const char *password = "YourPSKHere";

其中ssid及password都要修改成實際的設(shè)置值。

按住ESP8266-EVB開發(fā)板上的按鍵,給開發(fā)板上電,然后松開按鍵,進入上傳模式,點擊工具欄上的Build and Upload按鍵,將生成的代碼上傳到開發(fā)板,如下

OLIMEX8266-27.jpg
  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論