支持版at、iot及lua源码编译sdk环境安装包的安装与烧录教程_第1页
支持版at、iot及lua源码编译sdk环境安装包的安装与烧录教程_第2页
支持版at、iot及lua源码编译sdk环境安装包的安装与烧录教程_第3页
支持版at、iot及lua源码编译sdk环境安装包的安装与烧录教程_第4页
支持版at、iot及lua源码编译sdk环境安装包的安装与烧录教程_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 1、安装包 安装后在 C 盘下生成 1、安装包 安装后在 C 盘下生成三个文27 c:usr c:ESP8266_SDK_Fans_V2.0固件源2、安安装前确认之前没有安xtensa,如果安装过则同时确定电脑的系统时的(不要设置成过去的日期和时间201311然后,点进行安注:一定要选择默认安装,即点击安注:安装过程中提示点击安注:安装过程中提示,选择确定与允许完成安装后,C:usrxtensaXtDevToolsinstalltoolsRC-2010.1-使编辑修改里面的两个 编辑修改里面的两个 HOSTID=后面的值为本电脑的 MAC 值(即物地址,保存即可完。将 的源代,这里分三种情况

2、,具体操作如下将 的源代,这里分三种情况,具体操作如下(1)如果是 AT 源代码,则只需要拷AT 文件夹里的三个文件driver、include、user 到 C:usrxtensaesp_iot_sdkapp 里面注:只拷贝这三个文件夹的文件,其他(2)如果源代码,则需要拷贝以下几个文件到 里面,其他的不需要拷贝(3)如果源代码,则需要拷贝以下几个文件夹到 里面,其他的不需要拷贝然后,运行 C:usrinstall 里的 xtensa_IOT 或者 在命令提示符状态下输在命令提示符状态下输接着 make clean 指令对编译环境进行清除(进行两次操作然后输入 make 然后输入 make

3、指令对源代码进行编译操作编译成功后无错误提示, 编译成功后无错误提示, 特别是代码的编译错误),输入makebin,最终输Fans_SDK_flash.bin 编译成功,最终输出 Fans_SDK_flash.bin 固件(存放编译成功,最终输出 Fans_SDK_flash.bin 固件(存放最后,将固件烧固件接线方法:采USB TTL 串口连接模块GND-CH_PD-GPIO0-RX-TX-其余引脚为模块上电后,确保电脑的串口只有模块一个,然后burnbin,入烧录,进度完成后,烧录固件完成或者使用一键烧写工具或者使用一键烧写工具-显 MACv0.91-x86.exe 进行烧录先把固件导入

4、ERNAL:/FLASH 这个选项导入后最后点击一键烧最后点击一键烧附本安装包纯绿色安装,如果不需要这个编译环境,可以附本安装包纯绿色安装,如果不需要这个编译环境,可以直接删除以下三个文件夹就完成卸载C:ESP8266_SDK_Fans_V2.0SDK 代码固件启动运行接线方法:采USB TTL 串口连接模块GND-CH_PD-RX-TX-其余引脚为什么问题请联系: Q 群【86553920LUA 源码开NodeMcu 介绍(一概NodeMcu 是什么NodeMcu 是一款运之中的可编程固它以 lua 语言为基础,同LUA 源码开NodeMcu 介绍(一概NodeMcu 是什么NodeMcu

5、是一款运之中的可编程固它以 lua 语言为基础,同时提供了封装 esp8266 硬件操作的高级 可以让开发者以类似的方式与底层硬件打交道开发轻松操作硬件设备;同还提供了事件驱动型络 风格的编程方式更是让互联网开如鱼得水。目前 NodeMcu 推出的第发板 NodeMcu Dev Kit,对安信可科推出的 esp8266 封装模块 ESP12 进行扩展,包括D1D10:均可复用,I2C,1-A0:1USB供USB 转串口调试接可用 RAM 为 20Kbyte;目前512K FLash,用户空150Kbyte。同时使用 NodeMcu Programmer 自动烧写固低成本的 ESP8266 硬件

6、、高度抽象 NodeMcu API 将助推众多开发的创造性想法的原型开发快速推进!介绍(二)固件准备工作一、拿到 NodeMcu 的开发 介绍(二)固件准备工作一、拿到 NodeMcu 的开发 二NodeMcu Frimware 提供了烧写固件工具,根据您的操作系统可32 位操作系统版 或者 64 位操作系统版 1三NodeMcu 固版NodeMcu 固件此。四、一micro-USB 数据开始一、使USB 数据线连接计算机NodeMcu 开发第一次连接时,计算机会弹出安装驱动的提示,请搜的驱动,可以在计算机-设备管理器中查看 USB 转 serial 是否安功二、运行NodeMcu Firmw

7、are Programmer 烧写固二、运行NodeMcu Firmware Programmer 烧写固NodeMcu Firmware Programmer(以下简称NFP)提供了Firmware 的自动烧写功能,在成功连接计算机与 NodeMcu 开发板,选择已经后,打NFPConfig 选项,点击第一栏NodeMcu 固件等待烧写结束点击“Flash”,进行固件烧写。等待烧写结束点击“Flash”,进行固件烧写。状态如下然后选择“Operation”,出现如下图状态至此,NodeMcu 固件已经烧写至 NodeMcu 开发板。关闭 NFP,至此,NodeMcu 固件已经烧写至 Node

8、Mcu 开发板。关闭 NFP,断USB连线三、打o 再次连接计算机NodeMcu 开发板,打开调,使用 Term,初次打TeraTerm 需进行简单配置,SeraialPort 选择设备管器中显示的 CH340USB 转串口。点击 OK 进入主界面此时输入点击 OK 进入主界面此时输入o NodeMcu 响应如下至此,NodeMcu 已经正式运行在 NodeMCU 开发板中以通API 及文档1 进行原型开发,Good NodeMcu 介绍(三)启NodeMcu 介绍(三)启动文i启动过程中的 ,当用户重新供电或者执行 node.restart()函数之后, NodeMcu Firmware 将

9、会重新启动,启动过程中的最后一步是执行 init.lua 文件,如果在 NodeMcu 中不存在此文件,或者此文件内容不可执行,则会弹出如上图中的 lua:cannot open init.lua。写入最简单的dofile(yourfile.lua)即可。NodeMcu在下次重新启动之 当然用户也可init.lua lua 代码,如:可以wif设置,获取 ip 等操作。具体代码如下文件操作函数请参考 API 文件操作函数请参考 API Tera Term 中显示如然后执node.restart(),NodeMcu 将会重新启动,并自动init.lua,执行效果如NodeMcu 介绍(四*.lu

10、a 文一篇文章介绍了如何使用init.lua文件,要注意的通过 固件提供file 模块相关函数创建、修改并保存init.lua文件的文件内容只有一行代码NodeMcu 介绍(四*.lua 文一篇文章介绍了如何使用init.lua文件,要注意的通过 固件提供file 模块相关函数创建、修改并保存init.lua文件的文件内容只有一行代码通过调试窗即可进行上述操作,但是当文件中有代码后,上述通过调试窗口逐行输入的方式就不合适了,下就介绍一下如何通NodeMcu Studio 2015 进行代。关于NodeMcu Studio NodeMcu Studio 2015 NodeMcu 固用户代码的工具

11、件,目前仅支持Windows 7Windows XP(需要安装.Net 4.0)。用户需要将已经编写好的代到文下的Programs“文件夹下,然后运行 NodeMcu Studio 2015.exe,配置串口并在文件栏中选择需要的文件, 点击”Download“ 至NodeMcu准备*.lua 用户需要预先编辑好要的新建了和list.lua,代码分别如下-(setupwifi-and PassWord should be modified according your if wifi.sta.getip()= nil (Configdone,IPis-if wifi.sta.getip()=

12、nil (Configdone,IPis-l=fork,vinpairs(l)(name:.k., 其中init.lua 用于nodemcu wifi 的工作模式并获取 ip,再成功取ip 之后,可以选择执行 文件用于列nodemcu 文件系统中当前的文件。将这两个文到Lua 文件夹中运行NodeMcu Studio 2015.exe 运,并在 All Programs 一栏中选择 init.lua,点Download,至出现如下界面,文件至NodeMcu至出现如下界面,文件至NodeMcu然后同样的,将 list.lua 文件中关闭NodeMcu Studio 测文关闭NodeMcu Stu

13、dio 测文打开 TeraTerm,输入出现如下界init 文件执行成功然后执行执行结出现如下界init 文件执行成功然后执行执行结果列出当前文件为 获取NodeMcu Studio 现在,您可以通提供的简单开发工具 NodeMcu Studio 2015 行代,获取地址NodeMcuStudio2015.rar(19.7现在就编辑你自己的 代码,把想法付诸实现吧NodeMcu 编程示例气压计bmp085 的数bmp085 -BMP085I2Cmodulefor-NodeMcu 编程示例气压计bmp085 的数bmp085 -BMP085I2Cmodulefor-NODEMCU-localmo

14、duleName=localM=_GmoduleName = -default value for i2c local 0.03hpa/0.25bmp085 -default linglocaloss=localCO=-readreg-default linglocaloss=localCO=-readregfor1, dev_addr ),local )return -writeregfor1local function write_reg(dev_addr, reg_addr, ,dev_addr,)-getsignedorunsigned-reg_addr:,dev_addr,)-get

15、signedorunsigned-reg_addr: start address of -signed:iftrue,returnlocal function getShort(reg_addr, local tH = string.byte(read_reg(0 x77, local tL = string.byte(read_reg(0 x77, (reg_addr + localtemp=tH*256+if(temp32767)and(signed=true)temp=temp-return -initialize-d: -l:functionM.init(d,if (d = nil)

16、and (l = nil) and (d =-d: -l:functionM.init(d,if (d = nil) and (l = nil) and (d = 0) and (d = and(l=11)and (d=l)sda=scl= (iic config failed!) return (init ,sda,scl,-get calibration CO.AC1 = getShort(0 xAA, CO.AC2 = getShort(0 xAC, CO.AC3 = getShort(0 xAE, CO.AC4 = CO.AC5 = CO.AC6 = = getShort(0 xBA,

17、 = getShort(0 xBC, = getShort(0 xBE, -get temperature from -num_10 x:bool= getShort(0 xBA, = getShort(0 xBC, = getShort(0 xBE, -get temperature from -num_10 x:boolvalue,iftrue,returnnumberof0.1centi-default value is astring,eg:functionwrite_reg(0 x77, 0 xF4, localtemp=localX1=(temp-CO.AC6)*CO.AC5/lo

18、calX2=CO.MC*2048/(X1+localr=(X2+ X1+if(num_10 x=true)return return -getrawdataofrefrom-oss:overlingsetting,whichis0,1,2,3.Default-getrawdataofrefrom-oss:overlingsetting,whichis0,1,2,3.Defaultvalueisfunctionlocalos=if (oss = 0) or (oss = 1) or (oss = 2) or (oss = 3) and (oss nil)os=localov=os* write_

19、reg(0 x77,0 xF4,(0 x34+-delay 30ms, according to ,waittime- 4.5ms 7.5ms 13.5ms 25.5ms respectively according to B = string.byte(read_reg(0 x77, local LSB = string.byte(read_reg(0 x77, local XLSB = string.byte(read_reg(0 x77, localup_raw=(MSB*65536+LSB*256+XLSB)/2(8-return -get calibrated data of re from -oss:overlingsetting,whichis0,1,2,3.Defaultvalue-get calibrated data of re from -oss:overlingsetting,whichis0,1,2,3.Defaultvalueisfunctionlocalos=if (oss = 0) or (oss = 1) or (oss = 2) or (oss = 3) and (oss nil)os=localraw=localB5=M.getUT(true)*16-localB6=B5- localX1=CO.B2*B6/l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论