# NodeMCU_code **Repository Path**: slan/NodeMCU_code ## Basic Information - **Project Name**: NodeMCU_code - **Description**: 用于存放NodeMCU工程的lua脚本代码,现阶段主要用于积累和记录学习过程中的点滴 。 - by liuke - **Primary Language**: Lua - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-07-06 - **Last Updated**: 2025-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NodeMCU_code #### 介绍 用于存放NodeMCU工程的lua脚本代码,现阶段主要用于积累和记录学习过程中的点滴 。(liuke) ![](.\nodemcu.jpg) ![](.\nodemcu-1.5.4.1-final-19-modules.png) #### 软件架构 **lua_code**用于存放正在调试的测试脚本代码,内容随时可能更改。 **device_test1**存放项目1,其功能是开机连接wifi后启动定时30s对温湿度传感器的扫描,将扫描结果通过UDP方式发送到阿里云的后台服务器。 #### 安装教程 1. 从网站https://nodemcu-build.com/index.php中选择模块后生成固件并下载。 2. 采用软件ESP8266Flasher,烧写NodeMCU固件。 3. 采用软件ESPlorer,将项目的lua脚本发送到NodeMCU中,运行脚本。 4. 脚本调试成功后,通过NodeMCU自带的程序编译成xxx.lc文件,确保代码不被下载破译。 5. 重新编写init.lua文件,将原本执行的xxx.lua文件都更改成xxx.lc,删除所有的xxx.lua。 6. 或者不重新编写init.lua文件,将原本所有的xxx.lua文件删除后,把xxx.lc改名xxx.lua也可以。 *步骤6也可以通过修改lua_code/MakeFile.lua文件内容后执行实现自动处理(推荐)* #### 使用说明 1. **WiFiManager.lua**实现网页端配置NodeMCU的wifi连接目标和密码。该文件成功运行后,NodeMCU打开一个账户为NodeMcu密码88888888的wifi热点,连接热点后可以去路由地址设置NodeMCU上网连接的wifi; 2. **MakeFile.lua**实现自动编译lua文件,确保产品的代码安全; 3. **tcpClient.lua**实现TCP和UDP的socket客户端连接,并采集AM2301温湿度传感器数据格式化后上传到服务器端。通过定时调用执行该文件达到定时采集数据上传的目的; 4. **connWifi.lua**实现连接固定的wifi热点;