zoukankan      html  css  js  c++  java
  • ESP8266 在线构建 固件

    ESP8266 在线构建 固件

    来源 https://blog.csdn.net/distance369/article/details/90632588

    所需工具

    1.NodeMCU模块

    2.ESP8266Flasher.exe     烧录工具

    3.ESPlorer v0.2.0-rc6       官方ide  

    构建固件

    Building the firmware提供了三种构建你自己固件的方式。

    这里推荐使用简单的云构建服务NodeMCU custom builds来定制自己的固件,只需要在该网站选择你需要的库,留下邮箱,不一会就能收到编译好的固件。

    我选择了这些库:cjson,crypto,file,gpio,http,mqtt,net,node,pwm,tmr,uart,wifi,

     You selected the following 12 modules: crypto file gpio http mqtt net node pwm sjson tmr uart wifi

    并勾选了

    TLS/SSL support provided by mbed TLS: TLS 1.0 / 1.1 / 1.2 and most common cipher suites including DH/ECDH (ECDSA-based disabled by default).

    几分钟后就可以在邮箱中收到固件下载地址了,分为float和integer两个版本,请在24小时内下载。

    刷入固件

    下载nodemcu-flasher的Release版本,注意操作系统位数。

    连接NodeMCU到电脑,运行flasher。

    在Config选项卡下,配置好自己固件的路径,我选的是float版本

    然后回到Operation下,点击Flash(F),稍等片刻即可。写入过程中蓝色小灯闪烁。

    上传代码

    Uploading code同样提供了多种工具来上传代码与文件到NodeMCU。

    推荐使用ESPlorer,需要Java环境。下载ESPlorer.zip

    解压后,运行ESPlorer.bat。

    在ESPlorer窗口右上部,设置端口号。

    点击Open,按下NodeMCU上的RST按钮重启。

    创建一个init.lua文件,这些代码会使NodeMCU连接到一个AP(Access Point),通过修改第四行代码来配置SSID和密码。对于开放网络,使用空文本作为密码。

    -- init.lua
    print('Setting up WIFI...')
    wifi.setmode(wifi.STATION)
    wifi.sta.config('WX401901', 'smyh1234')
    wifi.sta.connect()
     
    tmr.alarm(1, 1000, tmr.ALARM_AUTO, function()
        if wifi.sta.getip() == nil then
            print('Waiting for IP ...')
        else
            print('IP is ' .. wifi.sta.getip())
        tmr.stop(1)
        end
    end)

    保存后,点击ESPlorer窗口左下区域的Upload ...来上传。

    上传完毕后重启NodeMCU。如果一切正常,你将看到NodeMCU成功连入你的AP。

    简要介绍一下:
    1)右边部分是用来显示单片机状态的。
    2)右边上面的open按钮上面是串口,右边数字是波特率,设置为烧录时设置的(一般都是9600或115200)。调完按open按钮连接。  出现图中前8行文字说明连接成功,软件上面四个灯会有三个变绿. 
    3)右边下面是函数区,可以对单片机输入一些函数等进行一定操作?
    4)左边部分是代码区,是用来编程的。
    5)左边部分上面一行图案分别是:新建文件,打开文件,重新加载,保存文件和关闭文件。  新建文件写完程序在保存时,文件后缀名为.lua 。
    6)左边下面右下角Upload点击之后,选择相应文件打开即可自动下载进单片机了。

    ============== End

  • 相关阅读:
    创建百度地图实例
    IntelliJ IDEA使用(1)——IDEA配置JDK
    IntelliJ IDEA使用(2)——IDEA配置Tomcat
    怎样使用 GitHub?
    IntelliJ IDEA使用(3)——IDEA连接Git
    AS3.0杂记——Dictionary、Object与Array
    AIR文件操作:使用文件对象操作文件和目录 .
    As3.0 TextField
    关于乘机
    Html 嵌入 swf
  • 原文地址:https://www.cnblogs.com/lsgxeva/p/13875437.html
Copyright © 2011-2022 走看看