Следующая статья.

Arduino UNO и Ethernet Shield к нему были куплены у продавца http://stores.ebay.com/powerbase2015, купленное было оперативно выслано registered airmail.
Надо иметь ввиду, что предлагаемые сегодня на рынке Ethernet модули базируются на двух чипах: ENC28J60 и W5100, каждый из которых имеет свои, значительно отличающиеся друг от друга, драйвера, примеры работы с сетью и глюки программного и аппаратного характера.

Мне попался модуль на чипе ENC28J6 от EKitsZone и файлы драйвера пришлось скачивать отдельно с сайта http://www.ekitszone.com. Предположительно эту же библиотеку можно скачать здесь: https://github.com/thiseldo/EtherShield
ENC28J6 занимает на ардуино цифровые выходы:
D2, D4(под SD карту), D10, D11, D12, D13 и такую связку из двух плат лучше запитывать от отдельного источника питания, а не от USB порта компьютера.

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


Для того, чтобы начать программировать Arduino (или его аналог, коих сегодня на рынке уже около десятка), надо установить соответствующее программное обеспечение (IDE).
В случае ubuntu 10.04 надо добавить репозиторий:
/etc/apt/sources.list : deb http://ubuntu.mirror.cambrium.nl/ubuntu/ maverick-backports main universe

Рекомендуется удалить библиотеку поддержки азбуки Брайля:
# sudo apt-get remove brltty

и установить следующие пакеты:
# dpkg-query -l | grep "arduino\|avr\|rxtx"
ii  arduino                 0022+dfsg-1~maverick1     AVR development board IDE and built-in libra
ii  arduino-core            0022+dfsg-1~maverick1     Minimal (java-free) tool to interact with an
ii  avr-libc                1:1.6.7-1ubuntu2          Standard C library for Atmel AVR development
ii  avrdude                 5.10-1ubuntu1             software for programming Atmel AVR microcont
ii  binutils-avr            2.20-2                    Binary utilities supporting Atmel's AVR targ
ii  gcc-avr                 1:4.3.4-1                 The GNU C compiler (cross compiler for avr)
ii  librxtx-java            2.1.7r2-4ubuntu1          Full Java CommAPI implementation

После всех этих манипуляций в меню появляется закладка "программирование" и в ней ярлык для вызова arduino. Пользователь, работающий с IDE должен иметь право на запись в порт, соответственно
crw-rw---- 1 root dialout 166, 0 2012-03-04 22:08 /dev/ttyACM0
должен входить в группу dialout, если он еще не в ней:
# sudo usermod -aG dialout

Если в IDE строка "ком-порт" неактивна - значит приложение не "видит" ни одного компорта. Лечится либо патчем к пакету librxtx-java (2.1.7r2-4ubuntu1) либо созданием при каждой загрузке симлинка:
# ln -s /dev/ttyACM0 /dev/ttyUSB0

В версии IDE 1.0 - этот баг поправили, и теперь устройство нормально видно.

Ссылки = Russian Documentation:
Brian W. Evans: Arduino programming notebook (PDF)
Getting Started with Arduino.chm
PR-CY.ru
Еще статьи.