Как подключить Arduino Uno к Ubuntu Trusty

Posted by

Сегодня я отвлекусь от темы которую я начал вести ориентировавшись на Raspberry Pi 3 Model B. Чтобы сделать так сказать небольшой перерыв. Ведь чтобы идти вперед нужно порой делать перерыв в одной области и переключиться на другую область, т.к. одно связано с другим. И чтобы двигаться дальше мне нужны знания в смежный областях, чтобы понимать дальнейшее. Вот и сейчас мне с учетом изучения нужно проработать шаги по подключению к моей домашней системе Ubuntu Trusty Desktop amd64 на домашнем ноутбуке Lenovo ThinkPad E555.

Итого у меня в наличии

  • плата Arduino UNO R3
  • USB кабель, как от принтера
  • Ноутбук Lenovo E555 с системой Ubuntu Trusty Desktop

Подключаю USB кабель к Arduino UNO, а затем в любой свободный порт на ноутбуке. После на плате загорается зеленый индикатор и мигает оранжевый.

Моя плата Arduino UNO R3

Данная плата состоит из:

  • Кнопки сброса
  • USB-разъема
  • Конвертера последовательного и USB порта
  • Разъема для подключения внешнего источника питания 7-12В
  • Цифровых контактов ввода-вывода
  • Светодиода предназначенного для отладки
  • Контактов интерфейса ICSP для программирования микроконтроллера
  • Самого микроконтроллера Atmega 328
  • Контактов питания и вспомогательных контактов
  • Входов аналого-цифрово преобразователя

На заметку: max размер скетча для данного микроконтроллера Atmega 328 равняется тридцати двум килобайтам (32Kb)

Система Ubuntu Trusty видит данное подключение, как:

ekzorchik@navy:~$ dmesg -T

[Пт. февр. 17 19:45:54 2017] usb 8-1: new full-speed USB device number 2 using xhci_hcd

[Пт. февр. 17 19:45:54 2017] usb 8-1: New USB device found, idVendor=2341, idProduct=0043

[Пт. февр. 17 19:45:54 2017] usb 8-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220

[Пт. февр. 17 19:45:54 2017] usb 8-1: Manufacturer: Arduino (www.arduino.cc)

[Пт. февр. 17 19:45:54 2017] usb 8-1: SerialNumber: 95437313734351114120

[Пт. февр. 17 19:45:54 2017] usb 8-1: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes

[Пт. февр. 17 19:45:54 2017] cdc_acm 8-1:1.0: ttyACM0: USB ACM device

[Пт. февр. 17 19:45:54 2017] usbcore: registered new interface driver cdc_acm

[Пт. февр. 17 19:45:54 2017] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

ekzorchik@navy:~$ lsusb | grep Arduino

Bus 008 Device 002: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)

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

ekzorchik@navy:~$ sudo apt-add-repository ppa:webupd8team/java

ekzorchik@navy:~$ sudo apt-get update

ekzorchik@navy:~$ sudo apt-get install oracle-java8-installer

ekzorchik@navy:~$ sudo update-java-alternatives -s java-8-oracle

ekzorchik@navy:~$ java -version

java version "1.8.0_121"

Java(TM) SE Runtime Environment (build 1.8.0_121-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

Устанавливаю среду разработки Arduino:

ekzorchik@navy:~$ sudo apt-get install arduino arduino-core -y

Система создала устройство через которое взаимодействует посредством среды разработки Arduino:

ekzorchik@navy:~$ ls /dev/ttyACM0 -l

crw-rw—- 1 root dialout 166, 0 февр. 17 19:45 /dev/ttyACM0

Для справки: Скетч – это код написанный в среде разработки Arduino по взаимодействию аппаратной части и подключаемых датчиков, светодиодов и т.д. По крайней мере я себе это так представляю.

Для запуска среды написания скетчей нужно:

ekzorchik@navy:~$ arduino

и вот запустилось окно программы где и происходит все написание

Среда разработки скетчей для Arduino UNO R3

Что примечательно меню русифицировано и в целях изучения имеются уже файлы примеров под различные задачи: Файл – Примеры

Местонахождение же сохраняемых скетчей (Ваших) по умолчанию:

ekzorchik@navy:~$ sudo ls /root/sketchbook/

Расписывать, а точнее повторять все то что имеется в различных книгах по Arduino я считаю не зачем, я же для себя буду составлять то полезное что я могу применять или на что стоит обратить внимание, при решение задач из книги Джереми Блума и многих других.
На этом у меня все, заметку я для себя составил, что мне полезно и интересно я буду выносить на данный блог, а пока прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.