1. 程式人生 > >ESP8266-SDK編譯環境安裝包的安裝、編譯與燒錄教程【windows】

ESP8266-SDK編譯環境安裝包的安裝、編譯與燒錄教程【windows】

SDK編譯環境安裝包的安裝、編譯與燒錄教程

【支援最新版AT、IOT及LUA原始碼編譯,附原始碼】

1、安裝包Fans_ESP8266_SDK_Make.exe

下載地址:http://pan.baidu.com/s/1pJ6w1tD

安裝後在C盤下生成三個資料夾:c:\python27、c:\usr、c:\ESP8266_SDK_Fans_V2.0【最新韌體原始碼】

2、安裝

安裝前確認之前沒有安裝過xtensa,如果安裝過則請:clip_image002

同時確定電腦的系統時間為最新的(不要設定成過去的日期和時間,如2013年1月1日。)

然後,點選Fans_ESP8266_SDK_Make.exe進行安裝

clip_image004

注:一定要選擇預設安裝,即:C:\

點選安裝

clip_image006

注:安裝過程中提示,選擇確定與允許即可。

完成安裝後,將

C:\usr\xtensa\XtDevTools\install\tools\RC-2010.1-win32\XtensaTools\Tools\lic\license.dat

clip_image008

使用clip_image010

編輯修改裡面的兩個HOSTID=後面的值為本電腦的MAC值(即實體地址),儲存即可完成註冊。

clip_image012

clip_image014

將SDK的原始碼複製,這裡分三種情況,具體操作如下:

(1)如果是AT原始碼,則只需要拷貝AT資料夾裡的三個資料夾driver、include、user到C:\usr\xtensa\esp_iot_sdk\app裡面。

clip_image016

注:只拷貝這三個資料夾的檔案,其他不需要。

(2)如果是IOT原始碼,則需要拷貝以下幾個資料夾:

clip_image018

到C:\usr\xtensa\esp_iot_sdk\app裡面,其他的不需要拷貝。

(3)如果是LUA原始碼,則需要拷貝以下幾個資料夾:

clip_image020

到C:\usr\xtensa\esp_lua_sdk\app裡面,其他的不需要拷貝。

然後,執行C:\usr\install裡的xtensa_IOT或者xtensa_LUA

clip_image022

在命令提示符狀態下輸入:cd app

clip_image024

接著,輸入make clean指令對編譯環境進行清除(進行兩次清除操作)。

clip_image026

然後輸入make指令對原始碼進行編譯操作

clip_image028

clip_image030

編譯成功後(無錯誤提示,特別是程式碼的編譯錯誤),輸入makebin,最終輸出Fans_SDK_flash.bin韌體。

clip_image032

clip_image034

編譯成功,最終輸出Fans_SDK_flash.bin韌體。

(存放在C:\usr\xtensa\esp_iot_sdk\bin\Fans_SDK_flash.bin)

最後,將韌體燒錄。

韌體接線方法:採用USB轉TTL串列埠連線模組與PC

VCC----à3.3

GND--àGND

CH_PD--à3.3

GPIO0--àGND

RX--àTX

TX--àRX

其餘引腳為空。

模組上電後,確保電腦的串列埠只有模組一個,然後輸入burnbin,進入燒錄,進度完成後,燒錄韌體完成。

clip_image036

或者使用ESP8266一鍵燒寫工具-顯MACv0.91-x86.exe進行燒錄:

先把韌體匯入到INTERNAL://FLASH這個選項中。

clip_image038

匯入後:

clip_image040

clip_image042

最後點選一鍵燒寫:

clip_image044

附:

本安裝包純綠色安裝,如果不需要這個編譯環境,可以直接刪除以下三個資料夾就完成解除安裝。

C:\usr

C:\python27

C:\ESP8266_SDK_Fans_V2.0【最新版SDK程式碼】

韌體啟動執行接線方法:採用USB轉TTL串列埠連線模組與PC

VCC----à3.3

GND--àGND

CH_PD--à3.3

RX--àTX

TX--àRX

其餘引腳為空。

如有什麼問題請聯絡: Q群【ESP8266開發與應用】222651602

LUA原始碼開發教程

NodeMcu介紹:(一) 概述

NodeMcu是什麼?

NodeMcu是一款運行於樂鑫ESP8266晶片之中的可程式設計韌體。

它以lua語言為基礎,同時提供了封裝esp8266硬體操作的高階API,可以讓開發者以類似於arduino的方式與底層硬體打交道,使軟體開發人員輕鬆操作硬體裝置;同時NodeMcu還提供了事件驅動型的網路API,Nodejs風格的程式設計方式更是讓網際網路開發人員如魚得水。

