问题标签 [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 回答
1585 浏览

python-3.x - 在 micropython 中具有多种方法的 asyncio

当我运行以下代码时,它会运行并打印(“监听,将您的 APP 连接到http://192.168.4.1:8080/ ”)并作为 Web 服务器等待请求。在网络服务器模式下,我希望 LED 闪烁,这就是我申请asyncio.

但是,除非它接收到任何请求(这会激活While True:Web 服务器中的循环),否则 LED 不会响应。我尝试了很多方法,但我找不到在 Web 服务器模式下切换 LED 的方法。await asyncio.sleep(20)您可以在下面的代码中看到关于 to 的注释:

0 投票
0 回答
733 浏览

python-3.x - Micropython (ESP8266) 上的简单 Http 服务器问题

我正在从我的移动应用程序(iOS-Swift 4)向安装在 ESP8266 上的 Simple Http Server(Micropython)和 PC 上的 BaseHTTPServer(Python)发送相同的帖子。

在 PC 上,我成功获取有效负载,如下所示,但是,当我发布到 ESP8266 时,我在正文中看不到任何有效负载,并且在 3-5 次请求后,我收到以下错误;您可以在下面看到 ESP8266 中的代码和 Swift 中的请求方法;(如果我在 Swift 中从我的请求中删除 JSON 数据,我不会收到以下错误,只有标头已成功发布到 ESP8266)

3-5 Post Request 后 SWIFT 出现错误;

PC-调试(成功);

ESP8266-DEBUG(未看到有效负载);

ESP8266 上的代码

快速请求代码

0 投票
2 回答
566 浏览

microcontroller - ESP8266(MicroPython):如何在不锁定的情况下进行轮询?

我是微控制器编程的新手,并试图每 2 分钟从连接到我的 ESP8266 的 DHT11 读取温度和湿度读数。我最初的尝试是一个幼稚的 while 循环,每次迭代都会休眠……这会锁定设备,但确实按预期每 2 分钟读取一次。显然,这不是一个好方法,而且我感觉在如何使用 MicroPython 在 ESP8266 上对连续过程进行编程方面,我缺少一些基本的东西。任何帮助将不胜感激。

0 投票
3 回答
6186 浏览

adafruit - 在 Circuit Playground Express 上使用 Circuit Python 从主机接收数据

我正在使用 Adafruit 的 Circuit Playground Express,并且正在使用 Circuit Python 对其进行编程。

我想读取通过 USB 连接 Circuit Playground Express 的计算机传输的数据。使用input()工作正常,但我宁愿获得串行缓冲区,以便在没有输入的情况下继续循环。类似的东西serial.read()

import serial不适用于 Circuit Python,或者我必须安装一些东西。我还能做些什么来使用 Circuit Python 读取串行缓冲区?

0 投票
0 回答
84 浏览

python - micropython - 创建新的数据类型 - 属性类型

我正在创建一个新的数据类型。

我正在创建的 Python 原生类型是:can_message它只有两个成员(目前),我希望它们的行为类似于结构中的元素。

msg_id是一个int
msg_data是一个list

但是,在表中对于 type 的这两个条目can_message,我不知道这两个qstr应该映射到什么两个:

我很确定这两个条目的映射都是错误的:当前条目说这msg_id是该类型的别名int并且 msg_data是该类型的别名list

Python:

这种方式dir()有效——是的,我已经通过 C 代码进行了追踪——在这两种情况下,它都使用相同的can_message_type_locals_dict_table

我希望用户能够执行以下操作。

我跟踪代码并被mp_store_attr调用,然后调用我应该编写的函数(我确实这样做了),以确保您不能添加新属性,即msg.asdfsaf = 99.

问题

当它所代表的基础对象是可以分配的数据项时,can_message_type_locals_dict_table我将每个映射到什么?qstr

0 投票
1 回答
70 浏览

robot - 向前移动然后向后移动时从 BBC MicroBit 机器人获得意外输出

我正在使用 Micro:Bit 和 Bit:Bot 做一些简单的事情,但从 Bit:Bot 电机得到了意想不到的结果。

简而言之,我正在尝试:

    • 将 Bit:Bot 向前移动 1 秒(打开几个绿色 Neopixels)
    • 停止电机(并清除所有新像素)
    • 反向(打开一些红色 Neopixels)

这是我用 MicroPython 编写的程序:

当我在我的 bit:bot 上运行程序时,它按预期向前移动 1 秒,然后停止(如预期),但随后又继续向前移动!

我多年来一直在解决这个问题,但不知道问题是什么。

有人可以帮忙吗?谢谢

0 投票
1 回答
1202 浏览

python - 缺少 Micropython paho 模块?

我正在尝试使用 nodemcu v3 和 dht11 构建一个基本的 MQTT 发布者来发送温度数据。我正在使用 ESPlorer,当我尝试上传我的代码时,它告诉我该paho模块不存在。我的代码如下:

我仍然对 MQTT 发布的工作方式感到非常困惑,而且我似乎找不到任何在这方面彼此同意的来源。我所看到的每个地方都有不同的解决方案来解决我的问题。

有谁知道为什么 ESPLorer 一直告诉我该paho模块不存在?我已经尝试安装文档中显示的模块,但这让我无处可去。

编辑: https : //pypi.python.org/pypi/paho-mqtt/1.1 这些是我按照说明安装 paho 的地方。

0 投票
1 回答
543 浏览

html - 如何在 MicroPyton 中处理 http JSON POST 响应?(ESP8266)

我是获取/发布请求和 micropython 的绝对初学者。

我正在使用 micropython 将我的 ESP8266 Wemos D1 mini 编程为 HTTP 服务器。我的项目包括使用网站来控制连接到 D1 的新像素矩阵的 RGB 值(所有代码都在我的 GitHub 上:https ://github.com/julien123123/NeoLamp-Micro )。

基本上,该网站包含三个滑块:一个用于红色,一个用于绿色,一个用于蓝色。javascript 代码读取每个滑块的值并使用 POST 方法将其发送到 micropython 代码,如下所示:

要在 micropython 中接收请求,这是我的代码:

响应打印如下:

对我来说唯一重要的是最后:{“R”:114,“G”:120,“B”:236}。我想使用这些值来更改我的 neopixel 对象的颜色值。

我的问题是如何处理响应,以便在响应末尾只保留包含 RGB 变量的字典?

提前谢谢(我快到了!)

0 投票
1 回答
979 浏览

python - 在运行时通过字符串从 python 访问模块和模块变量

在我的 Python 程序中,我想通过将字符串参数转换为变量名来动态加载模块并访问模块的变量。

用例

我在 SD 卡上有不同的字体,它们是 python 文件,还有一个显示函数,它在需要显示字符时加载字体。

我的字体文件的示例:

此外,还有一个 Writer 类将字体呈现给显示器:

有谁知道如何将正确字体的查询字符的正确值保存到变量宽度、高度和位图中?

我只想在需要时动态加载字体,并提供通过将新的 .py 字体文件放入文件夹来添加新字体的可能性。

提前致谢。

0 投票
2 回答
1832 浏览

tcp - ESP32 TCP 客户端

我想在 Windows 上设置 TCP 服务器,在 ESP32 上设置 TCP 客户端。主要想法是将字符串发送到 ESP32 更改它并将其发送回服务器,但我对所有这些东西真的很陌生,并且一直坚持在 ESP32 上设置 TCP 客户端。示例或参考将非常有帮助。