我在互联网上找不到教程的一件事实际上是与硬件通信。以下是我真正希望能够做的事情:
能够与显卡通信以创建图形
与键盘通信
与内置或外部语音识别扬声器通信,也可以与网络摄像头通信
问题是我无法找到这种事情的教程 - 实际上与计算机组件通信。我的意思不仅仅是使用一个已经像Open GL的Pygame一样的库,我的意思是从头开始做这件事。
我如何与所有类型的硬件进行通信 - 无论它们是内置在计算机中,还是使用电缆通过端口连接,甚至是无线 - 最好使用python3或c或程序集?有人可以指出我正确的方向吗?我现在只是感觉很漫无目的,我需要用我的编程做一些富有成效的事情。我尝试在谷歌上搜索答案,但无济于事。
除非您正在编写某种裸机软件(操作系统、引导加载程序或微控制器上的独立应用程序),否则这些操作都不是您可以"从头开始"执行的操作。 您将需要依靠操作系统提供的接口来控制它们。
编辑:如果要进行裸机控制,则需要为正在编程的任何设备获取适当的数据手册,并阅读它以获取有关如何控制您感兴趣的各种外设的详细信息。 在许多微控制器平台上,外设是存储器映射的,这意味着您只需将数据手册定义的位模式写入各种特定的物理存储器地址,即可实现各种操作。