目前NodeMcu推出的第一代開發板NodeMcu Dev Kit,對安信可科技推出的esp8266封裝模組ESP12進行擴充套件,包括了:

D1~D10:均可複用為GPIO,PWM,I2C,1-Wire

A0:1路ADC

USB供電

USB轉串列埠除錯介面

可用RAM為20Kbyte;目前採用512K FLash,使用者可用儲存空間150Kbyte。同時使用NodeMcu Flash Programmer自動燒寫韌體。

低成本的ESP8266硬體、高度抽象NodeMcu API將助推眾多開發者們的創造性想法,讓您的原型開發快速推進!

NodeMcu介紹:(二)韌體燒寫

準備工作:

一、拿到NodeMcu的開發板

NodeMcu開發板基於樂鑫esp8266進行拓展,引出常用管腳,方便使用者進行基於NodeMcu-firmware的原型開發。

二、下載 NodeMcu Frimware Programmer

NodeMcu提供了燒寫韌體的專用工具,根據您的作業系統可以選擇下載 32位作業系統版 或者 64位作業系統版1

三、下載NodeMcu韌體

最新版的NodeMcu韌體,請點選此處下載。

四、一根micro-USB資料線

開始:

一、使用USB資料線連線計算機與NodeMcu開發板。

第一次連線時,計算機會彈出安裝驅動的提示,請搜尋下載CH340的驅動,可以在計算機->裝置管理器中檢視USB轉serial是否安裝成功。

clip_image045

二、執行NodeMcu Firmware Programmer燒寫韌體

NodeMcu Firmware Programmer(以下簡稱NFP)提供了NodeMcu Firmware的自動燒寫功能,在成功連線計算機與NodeMcu開發板之後,開啟NFP並選擇Config選項,點選第一欄的clip_image046 ,選擇已經下載的NodeMcu韌體。如圖所示
clip_image047

然後選擇“Operation”,出現如下圖狀態:
clip_image049
點選“Flash”,進行韌體燒寫。狀態如下:
clip_image051
等待燒寫結束,如下
clip_image053
至此,NodeMcu韌體已經燒寫至NodeMcu開發板。關閉NFP,斷開USB連線。

三、列印Hello world

再次連線計算機與NodeMcu開發板,開啟除錯軟體,推薦使用Tera Term,初次開啟TeraTerm需進行簡單配置,SeraialPort選擇裝置管理器中顯示的CH340USB轉串列埠的埠號。
clip_image054
點選OK進入主介面。

此時輸入:

print("hello world")

NodeMcu響應如下:
clip_image055

至此,NodeMcu Firmware已經正式執行在NodeMCU開發板中,您可以通過我們提供的API及文件1進行原型開發,Good Luck!

NodeMcu介紹:(三)啟動檔案init.lua

啟動過程中的init.lua

clip_image056
如圖所示,當用戶重新供電或者執行node.restart()函式之後,NodeMcu Firmware將會重新啟動,啟動過程中的最後一步是執行init.lua檔案,如果在NodeMcu中不存在此檔案,或者此檔案內容不可執行,則會彈出如上圖中的lua:cannot open init.lua。

如果使用者想要在啟動後自動執行使用者自己的程式碼,那麼可以在init.lua寫入最簡單的dofile("yourfile.lua")即可。NodeMcu在下次重新啟動之後,便可自動跳轉執行“yourfile.lua” ,達到類似於bootloader的作用,當然使用者也可以在init.lua中寫入其他的lua程式碼,如:可以進行wifi設定,獲取ip等操作。

具體程式碼如下:

file.open("init.lua","w+")

file.writeline([[print("hello world")]])

file.close()

檔案操作函式請參考API文件
Tera Term中顯示如下
clip_image057

然後執行 node.restart(),NodeMcu將會重新啟動,並自動執行init.lua,執行效果如下:
clip_image058

NodeMcu介紹:(四)下載*.lua檔案

在前一篇文章中我們介紹瞭如何使用"init.lua"檔案,要注意的是我們通過NodeMcu韌體提供的file模組相關函式建立、修改並儲存"init.lua"檔案,我們的檔案內容只有一行程式碼“print("hello world")",通過除錯視窗TeraTerm即可進行上述操作,但是當檔案中有較多的程式碼後,上述通過除錯視窗逐行輸入的方式就不合適了,下面我們就介紹一下如何通過NodeMcu Studio 2015進行程式碼下載。

關於NodeMcu Studio 2015

NodeMcu Studio 2015是用於NodeMcu韌體下載使用者程式碼的工具軟體,目前僅支援Windows 7和Windows XP(需要安裝.Net FramWork 4.0)。使用者需要將已經編寫好的*.lua程式碼複製到檔案目錄下的”Lua Programs“資料夾下,然後執行NodeMcu Studio 2015.exe,配置串列埠,並在檔案欄中選擇需要下載的檔案,點選”Download“,下載至NodeMcu。

