问题标签 [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 投票
1 回答
749 浏览

networking - 在 NodeMCU ESP8266 中使用 MicroPython 的 RSSI 值

如何使用 MicroPython 获取连接到我的 NodeMCU 设备 WiFi 的 WLAN 设备的 RSSI 值?实际上我尝试了以下代码,但出现错误:

我不知道我应该怎么做才能获得网络的 RSSI 值。

0 投票
0 回答
733 浏览

sockets - Micropython:非阻塞 SSLSocket

我只是在 Micropython 中尝试SSL-Sockets,发现我无法将连接设置为非阻塞,因为该setblocking()功能尚未实现。

期待落实。但是,还有另一种方法可以在 Micropython 中实现非阻塞 SSL-Sockets 吗?

0 投票
1 回答
564 浏览

math - TypeError:无法转换为 int - Micropython

我对 micropython 有算术问题。

LED 上显示的错误:TypeError: can't convert to int

我在这里想念什么?

0 投票
0 回答
2754 浏览

python - TypeError:函数接受 2 个位置参数,但给出了 3 个

我正在尝试为 LoPy 设备的 MQTT 订阅和发布创建一个单独的类,用 micropython 编写。

这是我的 main.py 代码:

这是communicationmod.py的代码:

但我收到一个错误:

文件“main.py”,第 44 行,在

文件“communicationmod.py”,第 32 行,更新中

文件“umqtt.py”,第 194 行,在 check_msg

文件“umqtt.py”,第 181 行,在 wait_msg 中

TypeError:函数接受 2 个位置参数,但给出了 3 个

MicroPython v1.8.6-489-g246ea51a 于 2017-03-02;带有 ESP32 的 LoPy

发布方法有效,当我将 Com 类的所有代码放入 main.py 文件(没有类)时,client.check_msg() 也有效。我不明白为什么我会收到这个错误,以及为什么没有它在课堂上也能正常工作。

我将此库用于 MQTT

0 投票
1 回答
133 浏览

python - 为什么 NodeMCU 发送带有不需要的数字的数据?

我正在尝试将串行数据从 NodeMCU 发送到 Arduino。我使用 MicroPython 进行编程。以及Serial.read在 Arduino 上。我可以成功发送和接收。但问题是 NodeMCU 发送数据以及不需要的数字。Arduino 接收数据和数字。例如,如果我发送“ Hello ”,它会发送为“ Hello5 ”。我知道这个数字只不过是字符串中字母的数量。我怎样才能删除这个?

NodeMCU 上的 MicroPython:

Arduino程序:

0 投票
0 回答
582 浏览

esp8266 - 使用 ESP8266 和 MicroPython 控制移位寄存器

我的 ESP8266 上的当前 micropython 项目有问题。我有一个 10x10 LED 矩阵,我想通过 4 个移位寄存器来控制它。

一般来说,控制 DATA、LATCH 和 CLOCK 需要 3 个引脚。经过几个小时的互联网搜索,最有希望的解决方案是使用 SPI,其中还找到了一些有用的 pyboard 说明(顺便说一句,谢谢你的代码):

https://forum.micropython.org/viewtopic.php?t=1219

我试图用 ESP8266 的通用机器模块替换 pyboard 特定库,以访问 SPI 类。它工作正常直到特定点,但目前的主要问题是它无法在 DATA 引脚提供二进制信号。

老实说,我对 machine.SPI 类中的 write 方法有点困惑。文档说返回值为无。所以一般来说,返回值为 None 的 write 方法的目的是什么(对于这个可能很愚蠢的问题)

是否有另一种解决方案可以从数据引脚中获取二进制信号?我不确定使用 SPI 是否是管理控制的最佳方式。您是否有其他示例或教程可以更深入地了解该主题?

提前感谢您的友好回复,BR charlzo

0 投票
1 回答
126 浏览

esp8266 - ESP8266 上的 Micropython 创建名称中包含空字符的文件

我是一个使用 ESP8266 的原始初学者。

我创建了一个包含以下代码的文件 main.py:

当我跑

main.py 立即运行,并创建 128 个同名文件,即点前 8 个空字符,点后 3 个空字符。

跑步

显示 128 行“.”并来自终端仿真器,

显示 128 次:'\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00'

谁能解释发生了什么,以及如何预防?并告诉我如何删除文件?

0 投票
1 回答
106 浏览

python - Python:自我随机未定义

我在该相机上使用 micropython 运行我的代码:OpenMV Camera

我在python中随机得到了self未定义的错误。这就是我的python代码的样子:(整个文件太长了)

现在,我收到了 2 条不同的错误消息:

有时在 self.findBlobs() 或“self.possibleLandmarkIDs = []”中

AttributeError: ',' 对象没有属性 'possibleLandmarkIDs'

有时','是'int'或'(箭头符号)',这可能是因为计算机和相机之间的通信中断。

另一种类型的错误是在 print(type(self)),“local variable self was called before defined”是错误消息。调用函数时从未发生此错误,它始终在函数内。

这些错误完全随机发生。这个方法被调用了几百次,突然就不行了?而且由于此类的实例不在任何特定范围内(它的创建就像您打开解释器并键入 >>> a = 0),我无法想象它被垃圾收集器删除了。

有谁知道它可能是什么,或者我可以继续研究吗?谢天谢地,期待您的回答,desireentz

编辑:

这里我添加了 findBlobs(self) 函数:

0 投票
2 回答
18899 浏览

macos - 如何在 Mac OS X 上安装 libffi-dev

我正在尝试在 unix 上实现 micropython,这需要libffi-dev. 我是这样安装的brew install libffi-dev。但是好像没有 libffi-dev 可以找到。

有什么办法可以libffi-dev在 Mac os 上安装。谢谢你。

0 投票
1 回答
1822 浏览

micropython - 在 TI Nspire 上使用 micropython 打开 .py 文件

我将Fabian Vogt 的 micropython端口上传到我的 TI Nspire CX CAS 中,并附有几个 *.py.tns 文件来尝试。我找不到加载/启动这些文件的方法。

由于 micropython 不包含 os 模块,我无法使用 os.chdir 更改当前目录并从 python shell 加载 *.py 文件。我尝试从 python shell: open("documents/mydirectory/myfile")
使用不同的扩展名 .py 或 .py.tns,但没有成功。

我认为 Nspire 也没有类似终端命令行的东西。

谢谢你的帮助,