小编Joh*_*hau的帖子

将代码上传到 ESP8266 时出现问题:esptool.FatalError: 无法连接到 ESP8266: 等待包头超时

我正在尝试将示例 Blink 代码上传到我的 ESP8266 模块,其中 1 个是 ESP8266-07,另一个是 WeMos D1 mini PRO。我已经根据在线说明安装了 ESP 的库。我从 Ubuntu 16.04、Arduino 1.8.9 上传。我还确保使用sudo chmod 666 /dev/ttyUSB0.

我尝试过通过普通 USB 电缆和 USB-TTL 板上传,两者都没有什么区别。我的工具 > 开发板设置对于 ESP8266-07 是“通用 ESP8266 模块”,对于我的 mini Pro 是“LOLIN(WEMOS) D1 mini Pro”。在所有 4 种情况(2 个不同的板、2 个上传电缆/网关)中,我收到相同的错误消息。

raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for package header
Run Code Online (Sandbox Code Playgroud)

我还尝试将代码上传到我的 Node MCU,在这种情况下,我收到了不同的错误:

esptools.FatalError: Invalid head of package (0x46)
Run Code Online (Sandbox Code Playgroud)

esp8266 esp32

4
推荐指数
1
解决办法
2万
查看次数

制作功能字典

我正在尝试制作lambda函数的字典。它应该能够获取键并处理绑定到该键的任何功能,并输出结果。

func_dict = {
    "func1" : (z = lambda x, y: x + y),
    "func2" : (z = lambda x, y: x * y)
} # include benchmark functions

func = input("Choose a function: ")
output = func_dict[func](3, 5)
print(output)
Run Code Online (Sandbox Code Playgroud)

该示例应该可以打印,8但是无法运行,并且简单地给我can't assign to dictionary display错误提示

    {
    "func1" : (z = lambda x, y: x + y),
    "func2" : (z = lambda x, y: x * y)
}
Run Code Online (Sandbox Code Playgroud)

(缩进似乎不是问题)如果可能的话,我想避免使用eval()exec()

python python-3.x

3
推荐指数
2
解决办法
176
查看次数

标签 统计

esp32 ×1

esp8266 ×1

python ×1

python-3.x ×1