代码之家  ›  专栏  ›  技术社区  ›  Achilles

可以在.NET中编程的酷硬件/设备?

  •  43
  • Achilles  · 技术社区  · 14 年前

    我想开始为外部设备和传感器编写托管代码。有没有什么设备可以用.NET编码?有什么建议吗?

    编辑:我要做的主要事情是学习设备编程是如何工作的。在我看来,没有比尝试做一些有趣又酷的事情更好的方法了。

    15 回复  |  直到 14 年前
        2
  •  14
  •   Jader Dias    14 年前
        3
  •  11
  •   Walter    14 年前
        4
  •  8
  •   Community CDub    4 年前

    TinyCLR Fez Domino :

    FEZ(太简单了!)是一个运行微软.NET微框架的小型开源板。这意味着,您可以在免费的Microsoft Visual C#express下使用C#编程语言更高效地编写代码。通过将fezdomino连接到一个shield或许多可用组件,在几分钟内构建您的下一个项目。包括USB电缆。

    FEZ提供了许多Arduino、BASIC STAMP和其他产品中没有的功能:

        5
  •  6
  •   Jason    14 年前
        6
  •  3
  •   kersny    14 年前

    有两种产品使得与外部设备的接口非常容易 Phidgets 以及 Serializer . Phidges附带了一个简单的.NETAPI,包括各种硬件和软件传感器和控制器。对于许多很酷的Phidgets项目和.NET硬件项目,请查看 Coding4Fun Blog

    另一方面,序列化程序面向机器人,但也带有一个很棒的.NETAPI。对于序列化程序的演示,中有一篇很棒的文章 Robot Magazine Issue 19 作者:克林特鲁卡斯(负责编写4fun的人之一)。

    TinyCLR 另一方面,在FEZ(Freakin'Easy)系列中提供了三种不同的设备,它们可以使用.NET框架进行编程,并独立于PC运行,与传感器和设备进行接口。

        7
  •  2
  •   Wayne Werner    14 年前

    你应该看看Arduino或一些变体-它可以与USB端口接口,控制器本身是用C风格的语言编程的。

        8
  •  2
  •   Community CDub    8 年前
        9
  •  2
  •   Scott Felder    14 年前
        10
  •  2
  •   Brad    14 年前

    我在OCZ NIA的节目中玩得很开心。它本质上是脑电图,允许您使用生物反馈在您的软件。我写了一些代码,将你的α和β脑电波转换成MIDI和DMX,用于合成器和灯光控制。但可能性是无穷的。

    它使用了很多设备都使用的usbhid,所以这是一个很好的介绍。上面有一些代码 http://code.google.com/p/nia-brew/ ,您会发现OCZ NIA论坛对入门非常有帮助。

        11
  •  1
  •   jdehaan    14 年前

    这个列表将是巨大的,我不明白为什么一个设备不能被.NET控制。在最后的解决方案中,使用DllImport和对设备驱动程序的直接IoControl调用(假设您知道接口)可以很好地工作。

        12
  •  1
  •   Christian Specht    12 年前

    Tinkerforge

    我还没试过这个,但我想再做一些硬件编程,我正在考虑使用Tinkerforge。

    简短介绍 Wikipedia page (我强调) :

    Tinkerforge是一个可堆叠的微控制器积木(积木)平台,可以控制不同的模块(积木)。这个 构建块的主要通信接口可以扩展 使用主扩展。 用C、C++、C语言编写的程序,对象Pascal,java,php,python,露比 通过USB或Wifi连接和VB.NET,并在Windows上运行, 这种非嵌入式编程方法消除了 典型的需求和限制(开发工具,有限的 传统嵌入式系统的RAM可用性和处理能力

    据我所知,这比Arduino更高级。
    我也许可以从Arduino中学到更多关于实际硬件编程的知识,但我不想/不需要关于低级硬件编程的深入知识-我只想创造一些很酷的东西 具有

        13
  •  0
  •   Community CDub    8 年前

    已经有了 another answer my model .

    因此,我编写了自己的库(在.NET 4.0中): MissileSharp
    对于任何感兴趣的人,完整的源代码是 here .


    为了学习,我看了 project 链接到 the other answer ,以及“官方”控制软件的代码,您可以从 vendor's site ( direct link
    我曾经 HidLibrary 向设备发送实际命令。

        14
  •  -1
  •   Arunabh Das    14 年前

    我认为Arduino是最好的一个。

        15
  •  -1
  •   Amir Aliabadi    14 年前