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、安裝
同時確定電腦的系統時間為最新的(不要設定成過去的日期和時間,如2013年1月1日。)
然後,點選Fans_ESP8266_SDK_Make.exe進行安裝
注:一定要選擇預設安裝,即:C:\
點選安裝
注:安裝過程中提示,選擇確定與允許即可。
完成安裝後,將
C:\usr\xtensa\XtDevTools\install\tools\RC-2010.1-win32\XtensaTools\Tools\lic\license.dat
編輯修改裡面的兩個HOSTID=後面的值為本電腦的MAC值(即實體地址),儲存即可完成註冊。
將SDK的原始碼複製,這裡分三種情況,具體操作如下:
(1)如果是AT原始碼,則只需要拷貝AT資料夾裡的三個資料夾driver、include、user到C:\usr\xtensa\esp_iot_sdk\app裡面。
注:只拷貝這三個資料夾的檔案,其他不需要。
(2)如果是IOT原始碼,則需要拷貝以下幾個資料夾:
到C:\usr\xtensa\esp_iot_sdk\app裡面,其他的不需要拷貝。
(3)如果是LUA原始碼,則需要拷貝以下幾個資料夾:
到C:\usr\xtensa\esp_lua_sdk\app裡面,其他的不需要拷貝。
然後,執行C:\usr\install裡的xtensa_IOT或者xtensa_LUA
在命令提示符狀態下輸入:cd app
接著,輸入make clean指令對編譯環境進行清除(進行兩次清除操作)。
然後輸入make指令對原始碼進行編譯操作
編譯成功後(無錯誤提示,特別是程式碼的編譯錯誤),輸入makebin,最終輸出Fans_SDK_flash.bin韌體。
編譯成功,最終輸出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,進入燒錄,進度完成後,燒錄韌體完成。
或者使用ESP8266一鍵燒寫工具-顯MACv0.91-x86.exe進行燒錄:
先把韌體匯入到INTERNAL://FLASH這個選項中。
匯入後:
最後點選一鍵燒寫:
附:
本安裝包純綠色安裝,如果不需要這個編譯環境,可以直接刪除以下三個資料夾就完成解除安裝。
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是否安裝成功。
二、執行NodeMcu Firmware Programmer燒寫韌體
NodeMcu Firmware Programmer(以下簡稱NFP)提供了NodeMcu Firmware的自動燒寫功能,在成功連線計算機與NodeMcu開發板之後,開啟NFP並選擇Config選項,點選第一欄的 ,選擇已經下載的NodeMcu韌體。如圖所示
然後選擇“Operation”,出現如下圖狀態:
點選“Flash”,進行韌體燒寫。狀態如下:
等待燒寫結束,如下
至此,NodeMcu韌體已經燒寫至NodeMcu開發板。關閉NFP,斷開USB連線。
三、列印Hello world
再次連線計算機與NodeMcu開發板,開啟除錯軟體,推薦使用Tera Term,初次開啟TeraTerm需進行簡單配置,SeraialPort選擇裝置管理器中顯示的CH340USB轉串列埠的埠號。
點選OK進入主介面。
此時輸入:
print("hello world")
至此,NodeMcu Firmware已經正式執行在NodeMCU開發板中,您可以通過我們提供的API及文件1進行原型開發,Good Luck!
NodeMcu介紹:(三)啟動檔案init.lua
啟動過程中的init.lua
如圖所示,當用戶重新供電或者執行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中顯示如下
然後執行 node.restart(),NodeMcu將會重新啟動,並自動執行init.lua,執行效果如下:
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。
然後同樣的,將list.lua檔案也下載至NodeMcu中
關閉NodeMcu Studio 2015.exe
測試下載檔案
開啟TeraTerm,輸入:
node.restart()
然後執行:
dofile("list.lua")
執行結果:
列出當前檔案為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 常用的安裝包 deb、ipa 和 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
【Windows】JDK安裝與環境變數配置
【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