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

使用HTTP服务器和SNMP代理构建AVR?

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

    我需要使用AVR微控制器为一个简单的数据采集设备构建一个原型。

    设备将基本上收集传感器数据,并通过SNMP和HTTP响应使这些数据可用。

    当涉及到已经内置了HTTP服务器和SNMP代理的AVR软件时,我的选择是什么?

    7 回复  |  直到 12 年前
        1
  •  3
  •   Stephen Friederichs    15 年前

    Arduino Ethernet Shield 有硬件和 software 做这样一件事,它在atmega168上工作。如果您不喜欢Arduino格式或软件,应该很容易对代码和硬件进行反向工程,以便与您自己的设计配合使用。

    看起来可用的软件库是面向字节的,就像串行连接。 This wifi shield 看起来软件可能更复杂。

    祝你好运!

        2
  •  3
  •   Cogsy    15 年前

    如果您使用的是AVR32,Atmel有一个 buildroot distribution 你可以使用。这将包括一个网络守护进程主机。

    恐怕我对那些小的筹码做得不多。

        3
  •  2
  •   Matthew Murdoch    15 年前

    Pascal Stang's avrlib 为基本网络(arp、ip、icmp、dhcp等)提供库,如果找不到任何预先编码的内容,可以在此基础上构建库来提供http和snmp。

        4
  •  2
  •   Craig McQueen Dr. Watson    15 年前

    uIP 是一个非常小的TCP/IP实现,可以满足您的需要。它不会比这个小很多。

    如果您有更多的RAM可用(例如,100KB),您可以尝试 lwIP TCP/IP协议栈。

    这两个项目都是免费的,并不是针对AVR的。

    您的低级连接层是什么?以太网,还是某种调制解调器?如果你要通过调制解调器,也许你需要购买力平价。我们选择使用LWIP在一个天井项目,因为它的购买力平价支持。上次我检查的时候,uip不做ppp。

        5
  •  2
  •   lImbus    15 年前

    我发现 this german webpage 它显示了如何在连接了NIC的atmega32上运行Web服务器。

    我曾经在一个类似的项目中工作过,在这个项目中,我们用(内存映射的)RTL网络phy(称为8bitameth)将TCP/IP堆栈重新实现到atmega128上的一个Web服务器上,但是我找不到任何在线atm跟踪。我正在努力把它恢复过来。否则,如果适合的话,我可以把我有的东西寄给你。

    编辑: There it is 数据,电路板,模式和源代码。

        6
  •  0
  •   Mark    15 年前

    Microchip为他们的8bit微控制器提供了一个TCP/IP堆栈,包括一个简单的SNMP和HTTP服务器,这个源可以在他们的网站上找到,并且是非常通用的C,如果你没有找到其他东西,你应该能够适应它。

    如果您在生产中实际使用它,请确保检查许可证,我想它将其使用限制在pics。

        7
  •  0
  •   wollud1969    12 年前

    有一个完整的环境为AVR板与TCP/IP和所有类似的支持称为EtherSex(不要怪我的名字…我与这个项目无关)。有一个维基 http://www.ethersex.de/index.php/Main_Page . 虽然它是一个.de地址,但似乎大部分内容是英文的。

    这个环境附带了一个优秀的构建配置脚本,类似于Linux内核,下载直接包含整个工具链。

    我把它用在一些小东西上,效果很好。