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

时间:2009-05-03 01:10:47

标签: sockets hardware tcp microcontroller ethernet

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

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

到目前为止,我发现的最接近的是工业数据采集硬件接口,但我正在寻找更多带有几个输入引脚和以太网输出的可编程单个微控制器。这个或任何特定的建议是否有特殊用语?

10 个答案:

答案 0 :(得分:1)

根据我的经验,任何带有板载以太网外围设备的微控制器都可能满足您的需求 - 有些制造商在开发板和有限编译器上做得比其他厂商更好,这可能会影响您。查看Microchip,TI,Freescale和Keil(第三方 - 但是很好的工具)。

取决于您想要做多少工作(按照烧毁时间的相反顺序!):

  • 从任何已经装有以太网的人员和代码样本中购买开发板。
  • 购买具有带以太网外围设备的MCU的开发板,但没有代码样本。
  • 围绕具有以太网外设和写入/调试的MCU设计您自己的以太网硬件 你自己的代码和硬件。

只是我的2c!玩得开心。

P.S。并且在购买开发板之前不要忘记测试IDE。在MCU开发环境中,质量存在巨大的差异,这将直接影响您的体验......

答案 1 :(得分:0)

您希望使用.NET(可能是Windows)我建议您查看Coding4Fun

以下是他们的一些hardware projects

答案 2 :(得分:0)

5美元PIC芯片可以通过少量逻辑/电源实现这一点,请参阅www.microchip.com,根据QTY,您可以构建电路板或购买电路板。

答案 3 :(得分:0)

更简单,更便宜的方法是在不学习新语言的情况下使用Phidgets之类的东西。

允许您将按钮连接到控件板,然后将其连接到USB端口。使用C#编写通信层。 Phidg​​et附带了一组.net库,可以与phidget板进行通信。

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

答案 4 :(得分:0)

我认为最干净的方法是使用几个XBee模块。在Easy Button中隐藏其中一个,将另一个连接到计算机。按下按钮后,计算机将收到一个信号,您可以随心所欲。

答案 5 :(得分:0)

如果您已经设置在以太网上,XPortWizNet模块等模块可以更轻松地将以太网添加到基于微控制器的系统中。

答案 6 :(得分:0)

我也推荐PIC。您可以从Microchip获得micro的样本。它们带有TCP / IP堆栈,学生级C编译器(无优化)。您只需要添加电源和以太网插孔。

.NET应用程序需要侦听某个端口上的任何广播数据包。

听起来像一个整洁的小项目。

答案 7 :(得分:0)

推荐一个XPort:如果你需要以太网,可以很容易地使用它。

有关信息

看看Jeremy Bentham的TCP-Lean。 他是IOSoft hardwareHere

的公司

他获得了在PIC上运行的完整TCP / IP堆栈和Web服务器。 源代码包含在内。 它同样适用于任何其他硬件。 许多人将PIC插入旧的ISA 8位网卡。效果很好。

如果您可以忍受从串行网络开始,那么这很容易做到 Windows使用串行端口和SLIP进行“直接计算机到计算机连接”。

要发送数据包,您需要做的就是发送正确的字节序列。

最常见的位是用于设置SLIP链接的Microsoft客户端 - 服务器握手。 (正常SLIP根本没有呼叫初始化) MS协议(来自内存) 客户端发送“客户端” 作为响应,服务器发送“CLIENTSERVER”

之后,一个简单的应用程序可以随时发送单个固定SLIP帧的UDP数据包。 (你不真的需要一个不同的序列号为一个按钮发送者。)

答案 8 :(得分:0)

您需要一个评估板,用于配备廉价/免费开发工具并具有板载以太网硬件的处理器。想到的一对来自Atmel(AVR32A)和Rabbit。

Atmel提供免费的开发系统,配有FreeRTOS端口和以太网演示软件。

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

答案 9 :(得分:0)

我在2008年对此进行了调查。我发现了一个来自德国的准备好的按钮,大约是90美元加上可能是昂贵的运费。我没有给它添加书签,从那以后我一直都找不到。很可能它已经停产。我确实找到了这个:

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