问题标签 [arduino-esp8266]
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.
http-post - 如何使用身份验证发布到 ESP8266 上的 RESTful API?
我可以从浏览器输入这个 URL,输入我的凭据后,这会成功调用我的 API http://172.16.0.40/rest/vars/set/1/12/666。
我正在尝试使用HTTPClient从 ESP8266 执行此操作。我的凭据是username:password,我使用在线转换实用程序来获取dXNlcm5hbWU6cGFzc3dvcmQ=。
执行时,以下返回错误701(不知道那是什么)。
如果我注释掉 Authorization 标头,我会得到一个401,这是未经授权的访问。我究竟做错了什么?
xmlhttprequest - 从浏览器向 ESP8266WebServer 发送请求失败
我的 ESP8266-01 中有一个服务器。ESP8266 处于 softAP 模式。ESP8266WebServer.h
用于创建服务器。
当我192.168.4.1/1/
在浏览器中键入时,它会返回一个包含按钮的 UI。这些按钮是从以下代码生成的:
服务器具有 urls 的处理函数/
/1
,/1/1/
/1/2/
/1/3/
/1/4/
.
当我按下任何按钮时,服务器中没有收到任何请求。如何解决这个问题?
arduino - 为板 NodeMCU 1.0(ESP-12E 模块)编译文件不存在错误
我有一个 ESP-12F 模块并从这个板管理器链接http://arduino.esp8266.com/stable/package_esp8266com_index.json安装了 ESP-12 。
此图像包含设置这些是我的 ESP-12F 的 Arduino 设置。
它总是给出如下错误消息:
此报告将在文件 -> 首选项中启用“在编译期间显示详细输出”选项提供更多信息。"
注:电源为 USB 数据线。提前致谢。
button - 在 arduino 中创建一个定时 3 状态按钮
由于 arduino 中的 esp8266 上缺少引脚,我需要一种方法来检测按钮的位置;
预配置;
同时允许主循环运行。
如果我捕获一个中断,它将停止循环循环(),几毫秒的延迟是可以的,但几秒钟的延迟太多了。
函数已经编写好了,我似乎无法想出如何跟踪和确认保持长度以根据正确的时间调用正确的函数,而无需停止其他必须保持循环的进程。
esp8266 - NodeMCU自动加入开放wifi
我已经为这个问题寻找解决方案很长一段时间没有运气。
我希望 NodeMCU 寻找一个开放的 wifi 网络并连接到它。只要连接可用,就使用该连接 - 当连接断开时开始寻找新的开放网络。
我住在芬兰,我们几乎每个角落都有免费的开放式 WiFi。我正计划创建一些可穿戴/移动设备,在可用时使用 WiFi。
我也只是开始编程、C 基础知识和使用 Arduino IDE,所以这里没有 Lua 语言经验。
我知道WiFi.scanNetworks()
可以将安全的 SSID 与不安全的 SSID 区分开来,但我还没有发现如何在 Arduino IDE 中利用它来发挥我的优势。
azure - Azure Web 函数:创建从 http 请求到 inputBlob 路径的绑定
所需场景
来自 Arduino:
- 在 Azure 存储容器中拍照并将图像作为 blob 上传(工作正常)
- 使用带有 blob 名称和其他信息的 HTTP 调用 Web 函数(工作正常) 从 Web 函数
- 阅读 HTTP 请求(工作正常)
- 使用来自 HTTP 请求的信息读取 blob(不起作用)
- 处理 blob(尚未实现)
- 向 Arduino 响应结果
问题
我不知道如何从路径绑定到 HTTP 参数。
网页功能配置
错误:
原始,非工作代码(下面的工作代码):
HTTP 请求如下所示:
(我知道,msgType 出现在 URL 和标题中。我尝试了不同的组合 - 没有效果)。
如果我想做的事情是不可能的,也欢迎其他建议。我只需要一条路。
由于 Tom Sun 的提示,此代码有效。诀窍是在 JSON 中删除与存储 blob 的绑定,而是直接从代码中调用 blob。
esp8266 - 无法在 setup() 中使用带有 ESP8266WiFi.h 库和 Arduino IDE 的 HiLetgo ESP8266 进行串行打印
当我Serial.print()
使用 Arduino 库和 IDE 在设置函数中进行任何操作时,我什么也得不到。但是当我将这些Serial.print()
线移动到循环函数时,它们会正常显示。中的代码setup()
似乎正在运行。我只是无法将任何东西打印到串行。
python - ESP8266 Micropython - 连接大学 Wi-fi ( WPA2 Enterprise PEAP )
我有一块带有运行 Micropython 固件 v1.8.7 的 ESP8266 芯片的板。我的要求是通过大学 Wi-Fi 使用 WebREPL,它使用 WPA2 Enterprise EAP-MSCHAPv2 身份验证。到目前为止,我的 Google-fu 告诉我,Arduino 用户已经能够连接到 WPA2 Enterprise EAP-TLS(基于证书的身份验证)(链接),但不能连接到(SSID、用户名、密码)网络。
到目前为止,我在这个主题上看到的所有线程似乎最迟都是从 2016 年中期开始的,所以我想知道从那时起是否有人能够弄清楚如何做到这一点。我以前从未涉足网络相关的东西(我也不是一个伟大的程序员),所以上面所有的大词对我来说都是新的。因此,我有以下问题:
- 这只是 ESP8266 的固有限制吗?或者可以做到吗?这个讨论似乎表明它可以完成,但需要对功能进行编码。
- 是否有可能以某种方式从 WPA2 Enterprise 分支出 WPA2 Personal 连接,供 ESP8266 和我的 PC 使用?到目前为止,我尝试的是使用 Connectify 尝试热点,但那里没有运气。
我很感激你们可以提供的任何帮助。如果有任何我没有包含的相关信息,请告诉我,我会编辑它。
编辑:@MaximilianGerhardt 这在 WPA2 Personal 上对我有用:
在 WPA2 Enterprise 上,我曾希望改变这条线会奏效,但并不高兴:
谢谢,我会研究一下 Espressif Non-OS SDK V2.0.0,看看我能不能让它工作。
c++ - 通过 UART 串行为 Arduino 的交互式外壳?
我想通过 UART 串口为 Arduino 实现一个交互式 shell,使用纯 C++ OOP 风格的代码。但是我觉得如果代码中判断用户输入命令的时候if-else判断太多的话会有点难看,
所以我想问一下,有什么办法可以避免使用 if-else 语句?例如,
前:
后: