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

该设备主要收集传感器数据,并通过 SNMP 和 HTTP 响应提供这些数据。

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

有帮助吗?

解决方案

Arduino 以太网扩展板 拥有硬件和 软件 做这样的事情并且它可以在 ATMEGA168 上工作。如果您不喜欢 Arduino 格式或软件,那么应该很容易对代码和硬件进行逆向工程,以适应您自己的设计。

看起来可用的软件库是面向字节的,就像串行连接一样。 这个wifi盾 看起来软件可能更复杂。

祝你好运!

其他提示

如果您使用的是AVR32,爱特梅尔拥有 buildroot的您可以使用分配。这会包括网络守护程序的主机。

有没有做太多与更小的芯片,我害怕。

帕斯卡斯唐的avrlib 提供了基本的库联网(ARP,IP,ICMP,DHCP等等),可能在建,如果你觉得没有什么预编码来提供HTTP和SNMP。

uIP的是一个非常小的TCP / IP实现的是能满足您的需求。它没有得到比这小得多。

如果你有一点更多的RAM不遗余力(比方说,100 KB),你可以尝试了lwIP TCP / IP堆栈。

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

什么是你的低级别的连接层?以太网,或某种现代的?如果你想通过调制解调器,也许你需要PPP。我们选择在一个paticular项目中使用,因为它支持PPP LWIP的。 uIP的没有做PPP最后我检查。

我发现此德语网页其示出了如何在与连接NIC一个ATmega32的运行网络服务器。

我曾经在一个类似的项目,我们有(存储器映射)RTL网络PHY,称为8BitAmEth重新实现了基于TCP / IP协议栈到一个网络服务器上的ATmega128的工作,但我不能找回来任何痕迹在线大气压。我的工作是把它备份。否则,我可以给你我有什么,它是否适合你。

编辑:在那里,它是,蛮力数据,PCB,模式和源代码

Microchip提供了TCP / IP协议栈的8位微控制器,包括一个简单的SNMP和HTTP服务器的源代码可以在他们的网站是非常通用的C,你应该可以,如果你找不到别的东西去适应它。

如果您的实际使用该生产确保您检查许可证,我想这限制了它的使用,以照片。

有用于AVR板采用TCP / IP和所有叫ethersex等等支持一个完整的环境(不要怪我的名字......我没有与此相关的项目)。有一个维基 http://www.ethersex.de/index.php/Main_Page 。虽然这是一个地址由Matchi.com提供回到,似乎大部分内容是英文的。

此环境配备了一个优良的建设配置脚本,类似于Linux内核的一个和直接下载包含整个工具链。

我用了一些小东西,它的作品非常好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top