为什么 Micropython 不支持任何按键模块,如 pygame/pynput/keyboard。?

问题描述 投票:0回答:1

我一直在尝试通过 micro python 在 esp8266 和 esp 32 上工作逻辑,结果发现 micro python 不允许你用键盘完全控制硬件。

在串行端口上的每个命令后按 Enter 很不方便,并且在机器人和无人机等自主应用中不切实际,因为在这些应用中存在以毫秒为单位运行的无限 while 循环并请求按键事件

esp32 esp8266 micropython
1个回答
0
投票

如果您想直接在微控制器上使用键盘,则需要支持 USB 或 PS2 协议。要了解原因,请观看 Ben Eaters 关于两个主题的综合 YouTube 视频:USBPS/2

您的微控制器通过终端连接到您的电脑,因此不要将您的计算机键盘视为连接到微控制器。

如果您想与远程无人机或其他外围设备进行交互,而您不希望实际界面成为终端提示符(使用 enter 键作为发送字符),则必须编写一个应用程序处理键盘交互,或移动应用程序上的触摸事件,或操纵杆/游戏垫输入,然后将命令发送到设备,无需等待输入或其他控制字符...该应用程序可以使用常规 python 编写提到的库,以及通过终端发送内容的适当的 python 库。您也可以选择通过蓝牙使用串口。

此外,如果您想确保无线(wifi/蓝牙/433mhz/2.4gz)通信不被拦截或中断/重放,请考虑是否需要加密通信。

© www.soinside.com 2019 - 2024. All rights reserved.