从Android设备向ESP8266 Wi-Fi芯片发送数据
我有一个连接到微电路的ESP8266芯片.当芯片获得值" 200"时,光线开始眨眼4次,并且返回" 100"值.我需要使用Java制作一个Android应用,该应用将连接到ESP8266芯片,将数据发送到它,并将获得值" 100".我不知道我应该用什么图书馆来处理它.拜托,帮助我,我该怎么做?我认为这不是这里最难的问题. 解决方案 对于您的控制器,您不需要任何诽谤.您只可以在命令上使用串行: http://www.electrodrodrodaragon.com/www.electrodrogan.com/w/esp8266666 这样设置您的ESP之后: 在您的应用中,您应该处理tcp-sockets: .org/wiki/googles_android/_tcp-sockets 在异步任务中尝试这样的事情: socket = new Socket(); socket.connect(new InetSocketAddress(ip, port), Co
0 2023-12-04
编程技术问答社区
使用AT命令在2个ESP8266 WiFi模块之间进行通信,无需路由器
我正在尝试将基于 tcp 的通信从一个 ESP8266 模块发送到另一个简单的消息" hello"到另一个模块,然后使用此文档.我将2 USB用作硬件,将TTL作为硬件,将实时用作串行终端. 当 ESP8266 模块连接到路由器时,我可以这样做,以下面的方式发送命令, 设置服务器: AT+CWJAP="AccessPointName","Password"//Join to your WiFi network AT+CIPMUX=1//0 for single connection 1 for multiple connection. AT+CIPSERVER=1,1336//Set as Server. 1 to open Server mode(0 to close). 1336 is port. AT+CIFSR//Get IP address (STAIP 192.168.43.151) 设置客户端: AT+CWJAP="AccessPointName","
0 2023-12-04
编程技术问答社区
无法对ESP8266进行编程
蓝色LED在向模块供电后闪烁,红色固定在启用,我什至可以通过WiFi连接到它.但是我无法编程.我尝试了Arduino IDE,不同的固件闪光灯(例如Nodemcu,XTCOM).我正在使用Arduino Mega. 这是我的初始设置: VCC - 3.3 V on Arduino RST - nothing CH_PD - 3.3 V on Arduino TX - RX on Arduino (TX is transmitting data to RX, so I don't need a voltage divider, right?) RX - voltage divider (R1 = 10K, R2 = 20K) - TX on Arduino GPIO0 - GND on Arduino GPIO2 - nothing GND - GND on Arduino 然后,我尝试从Arduino IDE上传草图,并收到以下错误: warning: espcom
2 2023-12-03
编程技术问答社区
Websockets ESP8266
我正在尝试将数据发送到ESP8266中的WebSocket的服务器,但握手不起作用. 我正在发送以下命令的序列: AT+RST AT+CWMODE=1 AT+CIPMODE=0 AT+CIPMUX=1 AT+CWJAP="ssid_my_network","password" AT+CIPSTART=4,"TCP","ip_server",port AT+CIPSEND=4,data_lenght 在这一刻,我发送标题: GET ws:ip_server HTTP/1.1\r\n Host: ip_server\r\n Upgrade: websocket\r\n Connection: Upgrade\r\n Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\n Sec-WebSocket-Version: 13\r\n 但是,我没有收到服务器的响应.我在做什么错? 解决方案 HTTP标头必须以空线结尾.您需要
0 2023-12-02
编程技术问答社区
载入文件/SPIFFS的问题(ERR_CONTENT_LENGTH_MISMATCH)。
好吧,过去两天我一直在研究这个问题,但我仍然觉得自己无处可去. 我最近开始使用 spiffs文件系统 arduino huzzah eSP8266 像 fsbrowser.ino 例如,虽然在分离代码方面非常好,但随着我的代码继续增长,它在稳定性方面并不是很好. 自从我开始添加越来越多的JavaScript以来,无论是我的html/css/js,我都开始弹出错误,而我看到的主要错误是 err_content_length_mismatch_mismatch . //File Read for File System bool handleFileRead(String path) { if(mySerial) mySerial.println("handleFileRead: " + path); if(path.endsWith("/")) path += "index.htm"; String contentType = getContent
0 2023-12-02
编程技术问答社区
在Nodemcu Esp8266 lua编程中用client:send()发送整个html代码
我创建了一个LUA文件,该文件实现了2relay模块以控制网站的滚动快门. 我遵循 led_weberver 示例,然后从那里扩展了代码. 我尝试了很多方法发送一个完整的HTML页面 ,client:send(), 但这似乎不起作用. 这是我自己开发的页面,它在PC上起作用,但找不到一种简单的发送方法. 我声明一个局部变量(例如 test ),其中包含所有HTML代码,然后将其作为参数列为`client:send(send). 有人知道另一种方法吗? 解决方案 EPS8266上的TCP堆栈不支持跨IP数据包流.每个发送的最多可以是一个完整的IP数据包,但要长的时间更长,并且您使用soc:on("sent",callback)将数据包发送.请参阅 nodemcu nodemcu nodemcu nodemcu nodemcu novemcu nofcial faq 以进行更多讨论. 其他解决方案 其他海报给出了很多好的信息,但我认为即使在非官方的常见问题中,
0 2023-12-02
编程技术问答社区
nodemcu自定义固件构建问题
大家好:)我构建了一个带有云构建服务的固件.该固件为主,包括" ADC,File,GPIO,HTTP,MQTT,NET,NET,NODE,OW,SPI,TMR,UART,WIFI",还支持SSL. 使用ESP 07,以前的固件版本为nodemcu 0.9.6,并且正确工作,但不支持我需要的一些模块. 为了刷新固件,我在这些设置中使用nodemcu闪光灯: 闪光灯设置 我将二进制固件文件上传到地址0x00000和ESP_INIT_DATA_DEFAULT.BIN,该文件来自ESP8266_NONOS_SDK_V1.5.4.4.1(从Nodemcu网站下载)到地址0x7c000. 完成上传后,模块非常积极地在控制台上打印垃圾. 我再次上​​传了nodemcu 0.9.6,以检查问题是否是因为我刷新固件的方式,但事实并非如此.该模块与上传的NodeMcu 0.9.6井一起使用. 非常感谢:) 解决方案 ESP-07是一个512KB模块.因此, 闪存模式为qio 闪光
4 2023-11-09
编程技术问答社区
制作一个不会阻塞ESP8266/Arduino的UDP类
我需要在我的Arduino兼容项目中向特定的UDP端口收听ESP8266,并在接收到适当的消息时做出回复,而在主计划循环中进行其他应用程序. 我想将UDP的内容抽象成自己的班级,这是我的问题的来源. 我如何让我的班级继续听,,然后调用发送响应方法,而无需将大量代码放入主程序循环? 我班级的接口是: #ifndef Discover_Me_h #define Discover_Me_h #include "Arduino.h" class DiscoverMe { public: DiscoverMe(); //Constructor listenForPacket();// listens for packet, if one arrives it calls respond() respond();//Responds to the host which sent the packet with some data }; #en
10 2023-11-02
编程技术问答社区
nodeMCU TLS证书错误
我正在构建实际的简单IoT项目,并且我陷入了nodemcu tls问题.我在Raspberry pi上有MQTT经纪人,所有证书都正确插入(所有证书都可以在同一Raspberry上与Paho客户端或MQTT.FX客户端在远程PC上使用),但是当我尝试从ESP8266与Nodemcu连接时,我会变得SSL SSL握手错误(是的,我为所有提到的客户端使用相同的证书文件).我的ESP8266代码看起来像这样: tls.cert.verify([[ -----BEGIN CERTIFICATE----- -----END CERTIFICATE----- ]]) m:connect(config.HOST, 8883, 1, function(con) print("Connected to MQTT broker") register_myself() -- And then pings
6 2023-10-23
编程技术问答社区
esp8266互联网开关问题
我正在尝试建立一个我能够通过端口转发在任何地方操作的门内继电器开关系统. 我找到了一个非常有用的指南和代码,我的程序基于我的程序: https://github.com/openhomeautomation/esp8266-relay 我使代码有所不同,以将继电器置于高州的五秒钟后重置ESP8266.这一切都很好,但是当我通过多个设备访问端口时,ESP不再采取任何行动,只有在重置后再次工作. 我试图做一个if语句以在连接的客户端连接后重置ESP,在10秒钟后没有发送消息,但行不通.我可能会错过一些非常简单的东西,如果有人可以帮助我,我会很感激. 预先感谢! 善意, hille if语句的代码: #include const char* ssid = "------";//type your ssid const char* password = "-------";//type your password un
4 2023-10-12
编程技术问答社区
使用Arduino库与C++'的字符串流的链接错误
我正在使用 ESP8266 与 Platformio 一起写一个简单的草图. #include #include std::stringstream s; void setup() { Serial.begin(9600); Serial.println("Test"); } void loop() { } 所有内容都应正确设置,大多数草图都没有问题. 但是,一旦我尝试使用Stringstreams,Platformio链接固件时就会遇到错误. platformio run [12/29/16 12:11:32] Processing esp12e (platform: espressif8266, board: nodemcu, framework: arduino) Verbose mode can be enabled via `-v, --verbose` option Collected 23
8 2023-10-03
编程技术问答社区
ESP8266用于Arduino IDE(xtensa-lx106-elf-gcc)和std::map链接错误
是否有可能与ESP8266一起使用Arduino软件包的地图? 这是我的代码: #include typedef std::map Items; void setup() { Items items; items[2]=5; //items.emplace(4,5); } void loop() { } 这是汇编/链接erorrs: Arduino: 1.6.5 (Windows 8.1), Board: "Generic ESP8266 Module, Serial, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS)" sketch_oct31a.cpp.o: In function `loop': C:\Program Files (x86)\Arduino/sketch_oct31a.ino:11: undefined reference to `std::
14 2023-09-29
编程技术问答社区
用NodeMCU获取HTTPS(SSL)请求
我想通过运行nodemcu的ESP8266向Googleapi.com执行获取请求,以从Google Calendar API中获取一些数据.该网站仅允许安全连接(HTTPS/SSL). 首先,我一直在尝试将其连接到Google.com(有担保)以尝试一下,但也没有成功.这是LUA代码: conn=net.createConnection(net.TCP, 1) conn:on("receive", function(sck, c) print(c) end ) conn:on("connection", function(conn) print("connected") conn:send("HEAD / HTTP/1.1\r\n".. "Host: google.com\r\n".. "Accept: */*\r\n".. "User-Agent: Mozilla/4.
10 2023-09-27
编程技术问答社区
ESP8266 wifi服务器到安卓客户端
我一直在尝试使用特定端口上的ESP8266 WiFi模块设置服务器.我已经完成了. 我想立即从中收到消息. 每当我使用socket.connect()连接时,我都可以在ESP8266中检测到它.但是我无法收到任何消息,服务器通过同一套接字发送. 我正在尝试在异步任务中连续循环使用datainputStream来获取该消息.pls让我知道我的方法或代码是否错了!谢谢! 这是我的代码: package test.espclient; import java.io.DataInputStream; //import java.io.DataOutputStream; import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; import android.os.AsyncTask; import android.os.Bundle; imp
20 2023-09-06
编程技术问答社区
新消息到达时如何在循环时打破?
我在ESP as a server和Laptop as a client中使用了Python插座. I customized the socket codes from this site.当我将loop作为客户端输入发送时,我在服务器上输入一个循环.我不知道当我发送一个单词以外的单词以外的其他单词,例如"你好". 是如何打破的. server.py: import socket host = '' port = 5560 def setupServer(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print("Socket created.") try: s.bind((host, port)) except socket.error as msg: print(msg) print("Socket bind comlete."
20 2023-09-06
编程技术问答社区
如何用新SDK(NodeMCU)发送多个数据(conn:send())?
我一直在阅读nodemcu文档,以及有关SDK更改的几个封闭问题,这些问题允许发送多个数据流(像排队的net.socket.socket:send). 似乎在这里越来越大的辩论(#993 ),甚至在这里(#999 ).但是,我没有找到任何令人信服的Web服务器代码示例,这些示例可以让我读取多个HTML文件(例如head.html和body.html)以显示页面.这是我试图适应Terrye的示例,但没有成功: srv=net.createServer(net.TCP) srv:listen(80,function(conn) conn:on ("receive", function(sck, req) local response = {} local f = file.open("head.html","r") if f ~= nil then response[#response+1] = f
8 2023-09-06
编程技术问答社区
将NodeMCU Lua套接字客户端与node.js socket.io服务器连接起来
我想将nodemcu lua插座客户端连接到node.js socket.io服务器. nodemcu lua代码: sk = net.createConnection(net.TCP, 0) sk:on("receive", function ( sck,c ) print (c) end) sk:on("connection", function ( sck,c ) print("Connected") sk:send("Helloooo...") end) sk:connect(12346,"192.168.1.100") node.js服务器代码: var express = require('express'); var app = express(); var server = require('http').Server(app); var io = require('socket.io')(server); io.on('c
8 2023-09-05
编程技术问答社区
如何将esp8266从深度睡眠中唤醒而不需要连续重设
我使用ESP8266建造了WiFi桥的IR.基本上,我正在建立一个IR接收器,该IR接收器连接到IR遥控器中的ESP8266,以将WiFi上的IR遥控器转发为服务器.我正在使用WEMOS D1 mini. 我已经有IR解码和网络转发零件的工作,但是它始终使用,它使用了很多电池,尤其是考虑到99%的时间没有按下按钮. 我希望它在一段时间没有按下按钮时就会进入深度睡眠. 如果我将红外接收器连接到第一个销钉,这可能会使ESP醒来,但是问题在于,随着IR的不断进来,它将不断重置ESP,这将使ESP重置ESP无法实际解码IR命令,因为它一直被重置. 我需要它才能通过第一个从深度睡觉中唤醒ESP,但随后忽略了进一步的RST激活,直到我可以编程地将其再次发送到深度睡眠中为止. 我真正需要的是一个适当的GPIO中断,因此我可以忽略进一步的重置,直到我进入深度睡眠,但是Afaik ESP8266不支持GPIO中断深度睡眠. 我需要某种可重置的一声扳机才能发出一个重置,直
48 2023-09-04
编程技术问答社区
为什么我在向ESP8266发送复位后还需要改变波特率?
因此,我成功地将ESP8266附加到了应得的Arduino上.如果我选择Baudrate为74880,我可以通过串行监视器与它进行通信.然后,所有命令都正确地出现了,并且可以正确读取.但是,当我发送命令AT+RST重新启动ESP8266时,我无法再与它进行通信,并且需要重新打开串行连接,以115200的波特rate.当我关闭ESP8266时. 这种行为来自何处? 解决方案 这是关于这种行为的起源的解释: baudrate的74880 bd是ESP的"本机"波特率,用于在启动期间由系统本身自动生成生成的调试消息,以防有26 MHz而不是40 MHz Crystal使用在船上 - 正如我们所看到的,大多数是是. 使用40 MHz晶体,波特rate的含量为预期(115200),但使用26 MHz晶体,Baudrate是115200 * 26/40 = 74880. bootloader Ender Ende teend baudrate以其他方式控制了baudr
18 2023-08-29
编程技术问答社区
在客户端-服务器设置中,两个ESP8266之间的通信更快。
我试图在两个ESP8266 12 E模块之间进行通信,一个是在接入点模式下设置的,另一个设置为电台.我的目的是在两者之间建立沟通. 如何使数据传输更快? 这是所谓的TCP/IP连接吗? 访问点的代码: #include #include #include WiFiServer server(80); void setup() { WiFi.mode(WIFI_AP); WiFi.softAP("esp", "lol123"); server.begin(); Serial.begin(9600); IPAddress IP = WiFi.softAPIP(); //Serial.flush(); Serial.println(); Serial.print("Server IP is: "); Serial.println(IP
20 2023-08-29
编程技术问答社区