问题标签 [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.

0 投票
1 回答
283 浏览

java - esp8266 通过 telnet 连接安卓

很长一段时间以来,我一直在尝试通过 Telnet 将字符串从 android 应用程序发送到 esp8266。我希望在 arduino IDE 的串行监视器上看到输出。我使用了从发送字符串到 esp8266 的代码,通过 android 使用 telnet

这是我在连接连接和发送按钮时运行我的 android 代码的日志。

1.我无法解决此ACTION_DOWN声明

2.我也想知道`Buffer Count from app info with ::-1 && -1 for :: com.example.manveenkaur.optimized from View :: -1 DBQ Enabled ::false false 是什么意思

3.进一步点击断开连接它向我显示以下内容:-

还有这里的activity_main.xml

0 投票
1 回答
123 浏览

c++ - Arduino esp8266中的c++函数修改ac文件中生成的float,c++函数退出后在c文件中看到乱码

我正在为 Azure IoT Hub 编写代码,这需要在 Arduino loop() 中使用 c 函数。我遇到的问题是,如果我将指向在 c 文件中创建的浮点数的指针传递给 c++ 文件并修改值,则 c++ 函数返回后在 c 文件中看到的内容是乱码。

这是一个伪代码示例,下面包含一个工作示例:

ino 文件中的 loop():
运行 runInLoop(),在 c 文件 RunTest.c 中定义

RunTest.c 中的 runInLoop():
创建一个浮点数
,将地址传递给 FloatTest.cpp 中定义的 modifyFloat(float *address),
在 modifyFloat() 返回后打印浮点数的值。

FloatTest.cpp 中的 modifyFloat(float *address):
分配一个值到 *address
打印
返回值

我在下面的工作示例中执行了这个伪代码,串行监视器中的结果是:

我正在使用 Adafruit Huzzah Feather,其配置与文档中的说明完全相同。

这是一个工作示例:

azure_troubleshoot.ino

运行测试.c

运行测试.h

浮动测试.cpp

浮动测试.h

0 投票
1 回答
2939 浏览

android - 在 Firebase 中保存 Android 应用的按钮单击事件

我的应用程序已连接但未更新,如图所示,您可以看到我是 Android 应用程序开发的新手。我想在 Firebase 中保存和检索我的按钮单击事件。我的按钮点击Android代码是:

我可以将v.getID“数据库引用”和“设置值”添加到onoff(变量)吗?如果没有,那么如何添加按钮点击数据?此外,如何通过“数据更改”事件检索数据。

请帮忙。

0 投票
1 回答
598 浏览

jquery - arduino esp8266webserver 在返回 json 时出错

在我的 arduino 草图中,我有以下代码:

所以我的arduino从我的wifi AP(192.168.0.100)获取ip,在我的客户端js代码中我有这个:

但是 alert(responseData) 甚至没有启动......我检查了浏览器控制台,我看到我得到了这个:

响应标头:

在响应内容中我有这个:

为什么此内容未出现在警报中?

0 投票
1 回答
8337 浏览

esp8266 - ESP8266 and USBasp V2.0

Can I program the ESP8266 module via USBasp V2.0 and Arduino IDE, or do I need to get a different kind of programming stick?

Here're the pins of the USBasp:

enter image description here

The ESP8266 has the rolling pin setup:

enter image description here

My current setup: USBasp (left) --- ESP8266 (right)

  • Pin2 - VCC --- (3.3V) VCC
  • Pin4 - TXD --- Pin TX
  • Pin6 - RXD --- Pin RX

All remaining ESP8266 pins go to ground on the USBasp.

When connecting to my Mac and starting Arduino IDE, the USBasp board and the ESP8266 LEDs light up.

Problem:

The USBasp does not show up in the Port section. Whenever I'm trying to upload a sketch these errors show up:

error: espcomm_open failed error: espcomm_upload_mem failed

Questions:

  • Can I flash an ESP8266 with a USBasp V2.0
  • Is the setup correct?
0 投票
1 回答
1041 浏览

c - Sending batch events to Azure event hub using REST

I am able to send events to event hub using NodeMCU. I use the following code

https://www.hackster.io/stepanb/proof-of-concept-nodemcu-arduino-and-azure-event-hub-a33043

But I want to send batch events. I referred this page for that

https://docs.microsoft.com/en-us/rest/api/eventhub/send-batch-events

Here's a snapshot of serial monitor of NodeMCU sending single event

single event

As per the link we have to change the "content type" to

and the payload in the format

Here's a snapshot of serial monitor for batch events

batch events

Am I missing something? For receiving batch events do I need to do any change in the stream analytics. I am new to Azure and StackOverflow.

here's the code for sending single events

The code for sending single events works and i am able to store the values in table storage and i can see using azure table storage. here's the code which i am trying to send batch events

0 投票
1 回答
838 浏览

android - 使用不同的 Wi-Fi IP 地址与 ESP8266 通信

我是 ESP2866 和 Android 开发的新手。我已将我的 ESP8266 设置为与 Wi-Fi 路由器连接的静态 IP 地址。我想通过我的 android 应用程序从不同的 Wi-Fi 访问我的 ESP8266 模块。此应用程序已连接到 firebase。是否可以通过 android 应用程序从任何 Wi-Fi 连接访问 ESP2866?如果是这样,请告诉我如何?

PS 我希望 Wifi 模块通过不同的 wifi 连接进行通信。谢谢你的帮助问候,

0 投票
2 回答
542 浏览

azure - Azure ESP8266 IoT 客户端库无法与 ESP8266 Web 服务器一起使用

我们正在使用 Azure IoT Hub 实施 IoT 遥测解决方案。通过使用此处的项目,我们能够在ESP8266上实现成功的基本解决方案。然而,我们希望 ESP 也可以作为本地 WiFi 网络上的 Web 服务器工作,主要用于初始配置目的。

如果我们将这一行添加到上述项目中:

项目编译,但我们不断在 ESP 上获得“核心转储”,并且设备停止工作。

致命异常 29(StoreProhibitedCause):epc1=0x4000e1b2,epc2=0x00000000,epc3=0x00000000,excvaddr=0x00000004,depc=0x00000000

异常 (29): epc1=0x4000e1b2 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000004 depc=0x00000000

ctx: cont sp: 3fff4700 软 WDT 复位

ctx:续 sp:3fff4460 结束:3fff4ce0 偏移量:01b0

stack>>> 3fff4610: 40001da0 00000078 00000000 00000010 3fff4620: 40001f46 0000000d 66089700 263a390c 3fff4630: 66666633 30303734 88fd4100 5da4cdaf 3fff4640: 2395829e 2c6ea747 4f2f4c52 72696e6d
3fff4650: 00000000 2e353230 306c7263 5503061d 3fff4660: 00000000 3fff4740 3fff4740 3fffa878 3fff4670: 00000000 3fff46e0 3fff46e0 3ffec9ba 3fff4680: 40002514 3fffdd3c 3fff4ce0 3fff4700 3fff4690:00000000 00000008 00000008 00000001 3fff46a0:00000000 3fff4700 00000000 3fff4638

¿ 有没有人遇到过这个问题并找到解决方法?

0 投票
2 回答
10309 浏览

esp8266 - 如何实现 ESP8266 5 kHz PWM?

我需要实现 5 kHz +/- 5% 的 PWM 输出。(大概是由于我无法控制的滤波器电路。)

这可以通过 ESP8266(理想情况下使用 NodeMCU)实现吗?

我意识到 ESP8266 的软件 PWM 的最大频率为 1 kHz,而 sigma-delta 可用于实现固定频率约为 300 kHz 的 PWM。

那么有没有可靠的方法来实现 5 kHz 呢?我知道有些人尝试使用 I2S 外设进行波形输出,但我不确定它是否可以用于 5kHz 输出。

以前有人研究过类似的问题吗?

0 投票
2 回答
1446 浏览

c# - c# - 通过 HttpClient 运行 HTTP POST 时无法识别的响应?

当我通过HttpClient. 我用它上传固件到 ESP8266 Arduino 的 OTA 固件升级接口(参见示例:https ://github.com/esp8266/Arduino/tree/master/libraries/ESP8266HTTPUpdateServer/examples ),但它抛出异常说

“WinHttpException:服务器返回无效或无法识别的响应”

当我通过 cURL 上传固件图像时,它可以使用以下命令完全正常:

我试过用 Fiddler 调试,它告诉我我有504 网关超时。 但如果我使用 cURL,它就不会发生。

我猜这可能是由 ESP8266 固件 OTA 更新 API 内部的一些错误引起的,而我的程序没有生成可以“满足”API 的标头,因此以某种方式被拒绝。如果可能的话,我想问一下这个问题有什么解决方法吗?提前致谢!

这是 Fiddler 捕获的 cURL 的原始结果:

这是我的程序的原始结果:

这是我的(部分)C#代码,

...和 ​​HTTP 处理程序代码在这里:

顺便说一句,如果有必要,你可以在 GitHub 上查看我的完整代码。这是链接:https ://github.com/huming2207/JasmineApp.Windows