步驟1:設置Raspbian操作系統
您需要做的第一件事(除非您(正在安裝到現有環境中)是下載ind并將最新的Raspbian OS安裝到SD卡上。如果是新安裝,則需要擴展文件系統,并使用 raspi-config 設置區域設置/時區/鍵盤。有關如何執行此操作的更多信息,請參見此處。
完成后,打開終端并輸入以下命令-
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install build-essential srecord使unrar-free autoconf automake libtool-bin gcc g ++ gperf flex野牛texinfo gawk ncurses-dev libexpat-dev python python-serial sed git解壓縮
完成后,您就已經成功設置了操作系統和必要的先決條件。
步驟2:步驟2:獲取并構建Esp-open-sdk
下一步是下載并安裝sdk源。為此,請輸入以下終端命令-
cd/opt
sudo git clone --recursive https://github.com/pfalcon/esp-open-sdk.git
chown -R pi:pi/opt/esp-open-sdk
cd esp-open-sdk
在這里我們可以編輯 Makefile 并選擇我們的供應商SDK版本。 (在撰寫本文時,當前版本為1.5.2)。如有疑問,請離開。完成后,返回到終端并輸入-
make
構建大約需要2個小時,因此這是獲取構建的好時機
步驟3:步驟3:設置PATH
現在已安裝esp-open-sdk。為了使用它,文件必須在您的PATH中。為此,您可以在編輯器(照片)中編輯文件/home/pi/.profile ,也可以打開終端并輸入以下命令-
cd?
echo“/opt/esp-open-sdk/xtensa-lx106-elf/bin:$ PATH” 》》 .profile
echo“/opt/esp-open-sdk/esptool:$ PATH” 》》 .profile
現在您可以注銷(或重新啟動)并進行交叉編譯
步驟4:步驟4:測試編譯器
現在我們已經安裝了工具鏈,他的下一步就是測試它。 (請注意,這是可選的,但高度是推薦的。首先我們下載代碼示例。打開一個終端并輸入命令-
git clone https://github。 com/esp8266/source-code-examples.git
現在,在您喜歡的文本編輯器中,打開Makefile對于‘blinky’項目(位于。/sourcecode-examples/blinky/Makefile),并且-
將XTENSA_TOOLS_ROOT變量更改為/opt/esp-open-sdk/xtensa-lx106 -elf/bin
將SDK_BASE變量更改為/opt/esp-open-sdk/sdk
現在保存Makefile,然后返回到終端并執行-
cd源代碼示例/閃爍
make
如果一切順利,那么make應該可以正常運行,如果遇到問題-
檢查您的PATH(回顯$ PATH)以確保他可以通過編譯器進行編譯
檢查“眨眼”的Makefile,以驗證工具和SDK的路徑正確
現在,可以將示例刷新到ESP模塊。這隨模塊的不同而不同,但是通常您會-
將ESP模塊連接到串行適配器,請小心地僅向ESP8266 + V引腳提供3.3VDC(某些串行適配器具有單獨的3.3V引腳,另一些具有跳線,請參見照片以獲取這兩個示例)
使用GPIO0引腳接地啟動ESP
現在將UART適配器插入您的從‘blinky’項目終端中的Raspi USB端口
輸入命令 sudo make flash
如果成功,您應該會看到固件在命令提示符下推送。您可以通過在GPIO2和地面之間串聯一個紅色LED和1K電阻來測試程序,如下所示。引導ESP8266時,LED 應該 閃爍。
步驟5:附加工具:Eclipse IDE和ESPlorer
現在,您已經有了一個工具鏈來開發自己的ESP8266固件,接下來您需要的是IDE。我建議 Eclipse 。安裝很容易。只需打開命令提示符,然后輸入-
sudo apt-get install eclipse-cdt
這將花費一些時間來下載和安裝。但是最后,您將獲得隨處可用的最有用和最強大的IDE之一!
對于ESP8266上的Lua開發,您需要的另一個工具是ESPlorer。唯一的要求是Java(無論如何默認情況下都會安裝Java)。要安裝ESPLorer-
從此處的主頁下載ESPlorer.zip軟件包(藍色的下載按鈕)并放置終端上pi上主目錄中的文件
在終端中,執行以下命令
cd?
解壓縮ESPlorer.zip
sudo mv ESPlorer/opt/
sudo chown -R pi:pi/opt/ESPlorer
就是這樣!要運行ESPlorer,只需打開一個終端并運行-
java -jar/opt/ESPlorer/ESPlorer.jar
要使用nodemcu連接到ESP8266它,只需將其插入,選擇您的串行速度(在編譯時選擇),然后單擊 connect 按鈕。您應該看到lua提示符,并可能看到文件系統或堆數據,具體取決于您的固件。 (見圖)
您可以使用ESPlorer上載lua腳本并在ESP8266上交互運行命令。這里有一篇有關使用ESPlorer,lua和ESP8266的非常好的文章。
步驟6:獎勵:推出自己的NodeMCU固件!
注-這是一個更高級的示例,假設您對ESP8266,NodeMCU,LUA和ESPlorer有所了解。簡而言之,如果您不知道這是什么,則可能不需要它。 ;-)
關于ESP8266的一件整潔的事情是nodemcu-firmware項目的存在。這是ESP8266的開源固件,它允許人們使用lua語言編寫解釋性代碼,然后使用我們在上一步中設置的ESPlorer應用程序將其上傳到ESP8266。您可能已經熟悉了。大多數人將其的預編譯版本下載并閃存到其ESP模塊中。 (這樣做的原因包括獲取最新的更新和錯誤修復和/或通過僅包含我們實際上要使用的模塊來增加穩定性并減少內存使用。)
》
首先,我們獲得源代碼。打開終端并輸入以下命令-
cd/opt
sudo git clone https://github.com/nodemcu/nodemcu -firmware.git
小丑-R pi:pi/opt/nodemcu-firmware
cd nodemcu-firm
在構建固件之前,您需要配置設置。
編輯文件/opt/nodemcu-firmware/app/include/user_config.h 通過設置BIT_RATE_DEFAULT(默認設置為BIT_RATE_115200)來設置默認的串行波特率。(如果在刷新過程中未自動檢測到模塊的閃存大小,則也可以在此處設置模塊的閃存大小。)
編輯文件/opt/nodemcu-firmware/app/include/user_modules.h 以選擇要包含的模塊。僅啟用您需要的功能。 選擇太多內容可能會使您的系統不穩定。
一旦您編輯了配置,就可以通過從/opt/nodemcu-firmware 目錄,輸入命令-
make
閃爍與“眨眼”示例完全相同,只是鉤住設置UART適配器并使用GPIO0接地啟動ESP8266,然后執行-
制作閃存
成功的閃存如上圖所示。 一旦您刷新了模塊,就需要對其進行測試。 最簡單的方法是通過ESPlorer連接到它,并向Lua解釋器拋出一些測試命令。這里有一些不錯的Lua示例。
如果您已完成所有這些步驟,則現在將Raspberry Pi配置為預算開發環境,以為ESP8266創建應用程序。
-
樹莓派
+關注
關注
118文章
1716瀏覽量
106139 -
ESP8266
+關注
關注
50文章
963瀏覽量
45901
發布評論請先 登錄
相關推薦
arduino(1)--ESP8266配置
esp32和esp8266代碼共用嗎
esp8266和esp32區別是什么
ESP8266需要燒錄固件庫嘛
esp8266不燒錄可以使用嗎
esp8266wifi模塊怎么連接手機
機智云ESP8266開發板RGB彩燈控件

STM32F103 + ESP8266與機智云開發常見問題集錦:入門者必讀!

utuntu環境下,ESP32和ESP8266設置環境變量時有沖突,怎樣兼容呢?
確定ESP8266固件下載成功的方法

使用Wi-Fi ESP8266方案模組接入云平臺

評論