首页 > 编程知识 正文

esp8266的使用方法,esp8266烧写教程

时间:2023-05-05 03:37:28 阅读:34038 作者:1392

本文目标:了解esp8266及其开发流程芯片介绍: 8266芯片集成wifi MCU,使用一个M0核心,且成本较低。 芯片有wifi和MCU,作为网络终端非常方便。 当然,因为是wifi,所以请不要在低功耗方面考虑。 NB-IOT更适合低功耗的网络。 固件:让我先介绍一下芯片固件的概念。 说白了,esp8266也是单片机。 接通电源还是要从0号开始跑。 平时使用单片机,一般使用keil等软件编程和下载。 软件的很多事情我们已经做好了。 请把我们的重点放在main函数之后。 所谓固件,我们可以把它看成一个大程序。 只是别人给我写的,一接通电源就开始工作。 然后,一直等待我们向单片机发送指令,在我们发送指令后,执行相应的操作。 esp8266固件有两种类型的AT固件。 芯片出厂时,里面打磨的是AT固件、AT固件。 用户主要通过串行端口使用AT命令与8266进行交互以控制8266。 因此,如果使用此固件,还需要通过串行端口连接到8266的主机。 这种使用方法仅使用8266作为网络传输芯片,而串行端口迁移到wifi。 本文不讨论AT固件。 节点- MCU固件,关键点来了。 因为这个固件可以完全发挥8266的魅力。 首先,我将介绍这个固件的魅力。 据官方介绍,该固件允许8266像Arduino一样操作硬件IO,而且完全使用API接口进行开发。 此外,固件中还有许多可操作的模块,如gpio操作、json处理等。 举个例子来说明这个固件吧。 这个固件就像安卓智能手机的打印包,打印好打印机后,我们可以通过图形界面进行各种操作,在安卓智能手机上运行各种APP应用程序。 esp8266还可以在打印完节点MCU固件后,在上面运行我们创建的APP应用程序。 下面放置一些操作8266的代码

-操作gpiopin=1gpio.mode(pin,gpio.OUTPUT ) gpio.write (pin,gpio.HIGH ) gpio.mode ) pin,GPIO.input(print )

接下来说明开发环境的构建方法。 如上所述,芯片出厂时是AT固件,必须像nodemcu固件一样进行打磨才能使用这种开发方式。 我说我必须先刷固件。 当初我开始看的时候,网上有很多版本多样的固件。 不是说只有两种固件吗? 现在不要在意这个,请按照步骤进行。 稍后慢慢说。

建议先连接8266,开始研究时使用开发板。 这样可以节省很多时间,后期上核心板

1 .首先打开打磨固件的工具ESP8266Flasher.exe,选择要导入的固件

单击Flash开始写入

3 .等一会儿写成功,不成功的话再试几次就可以了

现在开始写程序。 程序是用Lua语言编写的。 为什么是Lua语言?因为此固件包含Lua语言解释器,就像在Android中使用java语言开发APP应用程序一样。

开始写第一个程序,最简单的是串行输出

编辑和写入程序,使用其他软件资源管理器

解压缩ESPlorer.zip文件,获得以下内容

打开ESPlorer.bat

3 .我开始写代码了。 将手机wifi热点连接到8266,并在手机提示您访问新终端时验证代码是否正确运行

print (开始…) (wifi.setmode ) wifi.station ) wifi.sta.config (ssid ),password ) (print ) wifi.sta.config

看到串行端口上有“start…”的输出,证明代码已执行。 稍后,手机热点应该会提示您访问新设备。

现在介绍一下,当8266复位时,默认情况下运行名为init.lua的程序,所以开机后立即运行程序,保存文件时,将文件重命名为init.lua,然后单击

程序怎么写? 知道如何编写程序后,开始查看此固件的API文档。 那里有所有模块的API使用方法和示例

URL:https://node MCU.readthedocs.io/en/master/en/modules/wifi /

的固件编译显示节点MCU包含许多模块,但8266的资源有限。 如果固件包含所有这些模块,则会占用空间,从而减少编写代码的位置。 此外,因为不需要某些模块,所以可以选择所需的模块,将其编译为定制的固件并烧成芯片。

该节点MCU是开源的,允许您下载源代码、配置交叉编译链、选择所需的模块,以及在linux上编译自己的固件。 但这很麻烦,需要linux环境。 官方还提供了一种在线编译、选择所需模块、填写自己的电子邮件地址,然后将编译的固件发送到填写的电子邮件地址的方法

URL:https://nodeMCU-Build.com/

按照步骤就可以了。 这个我不能详细说

工具下载: https://pan.baidu.com/s/1nuDcgAX

密码: i94p

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。