对于那些处理微控制器编程的人...
我想要一个瞬时接触开关(假设是一个 Staples Easy Button,因为这是最有趣的瞬时接触开关),当它被按下时,通过网络发送一个广播 UDP 数据包(由 .NET 应用程序接收并从那里做各种有趣的事情)。
到目前为止,我发现的最接近的是工业数据采集硬件接口,但我正在寻找更多具有几个输入引脚和以太网输出的可编程单微控制器。这个或任何特定建议是否有特殊术语?
对于那些处理微控制器编程的人...
我想要一个瞬时接触开关(假设是一个 Staples Easy Button,因为这是最有趣的瞬时接触开关),当它被按下时,通过网络发送一个广播 UDP 数据包(由 .NET 应用程序接收并从那里做各种有趣的事情)。
到目前为止,我发现的最接近的是工业数据采集硬件接口,但我正在寻找更多具有几个输入引脚和以太网输出的可编程单微控制器。这个或任何特定建议是否有特殊术语?
以我的经验,任何带有板载以太网外围设备的微控制器都可能满足您的需求——一些制造商在开发板和有限的编译器上比其他制造商做得更好,因此这可能会影响您。查看 Microchip、TI、飞思卡尔和 Keil(第三方 - 但很好的工具)。
取决于您想要做多少工作(按照燃烧时间的相反顺序!):
只是我的2c!玩得开心。
ps 并且不要忘记在购买开发板之前测试 IDE。MCU开发环境的质量存在巨大差异,它将直接影响您的体验......
既然您希望使用 .NET(可能是 Windows),我建议您看看Coding4Fun。
以下是他们的一些硬件项目。
一个 5 美元的 PIC 芯片只需少量的逻辑/功率就可以做到这一点,请参阅 www.microchip.com,根据数量,您可以构建一块板或购买一块板。
更简单、更便宜的方法是在不学习新语言的情况下使用像Phidgets这样的东西。
允许您将按钮连接到 phidgets 板,然后将其连接到 USB 端口。使用 C# 编写您的通信层。Phidget 带有一组 .net 库,可实现与 phidget 板之间的通信。
查看他们网站上的 phidget 论坛以获取答案和示例。
我认为最简洁的方法是使用几个XBee模块。将其中一个隐藏在 Easy Button 内,将另一个连接到计算机。当按下按钮时,电脑会收到一个信号,你可以做任何你喜欢的事情。
我也推荐PIC。您可能会从 Microchip 获得微型样品。它们带有 TCP/IP 堆栈、学生级 C 编译器(无优化)。您只需要添加电源和以太网插孔。
.NET 应用程序需要侦听某个端口上的任何广播数据包。
听起来像一个整洁的小项目。
推荐一个 XPort:如果您需要以太网,使用起来非常简单。
有关信息
看看 Jeremy Bentham 的 TCP-Lean。他是IOSoft 硬件公司这里
他获得了在 PIC 上运行的完整 TCP/IP 堆栈和 Web 服务器。源代码包括在内。它同样适用于任何其他硬件。许多人将 PIC 卡在旧的 ISA 8 位网卡上。效果很好。
如果您可以容忍从串行网络开始,那么使用串行端口和 SLIP 进行 Windows“直接计算机到计算机的连接”真的很容易。
要发送数据包,您需要做的就是发送正确的字节序列。
涉及最多的部分是用于设置 SLIP 链接的 Microsoft 客户端-服务器握手。(普通SLIP根本没有调用初始化)MS协议(来自内存)客户端发送“CLIENT”作为响应,服务器发送“CLIENTSERVER”
之后,一个简单的应用程序可以随时发送单个罐装的 SLIP 帧 UDP 数据包。(对于按钮发送者,您真的不需要不同的序列号。)
您需要一个带有廉价/免费开发工具并具有板载以太网硬件的处理器评估板。突然想到的一对来自 Atmel (AVR32A) 和 Rabbit。
Atmel 提供了一个免费的开发系统,它带有一个 FreeRTOS 端口和以太网演示软件。
Rabbit 带有一个基于 C 语言变体的免费开发环境。语言扩展在 C 实现中提供了一些内置的多任务处理能力。
我在 2008 年对此进行了研究。我发现了一个来自德国的现成按钮,大约 90 美元加上可能昂贵的运费。我没有给它添加书签,从那以后我就再也找不到了。很可能已经停产了。我确实找到了这个: