nodemcu学习记录7

【使用 SPIFFS 从 NodeMCU 写入和读取】 带有 ESP8266 芯片或板的 NodeMCU 具有闪存芯片,其中可以存储传感器数据、html、css 等数据、用于构建 Web 服务器的 javascript 文件、配置文件、草图、固件等数据。也就是说,如果Arduino IDE上安装了这个工具,Arduino IDE的工具下拉列表中会出现一个名为“ESP8266 Sketch Data Upload”的上传工具。下面的草图将读取之前保存在 NodeMCU 闪存中的 log.txt 中的温度数据。该数据随后将上传到闪存文件系统中的日志文件中。 阅读详情

HTTP 路由

#include <ESP8266WiFi.h>

#include <ESP8266WebServer.h>

 

ESP8266WebServer server(80);

String ssid = "";       // 需要连接的wifi热点名称  

String password = "";   // 需要连接的wifi热点密码  

/* NotFound处理 

 * 用于处理没有注册的请求地址 

 * 一般是处理一些页面请求 

 */

void handleNotFound() {   

  String message = "File Not Found\n\n";  

  message += "URI: ";  

  message += server.uri();  

  message += "\nMethod: ";  

  message += ( server.method() == HTTP_GET ) ? "GET" : "POST";  

  message += "\nArguments: ";  

  message += server.args();  

  message += "\n";  

  for ( uint8_t i = 0; i < server.args(); i++ ) {  

    message += " " + server.argName ( i ) + ": " + server.arg ( i ) + "\n";  

  }  

  server.send ( 404, "text/plain", message );  

}  

void handleMain() {  

  /* 返回信息给浏览器(状态码,Content-type, 内容) 

   * 这里是访问当前设备ip直接返回一个String 

   */  

  server.send ( 200, "text/html", "Hello, this is handleMain.");  

}  

/* 引脚更改处理 

 * 访问地址为htp://192.162.xxx.xxx/pin?a=XXX的时候根据a的值来进行对应的处理 

 */  

void handlePin() {  

  if(server.hasArg("a")) { // 请求中是否包含有a的参数  

    String action = server.arg("a"); // 获得a参数的值  

    if(action == "on") { // a=on  

      digitalWrite(2, LOW); // 点亮8266上的蓝色led,led是低电平驱动,需要拉低才能亮  

      server.send ( 200, "text/html", "Pin 2 has turn on"); return; // 返回数据  

    } else if(action == "off") { // a=off  

      digitalWrite(2, HIGH); // 熄灭板载led  

      server.send ( 200, "text/html", "Pin 2 has turn off"); return;  

    }  

    server.send ( 200, "text/html", "unknown action"); return;  

  }  

  server.send ( 200, "text/html", "action no found");  

}  

void setup() {   

  // 日常初始化网络  

  pinMode(2, OUTPUT);  

  Serial.begin ( 115200 );  

  int connectCount = 0;  

  WiFi.begin ( ssid.c_str(), password.c_str() );  

  while ( WiFi.status() != WL_CONNECTED ) {  

    delay ( 1000 );  

    Serial.print ( "." );  

    if(connectCount > 30) {  

      Serial.println( "Connect fail!" );  

      break;  

    }  

    connectCount += 1;  

  }  

  if(WiFi.status() == WL_CONNECTED) {  

    Serial.println ( "" );  

    Serial.print ( "Connected to " );  

    Serial.println ( ssid );  

    Serial.print ( "IP address: " );  

    Serial.println ( WiFi.localIP() );  

    connectCount = 0;  

  }  

  server.on ("/", handleMain); // 绑定‘/’地址到handleMain方法处理  

  server.on ("/pin", HTTP_GET,  handlePin); // 绑定‘/pin’地址到handlePin方法处理  

  server.onNotFound ( handleNotFound ); // NotFound处理  

  server.begin();  

  Serial.println ( "HTTP server started" );  

}  

  

void loop() {  

  /* 循环处理,因为ESP8266的自带的中断已经被系统占用, 

   * 只能用过循环的方式来处理网络请求 

   */  

  server.handleClient();  

}  

