Подключение к Интернету для Arduino Из-за использования AtmelStudio?

12

Какие аппаратные и программные решения работают и каковы компромиссы для подключения Arduino к Интернету? Я полагаю, что оборудование Ethernet намного дешевле, чем оборудование WiFi (29 евро против 69 евро). В любом случае (проводной или беспроводной), какие программные стеки и драйверы работают под AtmelStudio?

Боб Стейн
источник
Вопрос Великого
JVarhol
Atmel studio использует c ++, верно? Портировать библиотеку Ethernet не так сложно.
TheDoctor
Надеюсь, что так @TheDoctor. Я вижу компонент и драйвер Ethernet PHY в мастере ASF, но нет компонентов TCP / IP. В ответ на ваш вопрос, да, я вижу подсказки C ++ везде, но я пока использовал только C.
Боб Стейн
1
@ BobStein-VisiBone - этот компонент PHY требует специального внешнего PHY Ethernet (A DM9161A). Он не будет работать с сетевой платой / экраном Arduino, в которой используется PHY / сопроцессор Wiznet W5100).
Коннор Вольф

Ответы:

2

Что ж, ваш лучший выбор - импортировать библиотеки arduino в ваш проект Atmel Studio . Тогда вы сможете использовать существующий код для подключения к «традиционному» Ethernet Shield с помощью SPI.

Тем не менее, Sam 3X имеет аппаратный Ethernet, который не является проводным , в отличие от MBed LPC1768 ... К сожалению, это PHY-компонент Ethernet, который вы видели, но на самом деле не сможете его использовать ...

ZMO
источник
2
Вы всегда можете купить Taijiuino Due , который является сторонним должным клоном, который совместим по коду, но с разорванными линиями ввода-вывода Ethernet.
Коннор Вольф
Вы имеете в виду плагин Visual Micro для Atmel Studio? И с этим сделать сервер TCP / IP с классом EthernetServer?
Боб Стейн
Наверное, хотя я этого не пробовал. Вы также можете включить источники или добавить заголовки + библиотеки в качестве зависимостей в ваш проект (что я и делаю)
zmo
Какие файлы .c .cpp .h вы используете @zmo? Какие функции TCP / IP у вас есть, или они просто Ethernet?
Боб Стейн
Это решение означает, что я бы отказался от ASF (Atmel Studio Framework) правильно?
Боб Стейн