Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 创建网络适配器-有多难?_Arduino_Ethernet - Fatal编程技术网

Arduino 创建网络适配器-有多难?

Arduino 创建网络适配器-有多难?,arduino,ethernet,Arduino,Ethernet,我对在上面构建一个小型(商业)设备感兴趣。我希望它能够与网络接口。标准以太网、Cat5、RJ-45等中的网络 我知道有一个,但是它比Arduino本身还要贵,而且它相当大。当然,我希望我的设备尽可能小和便宜 所以我正在考虑自己重新创建一个以太网模块。问题是——我没有任何以太网方面的经验,也不知道从哪里开始寻找。因此,我甚至不能说我的想法是否可行 最终,我希望该设备有三个端口——一个用于输入信号,两个用于输出信号,因此该设备本质上是一个小型交换机,它本身也插在其中。交换能力不需要很快-数据量将很低

我对在上面构建一个小型(商业)设备感兴趣。我希望它能够与网络接口。标准以太网、Cat5、RJ-45等中的网络

我知道有一个,但是它比Arduino本身还要贵,而且它相当大。当然,我希望我的设备尽可能小和便宜

所以我正在考虑自己重新创建一个以太网模块。问题是——我没有任何以太网方面的经验,也不知道从哪里开始寻找。因此,我甚至不能说我的想法是否可行

最终,我希望该设备有三个端口——一个用于输入信号,两个用于输出信号,因此该设备本质上是一个小型交换机,它本身也插在其中。交换能力不需要很快-数据量将很低。10Mbit就足够了,甚至可以更慢

如果这是不可能的,一个控制设备本身的单一端口也可以

我正在考虑的另一种可能性是电力线通信——通过电力线发送信息。这是另一个我没有经验的领域。我应该看什么硬件,在哪里可以找到有关必要软件的信息


那么-有人能告诉我这些想法是否可行吗?如果可行,我应该从哪里开始寻找呢?

这是可行的,但你需要深入研究网络堆栈的第2层,特别是如果你想构建一个小型交换机的话。如果你避开第三层,你可以避免实现你自己的IP协议栈,这将是一个巨大的痛苦


我建议从完全理解第2层的工作原理开始,从上到下。一旦你对正在发生的事情有了一个坚实的掌握,特别是关于以太网规范,那么你就可以担心你将如何在Arduino上做这件事。我对Arduino没有太多的经验,但我的一个朋友几周前在FPGA上实现了第2层硬件停止等待协议,所以您至少应该能够获得一些进展。不过,除非你有一个非常快的时钟,否则你的速度可能不会超过10 Mbit。

首先,我不会认为powserline技术太复杂,可能是wi-fi技术可以实现,即使你必须处理微波频率

最好的解决方案是,正如您所说的,找到一个以太网屏蔽,尝试找到一个开放的硬件解决方案(电路图)。如果你想自己做生意,你必须找到一个芯片,如果有,看看RS组件。可能大多数可用的芯片都是SMD,这意味着焊接它们是一件痛苦的事情,除非你非常聪明并且你有一个显微镜

你可以在这里找到芯片或现成的解决方案

你可以切换到Rabbit半导体,它们有带以太网的微控制器,但是开发工具包更昂贵,编程也更复杂


这是一个你可以使用的芯片

不需要。我只是发送控制信息。好的,第二层。在我访问谷歌和维基百科之前,有什么好的阅读建议吗?没有具体的建议。我对第二层的理解主要来自我在大学里的网络课和相关的教科书。谷歌和维基百科是很好的起点。您还可以查找特定于Arduino的网络信息,因为这可能会为您尝试执行的操作范围提供一些上下文。