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