物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

开发板折腾记录:图片看不到点此查看

物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

 

  1. 了解板卡

购买的产品:

ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

https://detail.1688.com/offer/555862599574.html

配图:实际发货的是 ESP-12E 版本(安信达已经停止销售的版本)

物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

配针脚图。

物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

配件PC、usb连接线.

从产品名称找到关键信息:

usb串口模块:CH340 (连接串口需要安装对于设备驱动程序)

WIFI模块:ESP8266串口wifi模块()

NodeMCU :固件官网http://www.nodemcu.com/

https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_cn

二、准备工具

2.1:IDE 工具:

2.1.1ESPlorer NodeMCU IDE工具(win mac)

下载地址:https://esp8266.ru/esplorer/

Github:https://github.com/4refr0nt/ESPlorer

2.1.2 Putty工具:

windows下载:https://www.chiark.greenend.org.uk/~sgtatham/putty/

2.2 下载安装烧录工具:

2.2.1 固件烧录工具 ESP8266Flasher

windows 64位的: https://github.com/nodemcu/nodemcu-flasher/blob/master/Win64/Release/ESP8266Flasher.exe

windows 32位的: https://github.com/nodemcu/nodemcu-flasher/blob/master/Win32/Release/ESP8266Flasher.exe

2.2.2 固件烧录工具 Nodemcu-pyflasher (支持win mac)

Github https://github.com/marcelstoer/nodemcu-pyflasher/releases

2.3 安装usb串口驱动:(看设备型号)

2.3.1 ch340XX usb串口驱动:

win 驱动:http://www.wch.cn/download/CH341SER_EXE.html

mac 驱动:http://www.wch.cn/downloads/CH341SER_MAC_ZIP.html

2.3.2 cp2102 usb串口驱动:

https://www.silabs.com/interface/usb-bridges/classic/device.cp2102

widdows: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

Mac:https: //www.silabs.com/documents/public/software/Mac_OSX_VCP_Driver.zip

2.4 下载固件:(根据需要选择)

2.4.1 从安信官网下载的出厂固件(测试通过)

NodeMCU 0.9.5 build 20150403 powered by Lua 5.1.4

安信可固件:https://docs.ai-thinker.com/esp8266/boards/nodemcu

2.4.2 NodeMCU官方固件(测试未成功)

NodeMCU官方固件下载: https://nodemcu-build.com

NodeMCU官方中文手册: https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_cn

2.5 相关链接

NodeMCU官方:https://github.com/nodemcu/

NodeMCU官方ESP8266Flasher 固件烧录工具: https://github.com/nodemcu/nodemcu-flasher

NodeMCU官方英文手册(完整):https://nodemcu.readthedocs.io/en/master/

NodeMCU官方中文手册: https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_cn

NodeMCU官方固件下载: https://nodemcu-build.com

三、开始折腾刷固件:

固件支持:NodeMcu Lua WIFI V3 物联网

目前测试能用的NodeMcu lua 固件版本: 从安信官网下载的出厂固件。

NodeMCU 0.9.5 build 20150403 powered by Lua 5.1.4

安信固件:https://docs.ai-thinker.com/esp8266/boards/nodemcu

卖家也没给可用的NodeMcu 固件版本。只给了一个版本截图

物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

出厂固件显示是 0.9.5

物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

 

配图主板后面的操作步骤:

物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

1、电脑安装:CH340G 的驱动:

2、使用 9600bps 波特率连接;(刷固件时可以使用115200bps 波特率)

3、可以连接wifi。

ch340XX 驱动:http://www.wch.cn/download/CH341SER_EXE.html

刷固件工具:nodemcu-pyflasher

https://github.com/marcelstoer/nodemcu-pyflasher/releases

物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

从安信官网下载的出厂固件。

NodeMCU 0.9.5 build 20150403 powered by Lua 5.1.4

安信固件:https://docs.ai-thinker.com/esp8266/boards/nodemcu

在线构建固件:(测试新版本此硬件不支持)

在线构建nodemcu固件(QQ邮箱不支持):http://nodemcu-build.com/

固件刷入以后需要执行删除user.bin文件的脚本并重启node

=file.remove(“user.lua”)

=node.restart()

连接调试工具:支持python 和ESPlorer

putty:

物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

ESPlorer:https://esp8266.ru/esplorer/

物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

连接成功以后:

物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

固件刷入以后需要执行删除user.bin文件的脚本并重启node

=file.remove(“user.lua”)

=node.restart()

物联网硬件开发板-传感器应用学习 02-ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340

 

开始写入程序测试:

在左侧可以尝试学习nodemcu 的代码写入程序,并保存到init.lua

然后上传上去(目前测试写入还是有问题。只能一句一句的执行)

网上传文件,写文件还是老失败。

Q、刷机失败,ESP 蓝灯高亮一直闪,启动后无法在COM 口找到串口设备。

A、我测试了断电,然后把设备插到MAC电脑,按Flsah + set 设置,之后再拿到win 电脑,再插上,能有一会找到这个设备,然后再按几次set键。

提前打开刷固件软件,等设备连上以后,接着就开始执行刷固件,碰巧了一次就能刷进去固件了。可用固件。

NodeMCU 0.9.5 build 20150403 powered by Lua 5.1.4。

https://docs.ai-thinker.com/esp8266/boards/nodemcu

Q、Es写入init文件失败。

A、目前看串口写入一直不太稳定,文件好像导入不进去,只能一句一句通过命令写入系统。

四、参考文档:

NodeMCU官方:https://github.com/nodemcu/

NodeMCU官方ESP8266Flasher 固件烧录工具: https://github.com/nodemcu/nodemcu-flasher

NodeMCU官方英文手册(完整):https://nodemcu.readthedocs.io/en/master/

NodeMCU官方中文手册: https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_cn

在线构建nodemcu固件:

NodeMCU官方固件下载: https://nodemcu-build.com

nodeMCU ESP8266 入手 (一)演示

https://blog.csdn.net/wowocpp/article/details/81017702

NodeMCU入坑指南-烧写固件并连接WIFI

https://www.cnblogs.com/0pen1/p/12592906.html

ESP8266 制作烧写nodemcu镜像以及简单测试

https://blog.csdn.net/zz531987464/article/details/83447583

原版ESP8266芯片资料:

https://www.espressif.com/zh-hans/products/socs/esp8266ex/overview

NodeMCU入门(2):在线构建、刷入固件,上传代码

https://www.cnblogs.com/zeroes/p/nodemcu_build.html

提前清空固件:长按flash,再按set两秒,松开set,再松开flash

刷入后重启一下设备,拔插一下电源。

关于NodeMcu刷固件遇到的问题及解决

https://www.jianshu.com/p/96277481b53e

NodeMCU不断输出乱码的解决方法

https://blog.csdn.net/zouxin_88/article/details/89488488