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

简单按钮到UDP包-控制板术语

  •  2
  • Brandon  · 技术社区  · 15 年前

    对于那些处理微控制器编程的人…

    我想要一个瞬间接触开关(比如说一个Staples Easy按钮,因为这是最有趣的瞬间接触开关),当它被按下时,通过网络发送一个广播UDP包(由.NET应用程序接收并从那里做各种有趣的事情)。

    到目前为止,我发现最接近的东西是工业数据采集硬件接口,但我正在寻找更多的可编程单微控制器,它有几个输入脚和以太网输出。有没有专门的术语来解释这个或任何特别的建议?

    10 回复  |  直到 15 年前
        1
  •  1
  •   Byron Ross    15 年前

    根据我的经验,任何带有板载以太网外围设备的微控制器都可能满足您的需求——有些制造商在开发板和有限的编译器方面做得比其他制造商好,因此这可能会影响您。看看微芯片,钛,飞思卡尔和Keil(第三方-但很好的工具)。

    取决于你想做多少工作(按燃烧时间的相反顺序!):

    • 从任何已经安装了以太网的人那里购买开发板和工作代码示例。
    • 买一个开发板,它有一个带以太网外设的MCU,但没有代码样本。
    • 围绕带以太网外设的MCU设计自己的以太网硬件,并进行写入/调试 您自己的代码和硬件。

    只是我的2C!玩得高兴。

    另外,不要忘记在购买开发板之前测试一下IDES。有一个 巨大的 微控制器开发环境的质量差异,将直接影响您的体验…

        2
  •  0
  •   JonnyBoats    15 年前

    既然你想使用.NET(大概是Windows),我建议你看看 Coding4Fun .

    这是他们的一些 hardware projects .

        3
  •  0
  •   kenny    15 年前

    一个5美元的芯片可以用少量的逻辑/电源来实现这一点,参见www.microchip.com,根据数量,你可以建立一个电路板或购买一个。

        4
  •  0
  •   Nirav    15 年前

    更简单更便宜的方法是使用 Phidgets 没有学习新语言。

    允许您将按钮连接到phidgets板,然后将其连接到USB端口。使用c编写通信层。phidget附带了一组.NET库,用于实现与phidget板之间的通信。

    查看他们网站上的phidget论坛以获取答案和示例。

        5
  •  0
  •   Dave    15 年前

    我认为最干净的方法是 XBee 模块。将其中一个隐藏在Easy按钮中,另一个连接到计算机。当按下按钮时,计算机会收到一个信号,你可以做你想做的任何事情。

        6
  •  0
  •   Nick Veys    15 年前

    如果您在以太网上死机了,那么 XPort WizNet 模块使得在基于微控制器的系统中添加以太网变得更加简单。

        7
  •  0
  •   Robert Deml    15 年前

    我也推荐这张照片。你可以从微芯片上取到微芯片的样品。它们附带了一个TCP/IP堆栈,学生级C编译器(没有优化)。您只需要添加电源和以太网插孔。

    .NET应用程序需要监听特定端口上的任何广播数据包。

    听起来是个不错的小项目。

        8
  •  0
  •   Tim Williscroft    15 年前

    推荐一个xport:如果需要以太网,使用起来非常简单。

    为了信息

    看看杰里米·本瑟姆的《TCP Lean》。 他是一家公司 IOSoft hardwareHere

    他得到了一个完整的TCP/IP堆栈和运行在一张图片上的Web服务器。 包括源代码。 它同样适用于任何其他硬件。 许多人把图片贴在旧的ISA8位网卡上。效果很好。

    如果你能容忍从串行网络开始,那就很容易了 Windows“将计算机直接连接到计算机”使用串行端口和滑动。

    要发送数据包,只需发送正确的字节序列。

    最涉及的位是Microsoft客户机-服务器握手以设置滑动链接。 (正常滑动完全没有调用初始化) MS协议(从内存) 客户端发送“客户端” 作为响应,服务器发送“clientserver”

    之后,一个简单的应用程序可以在任何时候发送一个屏蔽的、滑动框架的UDP包。 (你不 真的? 按钮发送器需要不同的序列号。)

        9
  •  0
  •   uɐɪ    15 年前

    您需要一个处理器评估板,该评估板配有便宜/免费的开发工具和板载以太网硬件。突然想到的一对是来自阿特梅尔(Avr32a)和兔子。

    Atmel提供了一个免费的开发系统,该系统附带了Freertos端口和以太网演示软件。

    兔子有一个基于C语言变体的自由开发环境。语言扩展在C实现中提供了一些内置的多任务处理能力。

        10
  •  0
  •   Radim Cernej    15 年前

    我在2008年研究过这个问题。我从德国找到了一个现成的纽扣,大约90美元,加上可能很贵的运费。我没有给它加书签,从此我再也找不到了。很可能是停产了。我确实发现了:

    http://www.plasma2002.com/epb/#details