天猫精灵智能设备对接(10) nodumcu固件编译

一、下载编译器

进入这个网站,https://esp8266.ru/esplorer/,找到这个地方,可以直接下载,


下载完成后双击红框中的内容就能打开


打开后的截图如下图所示,左边为代码书写区,右边为控制区。


这个编译器具体的使用方法可以参考下图红色框中的内容


这个还会用到,下边会说简单的用法,这里先放着。

二、固件编译

这个nodemcu固件的编译很有意思,官网上给出了以下几种编译方式


第一种是云编译,第二种是Docker 镜像编译,第三种是下载源码(https://github.com/nodemcu/nodemcu-firmware)构建linux编译环境自己编译,要是以前的小狂肯定会选择后两种,可操作性强啊,随时都可以编译,自己把控的多。但是死来想去这次玩不就是为了折腾吗,以前还真没接触过云编译,然后就尝试一下,打开后界面如下所示


只要输入邮箱就行,但是他mlgbb,我的163的邮箱根本不能用,幸亏哥的邮箱多,果断填了一个谷歌的邮箱,果然醒了,看来我泱泱大中华的163不行啊。填入邮箱后,我们选择主线编译,要问什么叫主线编译,去百度去,github的一些基本知识还是要有的


然后选择我们要编译的模块,这里有默认要编译的模块,默认编译的基础之上,下图中红色框内的内容一定要编译,其他内容自选,反正不同的应用不同的编译方式,大家自己酌情选择吧。


下边的这些选项我都选择了


一个是TLS和SSL 一个是开启调试,一个是支持fatfs的文件系统,做过单片机开发的我觉得应该都知道这个东西吧。再然后就是开始你的编译呗


小狂是个屌丝穷学生,并没有太多的钱可以捐献,如果手头有充裕就捐献一下吧,算是为了科技的发展贡献一点力量。这个等个十分八分去看看你的邮箱有没有接到固件就行了。


看到上图的内容就证明编译完了,然后下载下来,我们等待烧录就行了,至于这两个的区别,float比较大,支持小数和分数,integer比较小不支持,只支持整数。那我们就下载float吧

三、固件下载

固件下载的方式也有很多,我们使用nodemcu-flasher进行烧录,这个方式也比较简单下载地址在https://github.com/nodemcu/nodemcu-flasher,把其下载之后打开,出现如下的界面。你是32位系统就打开win32中的ESP8266Flasher,否则打开win64中的这个。


连接我们的开发板,然后选择固件


第一个红色框内是你要下载的固件,就是你刚才从邮箱下载的最后为float的bin文件,后边的的起始地址设为0就行。在advanced一栏设成如下图所示的就行


然后回到operation中选择你对应的端口号,点击flash就可以。

如果连接成功会出现下图的界面等待烧录完成。