我正在尝试将示例 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) 我正在尝试制作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()。