Arduino + ESP8266 NodeMcu(超详细) 从计算机学院入坑工学院,第一次学习Arduino+ESP8266 NodeMcu(CH340驱动版)开发板的学习 本着小白上道,才发现各种开源项目和一些包在到处割韭菜,记录一下第一次学习安装遇到的坑(本次记录所有下载链接和我上传在优快云上的下载项目全部免费提供给大家下载) 介绍一下软、硬件 软件:1、IDE:Arduino 1.8.19 官网下载入口:https://www.arduino.cc/ 2、Arduino开发esp8... 阅读详情

相关推荐

基于Arduino构建NodeMCU蓝牙透传

why 这又是一篇软件的安装及卸载类水文。 本文的目的是,记录并阐述如何用Ardunio IDE对ESP32 NodeMCU板子刷入蓝牙BLE串口透传固件。当然,把NodeMCU作蓝牙串口透传用是一种资源浪费,但对于手上没有蓝牙透传模块而只有NodeMCU的应急场景,还是有点用的。 已经知道如何做的,可以关闭本文节省时间。 how 安装Ardunio IDE 既然是利用...

weixin_45501411的博客 1138

ESP8266之ESP8266WebServer库学习

ESP8266WebServer库 文章目录ESP8266WebServer库1.webserver管理方法1.1 ESP8266WebServer() —— 创建web server1.2 begin() —— 启动web server1.3 close() —— 关闭web server1.4 stop() —— 关闭web server2. 配置client请求处理方法2.1 on() —— 请求响应回调2.2 onNotFound() —— 配置无效url的handler2.3 onFileUpl

qq_41477556的博客 9118

NodeMCU:烧写固件及连接WIFI

最近想做一个基于WIFI的智能开关,所以就买了这个开发板。今天刚那到手,在这之前从未接触过这个开发板还好有万能的度娘在;以下是对NodeMCU开发板烧写固件及连接WIFI过程的记录。 在开始之前需要准备两个软件,当然如果是通过USB连接的电脑,还需要系统上有USB转串口驱动才行。下面是两个软件的下载地址: LuaLoader:http://benlo.com/esp8266/ flasher

xuwq2015的博客 1万+

ESP8266(Node MCU)与LoRa(E22 SX1268)通信

ESP8266(Node MCU)与LoRa(E22 SX1268)通信

Holy_ShiFt的博客 726

ESP8266 Nodemcu学习心得①

ESP8266 Nodemcu学习心得①一、arduino开发环境搭建二、库函数记录三、代码学习1、创建一个WIFI2、连接一个WIFI3、自动连接最强WIFI 一、arduino开发环境搭建 开发板管理器索引地址:http://arduino.esp8266.com/stable/package_esp8266com_index.json 二、库函数记录 WiFi.softAP(ssid, password); //启动Nodemcu的AP模式(自身作为WIFI) WiFi.begi

weixin_43278295的博客 561

ESP8266 Nodemcu学习心得②

ESP8266 Nodemcu学习心得②一、库函数记录二、代码学习1、创建一个网络服务器 一、库函数记录 ESP8266WebServer esp8266_server(80);// 括号中的数字是网路服务器响应http请求的端口号,网络服务器标准http端口号为80,因此这里使用80为端口号 esp8266_server.begin(); // 启动网络服务功能 esp8266_server.on("/", handleRoot); //“/”页面名称,handleRoot发送给页

weixin_43278295的博客 483

ESP8266和Node MCU扫盲与开发入门

下图是网上出现最频繁的NODE MCU开发板,由ESP8266模块、USB转TTL芯片、5V转3.3V的LDO、自动下载电路等组成。 ESP8266指的是乐鑫推出的ESP8266-EX芯片,用ESP8266-EX芯片和flash芯片等封装在一起便得到ESP8266模块。 ESP8266模块的品牌一般分为乐鑫和安信可。 这是淘宝上的图,此WiFi模块厂商为乐鑫 这是本人根据上图开发板的开源图纸DIY的,此WiFi模块厂商为安信可 ...

Stack_的博客 1万+

Latext安装(二)WinEdt安装+激活教程

常用的LaTeX安装方案是TeXLive + WinEdt。TeXLive 是LaTeX的运行环境,而 WinEdt 则是编写LaTeX文档的编辑器。安装好TexLive之后,再安装WinEdt。这里介绍的是WinEdt的安装和激活教程。

j_l_sheng的博客 4万+

nodemcu wifi连接电脑,读取红外感应数据

