Создание AVR с HTTP-сервером и агентом SNMP? - PullRequest
2 голосов
/ 04 июня 2009

Мне нужно создать прототип для простого устройства сбора данных с использованием микроконтроллера AVR.

Устройство в основном будет собирать данные датчика и предоставлять эти данные через SNMP и HTTP-ответ.

Какие у меня варианты, когда речь идет о программном обеспечении AVR, в котором уже есть встроенный HTTP-сервер и агент SNMP?

Ответы [ 7 ]

3 голосов
/ 05 июня 2009

Arduino Ethernet Shield имеет аппаратное обеспечение и программное обеспечение для выполнения этой задачи и работает на ATMEGA168. Если вам не нравится формат Arduino или программное обеспечение, должно быть легко перепроектировать код и оборудование для работы с вашими собственными проектами.

Похоже, что доступная библиотека программного обеспечения ориентирована на байты, как последовательные соединения. Этот экран Wi-Fi может показаться, что он может быть более сложным с программным обеспечением.

Удачи!

3 голосов
/ 04 июня 2009

Если вы используете AVR32, у Atmel есть buildroot дистрибутив , который вы можете использовать. Это будет включать множество сетевых демонов.

Боюсь, с мелкими фишками мало что сделал.

2 голосов
/ 07 июня 2009

uIP - это очень маленькая реализация TCP / IP, которая может удовлетворить ваши потребности. Это не становится намного меньше, чем это.

Если у вас есть немного больше ОЗУ (например, 100 КБ), вы можете попробовать lwIP Стек TCP / IP.

Оба проекта бесплатны и не зависят от AVR.

Какой у вас низкоуровневый уровень соединения? Ethernet или какой-то модем? Если вы используете модем, возможно, вам нужен PPP. Мы решили использовать lwIP для конкретного проекта из-за его поддержки PPP. uIP не выполняет PPP в последний раз, когда я проверял.

2 голосов
/ 04 июня 2009

Я нашел эту немецкую веб-страницу , которая показывает, как запустить веб-сервер на AtMega32 с подключенной сетевой картой.

Однажды я работал над аналогичным проектом, в котором мы повторно реализовали стек TCP / IP до веб-сервера на AtMega128 с сетевым PHY (с отображением памяти), который называется 8BitAmEth, но я не могу найти никакой трассировки онлайн атм. Я работаю над этим, чтобы вернуть его обратно. В противном случае я могу выслать вам то, что у меня есть, если вас это устраивает.

Редактировать: Там это , грубые данные, печатная плата, схема и исходный код.

2 голосов
/ 04 июня 2009

avrlib из Pascal Stang предоставляет библиотеки для базовых сетей (ARP, IP, ICMP, DHCP и т. Д.), Которые могут быть использованы для обеспечения HTTP и SNMP, если вы не найдете ничего предварительно закодированного.

0 голосов
/ 31 августа 2012

Существует полная среда для платы AVR с TCP / IP и подобной поддержкой, называемой ethersex (не вините меня за имя ... Я не связан с этим проектом) Существует вики http://www.ethersex.de/index.php/Main_Page. Хотя это адрес .de, кажется, что большая часть контента на английском языке.

Эта среда поставляется с отличным сценарием конфигурации сборки, похожим на сценарий ядра Linux, и загрузка напрямую содержит весь набор инструментов.

Я использовал его для чего-то меньшего, и он очень хорошо работает.

0 голосов
/ 04 июня 2009

microchip предлагает стек tcp / ip для их 8-битных микроконтроллеров, включая простой snmp и http-сервер, источник доступен на их веб-сайте и является довольно общим C, вы сможете адаптировать его, если больше ничего не найдете.

Если вы действительно используете это в работе, убедитесь, что вы проверили лицензию, я думаю, что это ограничивает его использование PIC.

...