準備*.lua程式碼

使用者需要預先編輯好要下載的lua程式碼檔案,此處我們新建了"init.lua"和"list.lua",程式碼分別如下:

--init.lua

print("set up wifi mode")

wifi.setmode(wifi.STATION)

wifi.sta.config("SSID","PassWord")

--here SSID and PassWord should be modified according your wireless router

wifi.sta.connect()

tmr.alarm(1, 1000, 1, function()

if wifi.sta.getip()== nil then

print("IP unavaiable, Waiting...")

else

tmr.stop(1)

print("Config done, IP is "..wifi.sta.getip())

--dofile("yourfile.lua")

end

end)

--list.lua

l = file.list();

for k,v in pairs(l) do

print("name:"..k..", size:"..v)

end

其中init.lua用於設定nodemcu wifi的工作模式並獲取ip,再成功獲取ip之後,可以選擇執行dofile("yourfile.lua");list.lua檔案用於列出nodemcu檔案系統中當前的檔案。將這兩個檔案複製到Lua Programs資料夾中。

執行NodeMcu Studio 2015.exe檔案

執行軟體,並在All Programs一欄中選擇init.lua,點選Download,直至出現如下介面,檔案成功下載至NodeMcu。

clip_image060

然後同樣的,將list.lua檔案也下載至NodeMcu中

clip_image062

關閉NodeMcu Studio 2015.exe

測試下載檔案

開啟TeraTerm,輸入:

node.restart()

出現如下介面:
clip_image063
init檔案執行成功。

然後執行:

dofile("list.lua")

執行結果:
clip_image064
列出當前檔案為init.lua和list.lua

獲取NodeMcu Studio 2015

現在,您可以通過我們提供的簡單開發工具NodeMcu Studio 2015進行程式碼下載,獲取地址:
NodeMcu Studio 2015.rar (19.7 KB)

現在就編輯你自己的lua程式碼,把想法付諸實現吧!

NodeMcu 程式設計示例:讀取氣壓計bmp085的資料

bmp085介紹

BMP085大氣壓感測器是一款廉價的精密氣壓、溫度感測器,使用I2C通訊協議,使用方便,其主要引數:

· 壓力感測器範圍:300-1100 hPa(對應海拔9000米 至 -500米)

· 解析度: 0.03hpa/0.25米

· 溫度感測器範圍:-40℃ +85℃ ±2℃誤差值

· I2C資料介面

· 3.3V 5V雙電平方案

NodeMcu採集bmp085程式碼

------------------------------------------------------------------------

-- BMP085 I2C module for NODEMCU

-- NODEMCU TEAM

-- LICENCE: http://opensource.org/licenses/MIT

-- Christee <[email protected]>

------------------------------------------------------------------------

local moduleName = ...

local M = {}

_G[moduleName] = M

--default value for i2c communication

local id=0

相關推薦

ESP8266-SDK編譯環境安裝安裝編譯教程windows

SDK編譯環境安裝包的安裝、編譯與燒錄教程 【支援最新版AT、IOT及LUA原始碼編譯,附原始碼】 1、安裝包Fans_ESP8266_SDK_Make.exe 下載地址:http://pan.baidu.com/s/1pJ6w1tD 安裝後在C盤下生成三個資料夾

ASP.NET Core 2.0 : 二. 開發環境 Visual Studio 2017離線安裝下載安裝

原文: ASP.NET Core 2.0 : 二. 開發環境 ASP.NET Core 系列目錄 macOS:Install Visual Studio for Mac 系統要求: macOS 10.12 Sierra 及更高版本 其他要求: 可能會要求安裝xcode或android相關環境

高通編譯環境一鍵安裝

之前一直都在Marvell平臺上開發Android,Marvell平臺的CP只Release二進位制檔案,所以開發過程中一般只需要修改並編譯AP端的程式碼就可以了。最近一個月,由於專案需要,開始轉到開發高通平臺的Android。初步接觸下來,高通平臺和Marvell平臺有很

flask系列一之環境搭建安裝

例如 rap name get 命令 關於 通過 HR pre 一,python的安裝 (1)python的安裝 (2)虛擬環境的配置 參考:http://www.cnblogs.com/bfwbfw/p/7995245.html 1,虛擬環境的建立 (1)使用pip安裝虛

Centos6.5 LAMP環境原始碼安裝配置,附安裝百度網盤地址

Centos6.5 LAMP環境原始碼包安裝與配置 http://pan.baidu.com/s/1nvNruzv 安裝包百度網盤地址 LAMP是一種web網路應用和開發環境,是linux,Apache,MySQL,php/perl的縮寫,每一個