nodemcu搭载红外感应器获取感应数据,然后Tcp连接电脑,将数据发送到电脑上 wifi.setmode(wifi.STATION) wifi.sta.config("CMCC-5tiu","85412") --手机热点的名称和密码 wifi.sta.connect() --接入手机热点 gpio.write(0, gpio.HIGH) gpio.write(1, gpio.LOW) cl = net.createConnection(net.TCP, 0) gpio.mode(2, gpio.IN

金蝶ERP解说 1016

Globus 数据下载

Globus 大数据下载流程~

weixin_43978558的博客 6616

C# : 计算并输出这一天是这一年的第几天

C#之输入某年,然后输入某月,再输入某日,计算并输出这一天是这一年的第几天的功能算法

saitoDeng的博客 968

【踩坑记录】NodeMCU(ESP8266)固件烧录

因为学习需要,所以搞了块ESP8266模块来学习物联网组建,数据上云等。这两天随便搞了一下,还是遇到了一些比较麻烦的事情。还在本人还算有耐心,加上运气好,问题基本解决了。所以把踩坑记录(学习日志)发优快云记一下。NodeMCU开发板是在某宝随便找家店买来的,十几块钱的东西没怎么想就买了,也是因为自己不常玩就没有这方面门门道道的见识,图1是购置的截图。NodeMCU是指搭载了ESP8266芯片的开发版,集成了其他的东西可以让我们更方便地使用。ESP8266就是实现核心功能的芯片。

weixin_70618422的博客 3154

双通道中频信号数字下变频及相位差估计(FPGA)

双通道中频信号数字下变频及相位差估计实验 一、上框图(通俗易懂) 二、实验要求 1、 用点频信号模拟中频信号:中频信号由DDS1和DDS2产生。具体产生方法见第2点。 2、 DDS1和 DDS2:调用IPcore里的数字信号处理中的NCO模块,工作时钟为100MHz,数据率即为100MHz,DDS1和DDS2的频率为:(学号后三位+500)Khz+f0(可设为20MHz);输出为16位;DDS1...

qq_39809425的博客 6939

【学习记录】基于Arduino IDE的NodeMCU开发环境

上述实验内容为后续的NodeMCU开发打下重要基础,其中包括使用NodeMCU发射wifi信号、使用oled屏幕显示信息,使用blink灯观测开发板状态。

weixin_70618422的博客 1045

Trae IDE项目开发全流程深度技巧与最佳实践

2026年AI开发新范式:Trae AI IDE深度解析 摘要 2026年,AI已成为软件开发的核心驱动力。字节跳动推出的AI原生IDE——Trae,从根本上重塑了开发体验,将AI作为第一公民而非附加功能。Trae通过深度集成大型语言模型和创新交互模式,解决了现代开发中的重复劳动、信息过载等核心痛点。 报告全面剖析了Trae的核心功能: 智能代码生成:支持上下文感知续写、自然语言驱动生成和多模态输入转换 对话式AI助手:提供侧边栏和行内对话模式,支持代码解释、Bug修复、重构建议等 Builder/SOLO

公众号:AI前沿侦探 159

数据分析案例-车辆二氧化碳排放量数据可视化分析

本实验数据集来源于Kaggle,该数据集捕获了车辆二氧化碳排放量随不同特征变化的详细信息。数据集取自加拿大政府官方开放数据网站。其中包含 7 年期间的数据。总共有 7385 行和 12 列。各列变量含义解释如下:Make:车辆的品牌或制造商。Model:车辆的具体车型名称。Vehicle Class:车辆的分类,如紧凑型、SUV等。Engine Size(L):车辆发动机的尺寸,以升为单位。Cylinders:车辆发动机的气缸数。

m0_64336780的博客 1万+

Arduino IDE上面开发NodeMCU

虽然网络上已经有好多资源了,但我还是在这里记录一下试验过程……毕竟NodeMCU面世已经5年左右了,那个年代是开源社区爆发的一段时间。到现在,好多教程都比较古老了,不知读者会不会觉得不够与时俱进了呢。 环境:Win7 64bit。Arduino IDE: 1.8.9。 硬件:NodeMCU,笔记本。 1. 安装Arduino IDE Arduino IDE可以https://www.ard...

迷宫中的我 4881

基于ESP32和OV5640的目标检测系统

本文详细介绍了基于ESP32-S3和OV5640摄像头构建目标检测系统的完整方案。系统采用YOLOv8-Nano轻量级模型,通过INT8量化实现边缘部署,在UXGA分辨率下达到25fps帧率。文章从硬件选型、图像采集优化、模型量化部署、实时推理流水线构建等维度展开,重点解决了内存管理、电源稳定性和异常处理等嵌入式系统关键问题。该方案在资源受限条件下实现了150ms以内的端到端延迟,为物联网视觉应用提供了低成本、低功耗的解决方案,适用于智能家居、工业检测等多个场景。

reset2021的博客 329

ESP8266-NodeMCU物联网开发之Arduino环境搭建

ESP8266-NodeMCU是一个开源硬件开发板,由于它支持WIFI功能,所以在物联网(IOT)领域,Arduino开发板最大的对手之一就是ESP8266-NodeMCU开发板。 ESP8266-NodeMCU尺寸与Nano类似,他并不是Arduino团队开发的,但是我们也可以使用Arduino IDE对他进行开发。==而且他还有一颗地道的“中国芯”—ESP8266模块。

vor234的博客 7607

SPI为什么不需要加上拉电阻

大家好,我是记得诚。I2C因为其开漏的结构,无法输出高电平,所以外部加上拉电阻。我们在使用SPI的时候,发现是不需要加上拉电阻的。主要因为SPI多为推挽的结构,推挽电路,高低电平都可以输出,所以外部不需要加上拉电阻。推挽电路可以用2个三极管或者2个MOS管搭建而成。

记得诚 2618

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

NodeMCU学习系列(一)----环境搭建

文章目录1. 环境搭建2. 开发流程2.1 编译基础固件2.2 基础固件下载2.3 Lua脚本下载3. 总结 NodeMCU是开源的硬件平台,适用于物联网应用的原型开发,功能验证。使用Lua作为开发语言,只需几行脚本就能实现联网等功能。 基于乐鑫esp8266的NodeMCU开发板,具有GPIO、PWM、I2C、ADC等功能,还包含了4M外部flash,TB上只卖十几软妹币,性价比很高。使用L...

songdawww的博客 3588

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

NodeMCU烧录AT固件过程

NodeMCU烧录AT固件过程

qq_62431834的博客 2609

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

NodeMCU学习(一)--环境搭建(一)

文章目录 1. 环境搭建 2. 开发流程 2.1 编译基础固件 2.2 基础固件下载 2.3 Lua脚本下载 3. 总结 NodeMCU是开源的硬件平台,适用于物联网应用的原型开发,功能验证。使用Lua作为开发语言,只需几行脚本就能实现联网等功能。 基于乐鑫esp8266的NodeMCU开发板,具有GPIO、PWM、I2C、ADC等功能,还包含了4M外部flash,TB上只卖十几软妹币,性价比很高。使用Lua脚本开发,代码很容易被读走,并且运行效率不高,所以NodeMCU.

zwb_578209160的博客 3293

基于ESP8266 NodeMCU + DHT22 记录室内温湿度

用ESP8266 NodeMCU 和 DHT22模块做了个室内温湿度监控的小系统,DHT22每秒把获取的温湿度发送给开发板,开发板通过HTTP协议把温湿度数据发送到部署在云服务器上的数据管理服务(自己撘的SpringBoot项目和数据库),然后就可以通过h5页面观察室内温湿度的变化。 1. 硬件 ESP8266-NodeMCU开发板 DHT22温湿度传感器 杜邦线 ESP8266-NodeMCU开发板和DHT22引脚对应关系 开发板引脚 DHT22引脚 3.3V VCC(+) G.

点滴汇聚,智在积累。——Danny 7679

NodeMCU烧录报错——bug记录未解决

记录一次nodemcu烧录异常

Allenzhu的博客 659

微信小程序连接物联网(二):NodeMCU Lua学习笔记

上一章是记录esp8266初始化的步骤, 这章记录使用NodeMCU Lua时的学习笔记。记录常见的用法,都是参考官方的api文档的。 最新的模块用法参考官方api文档: https://nodemcu.readthedocs.io/en/master/ 我学习nodemcu lua时看的视频: b站av22926769 (由于视频与现在新的sdk版本不同,具体用法还得参考官方api文档) Lua...

Koevas的博客 1万+
上一篇: nodemcu学习记录6
下一篇: nodemcu学习记录8
cloudstep
博客等级 码龄22年 14粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值