zoukankan      html  css  js  c++  java
  • ESP8266(WIFI模组)_Lua开发:环境搭建

    一,环境搭建

      硬件: NodeMCU(淘宝可购买,带资料)


      软件:ESP8266Flasher(固件烧录工具),ESPlorer(程序编辑与下载软件),因为ESPlorer是基于java环境运行的,所以要先装一个JDK。其他的都是绿色免安装的。

     

     

    二,烧录Lua固件

    WIFI模组的开发有三种(目前我所了解和写过例程并运行的方式)。

    一是AT固件,支持AT指令,需要额外的MCU(如51,STM32)通过串口发AT指令。

      我们可以先烧录一个AT固件或者空固件,可以清除板子里的所有内容,然后再下载Lua固件,这样不容易出现Bug.

      

     

     

     

    二是SDK,我用的是安信可基于Windows操作系统的一体化环境。

      使用SDK开发搭建环境会比较麻烦一点,对模块深入了解后可以选择这种方式。其实更接近于传统单片机的开发模式。

      举个图片栗子,不细述。

      

    三是Lua脚本语言开发。(其实就是用Lua语言去调用API,实现功能)

      烧录完AT固件后,我们可以烧录Lua固件了,可以选择资料里面的固件,也可以自己在线构建(在nodeMCU网站https://nodemcu-build.com/选择自己需要的功能在线生成固件,网站会把固件发到你的邮箱),这个方式可以百度一下参考别人的博客,这里不细述,我们使用资料中的Lua固件直接烧录(有个问题就是你不知道有没有pwm等功能,在调用这些API的时候可能就会出错)。

     我们使用资料中的Lua固件直接烧录。

     下载完成后打开 ESPlorer.jar 这个软件

     不知道为什么资料给的是9600波特率的,我之前使用的那些Lua固件都是默认115200的波特率,文档也说是115200的波特率。

       下面我们点亮模块上的一个LED灯(非下载指示灯,下载指示灯是D4)。

     

     可能大家会问为什么这样写,其实这是根据NodeMCU中文API来写的Lua脚本代码。

     后面,让我们看下效果。

    最后,今天是情人节,祝有情人终成眷属!后面应该会写一篇连接自己在阿里云服务器上安装的一个MQTT服务器。

  • 相关阅读:
    [Leetcode]-Palindrome Number
    timesten升级
    C++的for循环细节,必看!
    web desktop在线演示
    定制流程
    西服定制 服装在线定制 GIMIWEAR高级定制
    Roseonly:互联网轻奢品牌之路-搜狐IT
    妊娠纹_百度百科
    ARPU_百度百科
    工商管理硕士(MBA)-北大国际MBA
  • 原文地址:https://www.cnblogs.com/zhanxiaohong0303/p/2020_1314.html
Copyright © 2011-2022 走看看