Я хорошо знаком с микроконтроллерами и теперь хочу подключить его к Интернету. Каковы минимальные требования к микроконтроллеру, чтобы сделать это, в частности, к AVR, если это возможно. Во-вторых, что еще нужно? Я читал о контроллерах Ethernet, но не совсем уверен, что они делают и как они должны взаимодействовать с микроконтроллером.
Какие компоненты необходимы для подключения микроконтроллера к сети (без плат Arduino)?
Я считаю, что для того, чтобы иметь более или менее продуктивный путь, вы должны начать с добавления отдельного spi к ethernet IC, такого как ENC28J60, и улучшать его. Такой чип будет абстрагировать уровни 1 и 2 OSI.
Когда у вас есть оборудование, я считаю, что программирование, безусловно, будет самой сложной частью, так как вам придется разбираться в деталях IP, TCP и любого протокола, который вы будете использовать.
Вероятно, вы предпочитаете учиться на примерах, прежде чем копаться во всех теоретических тонкостях, поэтому я считаю, что взглянув на то, что сделано на таких сайтах, как tuxgraphics ( статья на веб-сервере avr, с кодом - с открытым исходным кодом), embedmarket ( проверьте их руководство пользователя для схем ). Также проверьте этот пост в блоге.
Наверняка вам понадобится как можно больше оперативной памяти и EEPROM, вы можете сделать это с помощью устройства семейства 8bit.
Также не забывайте, что вы можете начать с чего-то довольно простого (без веб-сервера, просто telnet-соединение или raw (просто перенос вашего текущего последовательного интерфейса в другой на основе сокетов) и использовать программное обеспечение, такое как шпатлевка , для подключения внутрь).
И последнее замечание: если вам нужно быстрое решение, вы также можете использовать вставной преобразователь для вашего последовательного/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 .
Кенни
Келленджб
Алексис К.
Келленджб