【问题标题】:Building an AVR with HTTP server and SNMP agent?使用 HTTP 服务器和 SNMP 代理构建 AVR?
【发布时间】:2009-06-04 15:36:01
【问题描述】:

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

设备基本上会收集传感器数据,并通过 SNMP 和 HTTP 响应提供这些数据。

对于已经内置 HTTP 服务器和 SNMP 代理的 AVR 软件,我有哪些选择?

【问题讨论】:

    标签: networking embedded microcontroller avr


    【解决方案1】:

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

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

    祝你好运!

    【讨论】:

      【解决方案2】:

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

      恐怕还没有对较小的芯片做太多事情。

      【讨论】:

      • 你能发布一个发行版的链接吗?
      • @Cogsy - 感谢您提供的信息。在这种情况下,我打算尽可能使用更小的芯片。
      【解决方案3】:

      【讨论】:

        【解决方案4】:

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

        如果您有更多 RAM 可用(例如 100 kB),您可以尝试lwIP TCP/IP 堆栈。

        这两个项目都是免费的,不是特定于 AVR 的。

        你的底层连接层是什么?以太网,还是某种调制解调器?如果您正在使用调制解调器,也许您需要 PPP。我们选择在一个特定的项目上使用 lwIP,因为它支持 PPP。我上次检查的 uIP 不做 PPP。

        【讨论】:

        • 感谢您的链接。两者看起来都很有趣。该设备将使用以太网。
        【解决方案5】:

        我找到了this german webpage,它展示了如何在连接了 NIC 的 AtMega32 上运行网络服务器。

        我曾经参与过一个类似的项目,我们在 AtMega128 上使用(内存映射)RTL 网络 PHY(称为 8BitAmEth)将 TCP/IP 堆栈重新实现到 Web 服务器,但我找不到任何踪迹在线自动取款机。我正在努力让它恢复。否则,如果适合你,我可以将我拥有的东西发给你。

        编辑:There it is,原始数据、pcb、架构和源代码。

        【讨论】:

          【解决方案6】:

          microchip 为他们的 8 位微控制器提供了一个 tcp/ip 堆栈,包括一个简单的 snmp 和 http 服务器,源代码可以在他们的网站上找到,并且是非常通用的 C,如果你没有找到其他东西,你应该能够适应它。

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

          【讨论】:

          • Microchip 的许可证规定您只能在他们的微控制器上使用他们的堆栈。除非你使用他们的芯片,否则我会远离它——即使是原型。
          【解决方案7】:

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

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

          我用它做一些小东西,效果很好。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-12-16
            • 2021-08-20
            • 1970-01-01
            • 2023-03-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多