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

nodemcu - 用 Micropython 文件系统挂载 NodeMCU?

我最近买了一块 NodeMCU 板并在里面刷了 Micropython。
我已经阅读了boot.pymain.py脚本,但我不明白如何访问它们。
我已使用命令成功连接到 Python REPL,screen一切正常。
有没有办法将它安装为 Mac OS X 上的外部驱动器?因为我到现在还没有找到方法。

提前致谢!

0 投票
2 回答
1197 浏览

i2c - 使用 Micropython 和 NodeMCU 12E 进行 I2C 扫描返回空列表

我正在尝试MPU6050用我的NodeMCU板子连接一个带有 Micropython 的板子。

我目前的接线如下:

通过命令行,我尝试了以下命令:

12 和 13 是我从这个引脚分配中获取的 GPIO 值,我也尝试过使用 D1 和 D2 引脚,就像网上很多人所做的那样。

虽然我打算使用预制模块来读取 MPU6050 的值,但我还是希望自己看到这个(预制模块看起来太庞大了,所以我想看看我是否可以自己做点什么)。

我变得非常疯狂,因为对我来说一切都很好(根据网上看到的其他人的接线)。

一如既往,提前致谢!

0 投票
1 回答
735 浏览

ssl - ESP8226 micropython ssl 与 SMTP 的连接问题

因此,经过大量研究后,我已经能够使用 Google 的 gmail 服务器发送 SMTP 电子邮件。我在 Windows 和 Linux 上的 CPython 中使用相同的代码没有问题但是当我尝试在 ESP8266 或 Unix 端口上使用 Micropython 1.9.2(截至 9 月 11 日的最新版本)上的代码时,代码锁定在第 63 行但我无法弄清楚为什么。

任何有关如何纠正此问题的建议将不胜感激,因为我唯一能想到的另一件事是 Micropython 的 SSL 实现还不够,我需要尝试移植 CPython SSL。

谢谢你。

违规代码是:

代码(是的,我知道它很丑陋,并计划在使用 micropython 后对其进行清理):

已接受答案的更新代码(是的,我知道它很丑),其中 read(1024) 被 readline() 替换为 ssl 套接字。还需要在 ssl EHLO 命令之后添加一种清理缓冲区的方法,因此在第一个 EHLO 中添加了“recvCount=recv1.decode().count('\n')”,然后在 ssl EHLO 中添加了相同计数的循环:

0 投票
1 回答
292 浏览

python - 使用 MicroPython 加载和编译没有系统文件的 python 文件

我正在使用的MicroPython Github 。

我想在 MicroPython 上运行一些非常简单的代码,并且我已经成功地从 Python 调用了 C 函数,反之亦然,用我自己的代码。但是,它仅适用于 Windows (Visual Studio IDE)。

现在,我想使用 Crossworks IDE 将此代码加载到 Cortext M4 芯片上。当我尝试将代码从 Visual Studio 复制并粘贴到 crossworks 时,需要做一些工作来找出依赖关系和生成的头文件。

它仅适用于 printf 等基本函数,但忽略了我的函数调用。原因是它试图查找我的 Python 文件但找不到它。

这是我必须加载和编译 Python 代码的代码:

这是调用该 Python 编译输出的函数:

我不确定这里需要做什么才能使其在没有系统文件的情况下工作。这是 Github 的 micropython-master 中提供的类似代码。这是在字符串而不是文件中。

0 投票
1 回答
393 浏览

httprequest - 如何使用 micropython 将数据从 esp8266 发送到 ubidots?

我有一个 ESP8266,我必须使用 MicroPython。ubidots 没有 MicroPython 库,所以我必须使用 HTTP 请求。有谁知道如何开始?顺便说一句,我正在使用 Esplorer.jar 进行编程。谢谢。

0 投票
2 回答
350 浏览

wifi - 使用 WPA2 和 MicroPython 连接 SPWF04SA

我正在尝试使用内置的 MicroPython 解释器将 STM32 Nucleo WIFI 扩展板 (SPWF04SA) 连接到我们的无线网络。根据数据表,它应该被支持。

我可以使用列出可用的网络

我得到

然后我尝试使用以下方法连接到网络 PE9000(或其中任何一个):

我得到:

如果我尝试使用 WLAN.WPA 作为安全类型,我不会收到错误消息,但很明显,它不会连接到网络。

任何帮助,将不胜感激。

0 投票
3 回答
988 浏览

python - 在 shell 中逐行运行 Python 脚本 vs 以原子方式运行

我正在将 MicroPython 集成到微控制器中,并且我想为我的产品添加调试逐步执行模式(通过与 PC 的连接)。

值得庆幸的是,MicroPython 包含一个REPL又名Python shell功能:我可以一次输入一行并执行。

我想使用此功能在 PC 端单步执行,并将 Python 脚本中的行一一发送。

除了可能的时间之外,一次运行 Python 脚本与运行 Python 脚本之间是否有任何python my_script.py区别?

0 投票
1 回答
48 浏览

python - 将部分矩阵加载到 RAM 中

我正在为支持 MicroPython 的微控制器编写一些图像处理例程。坏消息是它只有 0.5 MB 的 RAM。这意味着如果我想处理相对较大的图像/矩阵,如 256x256,我需要将其视为较小矩阵(例如 32x32)的集合并对其执行操作。撇开从 (32x32) 子矩阵重构原始 (256x256) 矩阵的最终输出的事实不谈,我想关注如何从磁盘加载/保存到磁盘(在这种情况下是 SD 卡)来自大图像的这个较小的矩阵。

鉴于该介绍,这是我的问题:假设我有一个 256x256 的磁盘,我想对其应用一些操作(例如卷积),那么存储该图像的最方便的方法是什么,以便将其加载到 32x32 图像补丁中? 我已经看到了 pickle 模块的 MicroPython 实现,这对我的问题来说是个好主意吗?

0 投票
0 回答
36 浏览

python - python - 在文件顶部与函数内部导入

在项目的 Python 代码中micropython,有时import语句位于函数内部。

这是好习惯吗?
这有技术原因吗?

0 投票
2 回答
449 浏览

python - 在函数内导入:函数退出时是否回收内存?

相关问题:

如果一个import语句在函数内部,一旦函数退出,它占用的内存会被回收吗?如果是,那么回收的时间是确定性的(甚至是-ish)吗?

如果有人知道关于micropython这个话题的行为,加分。