Ubuntu系統下無法使用pip將安裝安裝到Python虛擬環境

- Background All I want to do is to Install and deploy Django into Python virtual environment to develope a web application, which is proceed follow

cocos2dx安裝app名圖示

CocosFramework-3.5 & Cocos-2.2.6 (注意不是cocos2d-x-2.2.6,也沒有eclipse) 修改安裝包名字 專案路徑\proj.android\build.xml <project name="安裝包名"default

CentOS和Ubuntu下安裝配置Greenplum資料庫叢集(包括安裝和原始碼編譯安裝

首先說一下,無論是CentOS/RedHat還是Ubuntu都可以按原始碼方式、安裝包方式編譯安裝。 1.   規劃 192.168.4.93(h93)       1個主master  2個主segment、2個映象segment 192.168.4.94(h94) 

VS2015編譯環境下CUDA安裝配置

CUDA下載 CUDA是NVIDIA推出的通用平行計算架構,該架構使GPU能夠解決複雜的計算問題,CUDA只支援NVIDIA自家的顯示卡,過舊的版本型號也不被支援。 雙擊安裝包,彈出對話方塊,

IOS 常用的安裝 debipa 和 pxl

之前提到過,ipa 軟體是被安裝在一個類似於沙盒的環境中,除了能對 /var/mobile/Media/DCIM 目錄(拍照、截圖存放目錄)進行操作,或是呼叫桌布、鈴聲、相機等元件,不能對系統進行任何干涉,這樣在最大程度上保證了系統的穩定執行,也不會干擾其它軟體的正常使用。但問題是,由於 ipa 軟體的許可

LNMP一鍵安裝安裝擴展模塊

image-filter例如安裝image-filter擴展模塊進入lnmp目錄打開lnmp.conf配置文件修改Nginx_Modules_Options=‘ --prefix=/usr/local/nginx --with-http_image_filter_module‘‘‘號內的內容為應用目錄+擴展組

Linux下通用二進制安裝安裝MySQL-5.7.17

二進制安裝包安裝MySQL5.7解壓拷貝mv mysql-5.7.14-linux-glibc2.5-i686 /usr/local/mysql先創建mysql用戶groupadd mysql useradd -r -g mysql -s /bin/false mysql創建mysql的數據目錄,該目錄在初始

LNMP一鍵安裝安裝的mysql遠程連接不上的問題

number 成功 正常 key keyword 創建 tab clas grant 正常的做法:   以root用戶登錄mysql:     grant all privileges on *.* to 創建的用戶名@"%" identified by "密碼";   

python 安裝安裝 Microsoft Visual C++ 14.0

在我們裝python 的一些包情況下 經常出現 error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: http://landinghub.visualstud

Java開發利器:IntelliJ IDEA的安裝配置使用 視訊教程 百度雲盤

IntelliJ IDEA是一款功能強大的開發工具,在程式碼自動提示、重構、J2EE支援、各類版本工具(如git、svn、github)、maven等方面都有很好的應用。IntelliJ IDEA有免費的社群版和付費的旗艦版。免費版只支援Java等為數不多的語言和基本的IDE特性,旗艦版還支

在centos中使用rpm安裝安裝jenkins

jenkins下載:http://pkg.jenkins-ci.org/redhat/ 下載rpm包到本地 在linux下使用rpm包安裝命令: sudo rpm -ih jenkins-1.562-1.1.noarch.rpm [[email protected] Des

Photoshop CC 2018 安裝安裝教程

Photoshop CC 2018功能特點 1.更緊密連線的 Photoshop、全新的智慧型銳利化、 2.智慧型增加取樣、內含 Extended 功能、Camera RAW 8 和圖層支援 3.可編輯的圓角矩形、多重形狀和路徑選擇、相機防手震 4.擴充的智慧型物件支援、改良的 3D

WindowsJDK安裝環境變數配置

 【Windows】JDK安裝與環境變數配置   參考: https://www.cnblogs.com/smyhvae/p/3788534.html http://www.cnblogs.com/liuhongfeng/p/4177568.html --------------

centos6 安裝mysql client(安裝安裝和yum安裝mysql)

方法一下載安裝: 1、在/home建立mysql目錄,下載如下四個軟體包 http://mirrors.sohu.com/mysql/MySQL-5.7/ wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-community-clien

linux (ubuntu)安裝安裝sublime

由於網上很少有 用在ubuntu下用安裝包安裝sublime 的 ,有時候裝完系統網路還不好,特記錄一下 從官網下載sublime for linux安裝包 這裡 不需要執行安裝 ,直接解壓後 進入裡面 ,sublime_text直接開啟就能用 。 mv吧整個資料夾移動到 /opt