代码之家  ›  专栏  ›  技术社区  ›  Josh Hunt bstahlhood

用python编写硬件程序[关闭]

  •  14
  • Josh Hunt bstahlhood  · 技术社区  · 17 年前

    我开始对最近制作的小玩具编程有点厌倦了,我很想开始编程并与硬件交互。

    9 回复  |  直到 17 年前
        1
  •  14
  •   Jon Cage    17 年前

    Python Serial library 可用。 The roomba robot is controllable via a serial port

    就我个人而言,我通过购买学到了很多东西 a PIC programmer circuits to flash LEDs 。我继续通过串行端口控制这些PIC,后来使用USB(通过 libusb ).有一个更大的学习曲线,因为你必须用C或汇编语言对PIC进行编程,但一旦你掌握了基础知识,你就可以取得一些非常令人难以置信的结果。不过,我警告你,一旦你意识到你可以制造多少很酷的小工具,这将是一个滑坡:-)

        2
  •  11
  •   pufferfish    10 年前

    一定要看看 Arduino .

    • 硬件设计是开源的,所以如果你愿意,你甚至可以组装自己的
    • 该板包括数字和模拟输入和输出,因此很容易让一些LED快速闪烁
    • 你用一种叫做 Wiring

        3
  •  5
  •   Deanna superuser    13 年前

    新的 Raspberry Pi 设备具有很好的I/O范围,Python似乎是它们最常用的语言。

        4
  •  3
  •   oscarkuo    17 年前
        5
  •  3
  •   John Montgomery    17 年前

    您可以使用 ctypes 用于与硬件接口。它可以让你调用本机库,所以你基本上可以用它来做C能做的任何事情。当然,这是假设你想通过运行Python的主机与硬件交互。

        6
  •  2
  •   S.Lott    17 年前

    买一个乐高 Mindstorm 配套元件。这种编程语言很容易上手——它不是Python——但它已经足够接近了。它们是真正的机器人,有真正的执行器和传感器。

        7
  •  2
  •   David Sykes    17 年前

    许多个人电脑仍然有并行端口,并且有一个python模块用于 interacting with the parallel port

    并行端口可能是开始控制硬件的最简单方法,因为您可以将最简单的电子设备连接到它上。只需一个led,您就可以立即看到一些东西。

    Pic programmer

        8
  •  1
  •   Kevin Banks    15 年前

    www.synapse-wireless.com上的SNAP无线节点运行Python的一个子集SNAPpy。您可以使用SNAPpy语言中内置的peek()和poke()直接与芯片内的硬件(例如PWM)交互。SNAPpy还内置了I2C、SPI和串行接口,因此您可以控制外部硬件。它还内置了低级I/O,如readPin()、writePin()和readAdc()。像EK2500套件这样的东西可能是不错的开始。另请参阅forums.synapse-wireless.com上的在线用户论坛

        9
  •  0
  •   Robotman    14 年前

    Arduino也是一个不错的选择,使用该设备,您可能会获得更大的收益。