用Python进行硬件编程

14 投票
9 回答
36967 浏览
提问于 2025-04-15 11:53

我最近有点厌倦了编写那些小玩意儿,想开始编程并与硬件互动。

不过,我主要是用Python的,其他语言没怎么学过或者用过。我还能用Python和硬件互动吗?

另外,我可以和哪些硬件互动呢?我身边没有什么可以用的东西,所以我得买个套件或者其他什么。有没有什么便宜的选择呢?

9 个回答

5

新的树莓派设备有很多输入输出接口,而且Python似乎是它们最常用的编程语言。

11

你可以看看 Arduino

  • 它的硬件设计是开放的,这意味着你甚至可以自己组装一个,如果你愿意的话。
  • 这个电路板有数字和模拟的输入输出接口,所以你可以很快让一些LED灯闪烁起来。
  • 你用一种叫做 Wiring 的“语言”来编程,这种语言简化了很多通常在PIC上使用的C语言的复杂性。

在电脑这边,你可以使用pySerial通过USB与电路板进行通信,就像上面提到的那样。

14

在电脑上与串口进行交互其实很简单,而且有一个叫做Python Serial库可以使用。比如说,Roomba机器人就可以通过串口来控制。可能还有其他的机器人,但这可能是一个简单的小步骤,可以帮助你入门。

我个人是通过买了一个PIC编程器,然后做了一些简单的电路来闪烁LED灯,学到了很多东西。之后我开始通过串口控制这些PIC,后来又用USB(通过libusb)来控制。这个过程的学习曲线会陡峭一些,因为你需要用C语言或汇编语言来编程PIC,但一旦掌握了基础,你就能实现一些非常酷的效果。不过我得提醒你,一旦你意识到可以制作多少有趣的小玩意儿,这条路就会变得很滑哦:-)

撰写回答