我开始对最近制作的一些小玩具编程感到有点无聊了,我希望能够开始编写并与硬件进行交互。
唯一的问题是,我主要是使用Python语言的人,没有学习或使用过其他语言。我是否仍然可以使用Python与硬件进行交互呢?
此外,我可以与哪些硬件进行交互?我没有东西可以使用,所以我需要购买一个套件之类的东西。有哪些廉价选项可供选择?
在PC上与串口进行交互相当容易,有可用的Python Serial库。通过串口接口可以控制Roomba机器人。可能还有其他机器人,但这可能是一个简单、小步骤来让你开始。
就个人而言,我通过购买PIC编程器和制作一些简单的LED闪烁电路学到了很多。我进一步通过串口控制这些PIC,并后来使用USB(通过libusb)。那里有一个更大的学习曲线,因为您将不得不使用C或汇编语言对这些PIC进行编程,但一旦掌握了基础知识,就可以实现一些非常令人难以置信的结果。我警告你,一旦你意识到你可以构建多少酷炫的小玩意儿,你就会走上一个滑坡的道路 :-)
我已经在几个项目中使用了ctypes:
我发现它通常很容易使用,但我已经知道C / C ++,这有所帮助。
购买乐高Mindstorm套件。这个编程语言很容易上手,虽然不是Python,但非常接近。而且它们是真正的机器人,具有真正的执行器和传感器。
我不确定是否有人提到过BASIC Stamp。虽然它的功能非常有限,但是它非常简单易用。他们还制造了一些其他处理器,但作为入门级别的设备,我认为这是一个很好的选择。
Arduino也是一个不错的选择,你可以在这个设备上获得更多的性价比。
如上所述,我开始使用PIC处理器 - 这并不是最容易的事情(或者说永远都不容易...哈哈 - 这是有争议的),但我对微控制器/硬件交互的工作原理有了很好的理解。
祝你好运!如果你有任何问题,请随时问我!