当我试图用micropython控制我的esp32微控制器时,我得到以下错误:
File "c:/Users/supre/Documents/Python Programme/micropython/blinktest.py", line 1, in <module>
from machine import Pin
ModuleNotFoundError: No module named 'machine'
我试着测试基本的闪烁代码:
from machine import Pin
import time
led = Pin(12, P
使用表达式开发板和标准micropython.bin,我能够创建一个littlefs2分区,并将其挂载并将数据写入文件:
# ESP8266 and ESP32
import os
os.umount('/')
os.VfsLfs2.mkfs(bdev)
os.mount(bdev, '/'))
with open("myfile.txt", "a") as f:
f.write("myData")
完成此操作后,os.listdir()将显示myfile.txt文件,但我看不到在ESP上更新代码的方法。
在基于ESP32/MicroPython的项目中,我希望从RAM (重新)加载模块,而不必首先将它们写入基于闪存的文件系统。(这既耗时又耗费闪存) 因此,我的想法是通过web检索module.py,然后使用__import__、exec()等将其转换为实际的模块。但我不知道该怎么做。 实际上,我需要的非常类似于这个:How to load a module from code in a string? 在MicroPython中,没有imp或importlib,甚至没有types.ModuleType模块,但至少你有__import__。 有没有办法实现 my_code = 'a =
我试图让我的SIM7070G猫-M/NB-物联网/GPRS帽子运行与ESP32上的ESP32 MC通过UART。不幸的是,我没有找到任何库,但我认为使用micropython不会太困难。我现在处理这个问题已经3天了,在用uart发送命令时没有得到任何响应。
USB与计算机:发送AT命令给出的答案,如发送AT和接收OK。
Micropython:
from machine import UART
from time import sleep
sleep(1)
print("activate")
p = Pin(27, Pin.OUT, Pin.PULL_UP)
sleep(0.
我试图使用.asm MicroPython在sd卡中读取带有和.py扩展名的所有文件。
我在中检查了答案,但它们不适用于MicroPython。
MicroPython没有glob或pathlib,在使用os库时尝试以下代码:
for file in os.listdir('/sd'):
filename = os.fsdecode(file)
if filename.endswith(".asm") or filename.endswith(".py"):
print(filename)
我可以在Ubuntu上用cp2101芯片打开我的Espressif生产的ESP32 Vroom32设备。我用Ubuntu把Micropython闪存到它上面,但是当我尝试连接Putty,MPFshell或者Windows10上的其他东西时,它就不能工作了。我为它下载并安装了推荐的驱动程序,还更新了Windows,它应该也会加载驱动程序。我可以在设备管理器中看到设备和COM端口,但当我尝试连接时,我被阻止了。例如,在MPFshell上,我收到消息"Cannot connect to COM17"
我需要使用MAX31865 SPI通信读取温度数据。首先,我尝试读取4字节数据:
import machine
import ubinascii
spi = machine.SPI(1, baudrate=5000000, polarity=0, phase=0)
#baudrate controls the speed of the clock line in hertz.
#polarity controls the polarity of the clock line, i.e. if it's idle at a low or high level.
#phase cont
我正在写一些在esp32微控制器上运行的micropython代码,我不确定我这样做是不是最好的方法。基本上,我正在轮询一个robovac,以找出它是在充电还是在清理,以便我的代码可以相应地响应。我觉得这可能会对真空产生一些负面的长期影响,因为它可能不是为持续轮询而设计的,但我没有这种观点的事实基础!有没有更好的方法? 我正在做这样的事情: #vac object created
while True:
currentStatus = vac.Status()
if currentStatus == ‘cleaning’:
#do this stuff
else:
我已经将micropython安装在ESP32控制器上。我使用下面的代码读取引脚2
from machine import TouchPad, Pin
from time import sleep
def observe_pin(pin_id, d=100):
i = 0
t = TouchPad(Pin(pin_id))
while i < d:
print("{0} -> {1}".format(pin_id,t.read()))
sleep(0.5)
i = i + 1
如果我读第4引脚
我正在尝试将蓝牙设备(ESP32、外围设备)与Web bluetooth (中央)连接。我发送了一个添加数据包,我可以在网页上看到该设备,但我无法连接到它。我的ESP32代码看起来像这样:(MicroPython) ble.gap_advertise(interval_us=100, adv_data=bytearray(b'\x02\x01\x06\x06\x08\x45\x53\x50\x33\x32\x11\x07\x26\x6c\x34\x7f\xb2\x38\x61\x82\xbe\x4d\x1d\x64\xf1\xf7\x93\x16\x02\x19\x80'),