问题标签 [esp8266wifi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
esp8266 - wifi_fpm_do_sleep(0xFFFFFFF) 返回-1;
我无法在 NodeMCU v3 ESP8266 上进行轻度睡眠,因为该函数wifi_fpm_do_sleep()
返回 -1。你能帮我找出错误的原因吗?
谢谢你。
http - Esp8266 通过 Wifi 进行 Http 通信
目标
我正在尝试在两个 Esp8266 模块之间发送温度数据。服务器从模拟引脚读取温度值,并应该通过也在 Esp 上运行的 wifi 接入点将这些数据托管在网站上(我不知道正确的术语)。客户端应该接收温度值并通过串行输出。
什么有效
我可以将手机连接到接入点并访问接入点 IP 上的数据。我还可以将客户端 Esp 连接到我的家庭 wifi 并输出来自不同网站的代码。
问题
但是当我尝试将它连接到 Esp wifi 时,wifi 登录/连接工作,但 http.GET 函数输出 -1 对应于错误消息“HTTPC_ERROR_CONNECTION_FAILED”。
当客户端连接到 Esp 的 wifi 时,我的手机会显示类似的错误消息。
我还遇到了使用 Wifi 时 esp 无法连续读取 A0 的问题,所以我不得不延迟构建。
服务器代码
客户代码
如果有人能帮我解决这个问题,我将非常感激,因为我已经为此扯了几个星期的头发。在此先感谢,并为任何语法或拼写错误提前道歉。
security - 如何将 ESP8266 设备安全地连接到 Web 前端?
我想开发一个产品,一个有网络界面的家用智能恒温器。Web 界面将向由基于 ESP8266 的 wemos mini d1 控制的恒温器发出请求。如果它是一个产品,我想安全地连接前端和后端。
我尝试让后端接受 https 请求并使用 openssl 生成密钥和证书。但是当我运行程序时,只有浏览器中加载了 http 站点,而 https 没有(甚至不是“不安全”页面)。我在浏览器中使用了本地 ip 地址,如下所示:https ://192.168.1.5/
我几乎没有找到任何文档或完整的演示,我关注了这篇文章:https ://www.onetransistor.eu/2019/04/https-server-on-esp8266-nodemcu.html
我还读到 https 相对内存和 cpu 密集,所以我宁愿将带有 http 的 esp8266 连接到支持 HTTPS 的代理/网关服务器(但不在同一个网络上),然后连接到前端:
前端 -> 对中央服务器的 HTTPS 请求 -> 对 esp8266 的 HTTP 请求
我真的不知道它是否足够安全,但我假设使用我的产品的用户有一个安全的家庭 wifi,我的服务器提供商也很可靠。
那么,如果我想用 ESP8266 为我的用户提供良好的安全性,我的机会是什么?上面提到的 https 代理服务器是足够安全的解决方案吗?
esp8266 - i2cdetect 没有显示任何地址
我正在使用带有 NodeMCU ESP8266 的 OLED 128*64 显示屏。当我试图检测屏幕地址时,串口监视器显示: 在此处输入图像描述
如果有人能告诉我问题出在哪里,那就太好了?以及如何解决?
webserver - 从 ESP8266WebServer 获取完整的 url
这个问题一定是重复的,但我找不到答案。使用该ESP8266WebServer
库,有一种uri()
方法可以获取 uri。所以在示例中:http://example.com/index
,它会抓住/index
,但我也想获得example.com
. 有没有办法呢?
microcontroller - ESP8266,连接 AP 时,请求特定 IP 或可发现主机名?
ESP8266 代码中是否有任何方法可以向路由器询问特定 IP?我的意思是,在下面的例子中(我从网上复制的),它得到“192.168.1.3”。“3”部分是自动分配的,下次可能会改变。我希望这个数字是一个特定的数字。我知道我可以修改路由器设置以添加静态 IP,但至少对于我的路由器而言,添加静态 IP 既慢又不方便。我可以交换 ESP8266 板并运行相同的代码。路由器是我的,仅供我使用,所以如果我需要更改路由器的某些设置来授予来自客户端的此类请求,我可以这样做。
如果没有这样的功能,我可以通过特定名称使 ESP8266 可被发现(同样,不在路由器设置中创建翻译条目,而是在 ESP 代码中)?例如,如果 ESP8266 运行 Web 服务器,我可以通过“http://myserver1”而不是“http://192.168.1.3”之类的方式访问 Web 服务器吗?
c - 项目:NodeMCU esp8266-esp12e 连接到另一个 esp8266-esp12e - 社交距离
我只需要在 1 米范围内响铃,我的 esp8266 连接到蜂鸣器,但是使用两个 esp8266 蜂鸣器会在 1 米范围内响起和关闭,或者有时根本不响。该项目是社会疏远,我还应该怎么做?这是我正在使用的代码:
esp8266 - 使用 ESP 返回码宏常量需要包含哪些头文件?
它是 ESP8266,我使用的是 Arduino 框架(VS Code + Platform IO)。文档ESP_OK
使用类似or的常量ESP_ERR_ESPNOW_INTERNAL
,但是在 Arduino 框架中使用它们需要包含哪些内容?似乎没有“esp_now.h”,而只有“espnow.h”(.platformio\packages\framework-arduinoespressif8266\tools\sdk\include\espnow.h),并且它不包含此类常量。
sockets - 避免插座接触期间 ESP8266 零星挂起
我正在使用 ESP8266 与运行 python 脚本的 Raspberry Pi 服务器通信。
一两天后,ESP 不知何故进入了无响应状态。
ESP上的相关代码是:
有没有办法设置超时,这样如果连接期间出现问题,ESP 就不会永远等待?
c - 节点 mcu 不显示 RGB 值
平台
硬件:ESP-01
开发环境:[Arduino IDE|
操作系统:[Windows|
IDE 中的设置
模块:[通用 ESP8266 模块|
闪光模式:[DOUT]
闪存大小:[512KB]
lwip 变体:|v2 低内存|
重置方法:[ck]
闪光频率:[40Mhz]
CPU频率:[80Mhz]
上传使用:[SERIAL]
上传速度:[115200]
我正在使用连接到 TCS3200 颜色传感器的 Node MCU。但是串口监视器不显示RGB值
我的代码:
问题 :