Я довольно хорошо знаком с микроконтроллерами и теперь хочу подключить его к интернету. Каковы минимальные требования для микроконтроллера, чтобы иметь возможность сделать это, в частности, AVR, если это возможно. Во-вторых, что еще требуется? Я читал о контроллерах Ethernet, но не совсем уверен, что именно они делают и как они должны взаимодействовать с микроконтроллером.
Какие компоненты необходимы для подключения микроконтроллера онлайн (без щитов Arduino)?
Ответы:
Я считаю, что для того, чтобы иметь более или менее продуктивный путь, вы должны начать с добавления отдельного spi в интегральную ИС, например ENC28J60, и улучшить его. Такой чип будет абстрагировать уровни OSI 1 и 2.
Если у вас есть оборудование, я считаю, что программирование, безусловно, будет самой сложной частью, так как вам придется понимать детали IP, TCP и любого протокола, который вы будете использовать.
Вероятно, вы бы предпочли изучить на примере, прежде чем копаться во всех теоретических деталях, поэтому я считаю, что взглянуть на то, что сделано на таких сайтах, как tuxgraphics ( статья на веб-сервере avr, с кодом - open-source), встроенный рынок ( проверьте их руководство пользователя для схем ). Также проверьте это сообщение в блоге.
Конечно, вам понадобится как можно больше оперативной памяти и EEPROM, вы можете сделать это с устройством из семейства 8bit.
Также не забывайте, что вы можете начать с чего-то довольно простого (без веб-сервера, просто как telnet-соединение, или raw (просто перенести ваш текущий последовательный интерфейс в один на основе сокетов), и использовать программное обеспечение, такое как putty, для подключения внутрь).
В заключение, в случае, если вам нужно быстрое решение, вы также можете использовать выпадающий конвертер для вашего последовательного / ttl коммуникационного порта. Существуют версии для потребителей (digi one SP, moxa Nport5150 и т. Д.) И другие для интеграции в ваш проект (от moxa , hw-group и др.). Они полностью абстрагируют слои OSI 1, 2, 3, 4. Ну, они абстрагируют все.
Надеюсь, это поможет вам в правильном направлении.
источник
Проект Nanode с открытым исходным кодом в значительной степени реализует минимальное аппаратное обеспечение, необходимое для подключения Arduino к Интернету - микроконтроллер ATMega328, контроллер Ethernet ENC28J60, преобразователь уровня 74HC125 (так что Mega328 по-прежнему может работать при 5 В и общаться с ENC28J60 работает от 3,3 В) и разъем Ethernet (с внутренними магнитами), а также соответствующие силовые и пассивные схемы. Вы можете прочитать больше об этом в Интернете, включая страницу паяльника . Он также был признан лучшим IoT-проектом с открытым исходным кодом 2011 года за то, что он того стоит.
Полное раскрытие - я продаю этот продукт на Wicked Device .
источник