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

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

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

有帮助吗?

解决方案

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

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

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

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

附注在购买开发板之前,不要忘记测试 IDE。有一个 巨大的 MCU开发环境的质量差异会直接影响您的体验...

其他提示

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

以下是他们的一些硬件项目

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

更简单、更便宜的方法是使用类似的东西 菲吉特 无需学习新语言。

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

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

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

如果您在以太网上设置了死机,则可以使用 XPort等模块 WizNet 模块使得将以太网添加到基于微控制器的系统变得更加简单。

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

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

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

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

有关信息

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

的公司。

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

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

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

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

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top