繁体   English   中英

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

[英]Building an AVR with HTTP server and SNMP agent?

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

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

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

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

我担心的小芯片做得不多。

Arduino Ethernet Shield有硬件和软件来做这样的事情,它可以在ATMEGA168上运行。 如果您不喜欢Arduino格式或软件,则应该可以轻松地对代码和硬件进行反向工程以使用您自己的设计。

看起来可用的软件库是面向字节的,如串行连接。 这个wifi屏幕看起来可能与软件更复杂。

祝好运!

Pascal Stang的avrlib提供了基本网络(ARP,IP,ICMP,DHCP等)的库,如果您没有找到任何预编码的内容,可以构建它们以提供HTTP和SNMP。

我发现这个德语网页显示了如何在带有连接NIC的AtMega32上运行网络服务器。

我曾经在一个类似的项目上工作,在那里我们重新实现了TCP / IP-Stack到AtMega128上的Web服务器,带有(内存映射)RTL网络PHY,称为8BitAmEth,但我无法找到任何在线跟踪。 我正在努力将它恢复原状。 否则,如果它适合你,我可以寄给你我的东西。

编辑: 它是 ,粗暴的数据,pcb,架构和源代码。

uIP是一个非常小的TCP / IP实现,可以满足您的需求。 它没有比这更小。

如果你有更多的RAM需要(比如100 kB),你可以试试lwIP TCP / IP堆栈。

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

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

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

这个环境带有一个出色的构建配置脚本,类似于Linux内核之一,下载直接包含整个工具链。

我把它用于一些较小的东西,它的效果非常好。

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

如果你在生产中实际使用它确保你检查许可证,我想它限制了它对PICs的使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM