问题标签 [micropython]

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 投票
0 回答
990 浏览

esp8266 - ESP8266 接口之间的 Micropython NAT

我想使用 ESP8266 和Micropython构建一个 WIFI 中继器我已经在 AP 模式下启动了一个接口,在 STA 模式下启动了另一个接口,并将最后一个连接到我的路由器,但似乎 Micropython 没有在接口之间路由包并且没有任何内容有关此的文档

0 投票
1 回答
1309 浏览

python - 使用 micropython 使用 nodemcu 的 UART 引脚的确切语法是什么?

我正在尝试将串行消息从一个 nodemcu 发送到两个 arduino 板。但是,我只能使用 nodemcu 的一个 uart 引脚,即 TX 引脚。我可以毫无问题地发送消息。但是我怎样才能从另一个 uart 发送串行消息。Node mcu 文档显示它有两个 uart 引脚,分别是 TX 和 GPIO15。有人可以分享使用 GPIO15 的语法或示例吗?我附上了我用来从 TX 引脚发送消息但不知道 GPIO15 的程序。

0 投票
1 回答
162 浏览

python - Python:错误检查未能捕获异常

我正在写一个精简版的python,micro python。
我正在做一些图像处理,并试图找到从名为“find_line_segments”的方法返回的最长线(它执行 Canny Edge 和 Hough Lines 变换)。
但!我不断收到错误消息。
代码

错误:

该错误指向该行if rl is not None:......我不明白为什么它会导致错误。如果 max() 函数没有返回值(在没有找到行的情况下),则永远不应该执行“if 语句”。
我不明白什么?

编辑:
意外删除了一些代码。

0 投票
1 回答
42 浏览

python - Micropython - 粘贴时的奇怪行为

我目前正在使用 ESP8266 和 Micropython,我遇到了一个奇怪的行为。

示例字符串:



当我将它粘贴到腻子控制台时,它很好。当我将它保存在这样的变量中时:

a = '粘贴示例字符串并添加第二个 ' 之后就可以了。

但是当我输入 a = '' 并在之后粘贴字符串时,它变成了:



我真的不知道为什么会这样。它与Putty有关吗?因为当我直接在本地机器上使用 python 解释器时,它可以正常工作而没有这种奇怪的行为。

0 投票
1 回答
940 浏览

regex - MicroPython Regex 不匹配,虽然它在线

我有一个奇怪的问题。当我在线解析我的正则表达式时,它工作正常,但在 MicroPython 中不匹配。

正则表达式: ()*<div>(.*?)<\/div>()*<div>(.*?)<\/div><div>(.*?)</div>

匹配:

这些都与 python 不匹配,但可以在线执行(http://regexr.com/https://pythex.org/

这只是我想要得到的一小部分。但我想要的是 div 内的数据。

编辑:我在 esp8266 上使用 micropython。我很有限,不能使用 html 解析器。

0 投票
2 回答
808 浏览

javascript - BBC micro:bit 上 microPython 中的 write_analog 不执行任何操作

我有一个简单的 micro:bit javascript 行,但 microPython 中的同一行没有。

我有一个电位器连接到 micro:bit,电位器的读数被发送到连接到 LED 的引脚,以控制 LED 的亮度。javascript代码

这是块代码工作正常的结果,并且 LED 的亮度随着电位器的变化而变化。

但是使用类似的 microPython 行

不会改变 LED强度。

关于这里发生了什么的任何想法?

0 投票
1 回答
109 浏览

python - 这是一个 MicroPython 错误吗?

我只是把手放在 SHA2017 徽章上。我编写了以下程序并在模拟器中运行它:

如果我运行它,按下任何键都会说我按下了 JOY_DOWN。取消注释第一行将说明我按下了 JOY_UP,只有取消注释最后一个注释行才会使所有键触发 JOY_DOWN,除了 JOY_UP,它按预期工作。

这是错误还是预期行为?似乎 MicroPython 只编译一次 lambda 并将引用绑定到“key”,这对我来说似乎很奇怪。

0 投票
1 回答
286 浏览

micropython - 在 WiPy 中使用 Pyb 库

如何在 WiPy 中使用 pyb 库?文档不完整。import pyb 不起作用。也不from pyb import delay是什么的。机器也没有延迟。如何使用以下代码?

https://docs.micropython.org/en/latest/pyboard/library/pyb.html#pyb.delay

0 投票
1 回答
203 浏览

micropython - BBC MicroPython 中有事件回调吗?

我正在尝试将以下内容从 Javascript 转换为 micro:bit 的 MicroPython。这是发明者工具包中的代码示例 3,从块转换为 Javascript。

我不知道如何将input.onPinPressed作为回调事件甚至是 lambda。我能想出的最好办法是反复轮询 pin0。

我在 MicroPython 文档中看到了关于开关的回调,但我没有遇到任何 micro:bit 引脚的事件回调。即使没有记录,是否有此功能的示例代码?

编辑:我对代码进行了更正——之前的 MicroPython 翻译导致 LED 持续闪烁。

0 投票
1 回答
521 浏览

mqtt - 使用 Micropython 将 ESP8266 连接到 IBM Watson

我设法使用 Micropython 1.9.2 将 ESP01 连接到在我的计算机上运行的 mosquitto 代理。我还设法模拟了一个设备并将 mosquitto 客户端从我的计算机连接到 Watson Broker。但是当我尝试将 ESP 直接连接到 Watson 时,我收到“连接被拒绝”消息

我的配置参数是:

  • WATSON_CLIENT_ID = "d:[ORG]:ESP8266:fv_esp01s_02"
  • WATSON_BROKER_IP = "[ORG].messaging.internetofthings.ibmcloud.com"
  • WATSON_USER = "使用令牌认证"
  • WATSON_PWD = b“[令牌]”

正如我所说,在 Watson 中,我创建了定义的“TLS Optional”并配置了设备。我用 mosquitto 客户端测试了连接,它工作正常。

任何帮助都非常受欢迎!,最好的!