用自己的小板测试......

安排上呢

一, ESP8266下载和刷固件(Lua开发----体验一下lua开发的魅力所在)

二, 控制一个灯亮灭

三, TCP服务器

四, TCP客户端

五, UDP

六, 文件操作(保存数据到8266内部)

七, 外设操作(SPI,ADC)

八, 再说......


先看下载自己的固件

填写好自己的的邮箱地址,然后选择好自己需要的功能,一会编译好的固件就会发到您的邮箱

地址

​https://nodemcu-build.com/​

我下载的

链接:​​https://pan.baidu.com/s/15FEYwWu-57zcMlzPTwhPOA​​ 密码:zpe4

一,ESP8266下载和刷固件(基于Lua脚本语言)_固件


我一开始用的QQ邮箱,不过后来不知道怎么的我的qq邮箱不可以了,,,,所以就用的自己的新浪邮箱

一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_02


一,ESP8266下载和刷固件(基于Lua脚本语言)_ESP8266_03


一,ESP8266下载和刷固件(基于Lua脚本语言)_ESP8266_04




然后就会出现下面的界面,,等着哈


一,ESP8266下载和刷固件(基于Lua脚本语言)_固件_05

对了还有Lua开发的API文档

​https://nodemcu.readthedocs.io/en/master/en/modules/gpio/​


邮件发过来啦

一,ESP8266下载和刷固件(基于Lua脚本语言)_ESP8266_06

一,ESP8266下载和刷固件(基于Lua脚本语言)_ESP8266_07


烧写固件的软件

一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_08


无论哪一个软件,模块的接线都一样


现在烧写固件

参考文章..

只是看看就行不要下载或用里面链接的东西了,用本文中的就行了

只是看看就行不要下载或用里面链接的东西了,用本文中的就行了


对了亲们可能用的这种的

一,ESP8266下载和刷固件(基于Lua脚本语言)_固件_09

一,ESP8266下载和刷固件(基于Lua脚本语言)_ESP8266_10

一,ESP8266下载和刷固件(基于Lua脚本语言)_ESP8266_11

GPIO0 默认是工作模式(不接线)。如果接了低电平就是下载模式(给模块刷固件!!)所以接低电平。CH_PD接高电平,其余除了TX,RX外可以不接线..

其实在模块上电的时候如果GPIO0是低电平那么模块就工作在等待刷固件模式,,,在模块上电的时候如果GPIO0是高电平那么模块就工作在正常工作模式,由于没有按键什么的,所以可以先接好线再上电

再看这一款

 一,ESP8266下载和刷固件(基于Lua脚本语言)_固件_12

一,ESP8266下载和刷固件(基于Lua脚本语言)_固件_13




一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_14

一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_15

 一,ESP8266下载和刷固件(基于Lua脚本语言)_ESP8266_16


一,ESP8266下载和刷固件(基于Lua脚本语言)_lua_17



 一,ESP8266下载和刷固件(基于Lua脚本语言)_ESP8266_18

一,ESP8266下载和刷固件(基于Lua脚本语言)_lua_19


 一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_20


 一,ESP8266下载和刷固件(基于Lua脚本语言)_lua_21


一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_22



后来补充-----关于选择内存大小问题,不同的型号内存大小不一样

一,ESP8266下载和刷固件(基于Lua脚本语言)_lua_23


可以看

​http://wiki.ai-thinker.com/_media/esp8266/esp8266_module_list.png​


也可以从我的百度云里面下

一,ESP8266下载和刷固件(基于Lua脚本语言)_lua_24


一,ESP8266下载和刷固件(基于Lua脚本语言)_lua_25


按下key2然后断电上电,或者按key3复位一下,,,然后松开key2就可以了

一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_26


一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_27


一,ESP8266下载和刷固件(基于Lua脚本语言)_lua_28

好了



 现在看用第二个软件刷固件


一,ESP8266下载和刷固件(基于Lua脚本语言)_ESP8266_29


一,ESP8266下载和刷固件(基于Lua脚本语言)_固件_30




一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_31




 选择固件


一,ESP8266下载和刷固件(基于Lua脚本语言)_lua_32


一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_33



给大家各种模块的Flash大小的表

​http://wiki.ai-thinker.com/_media/esp8266/esp8266_module_list.png​

 一,ESP8266下载和刷固件(基于Lua脚本语言)_固件_34

让模块处于更新固件模式,,就是Gpio0接低电平,,然后复位一下

 一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_35

一,ESP8266下载和刷固件(基于Lua脚本语言)_固件_36

好了

 一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_37

对了可能出现

 一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_38

这呢是串口模块和WIFI模块通信不稳定导致的,,,自己用ch340就出现过这种情况,,,,但是用pl2303就没有出现过,,,,对于这种情况,我感觉第一有条件可以换一个串口模块,比如pl2303,或者CP2102等等...再者呢可以选择好的杜邦线,,尽量短......

不过呢,,用pl2303下载好以后,,用ch340也可以了...............

对了也可以尝试

把这里改小一点

一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_39

感觉只要不通信那么多数据,,也能减少出错的机会


说一下这个软件还有一个用途就是把bin文件合成一个bin文件

一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_40


 一,ESP8266下载和刷固件(基于Lua脚本语言)_lua_41



现在可以打开串口调试助手看一下

一,ESP8266下载和刷固件(基于Lua脚本语言)_固件_42


也可能显示  正在格式化文件系统,,,那么就等一会等它格式完文件系统

 一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_43


我们写lua用这个软件

一,ESP8266下载和刷固件(基于Lua脚本语言)_javascript_44


不要害怕新语言哈,,,使用使用就知道了....很好用,和c语言很接近,功能却很强哈,,其实咱们哈也用不到多少,,,,咱们是使用的

一,ESP8266下载和刷固件(基于Lua脚本语言)_ESP8266_45

8266的API