Сегодня я отвлекусь от темы которую я начал вести ориентировавшись на Raspberry Pi 3 Model B. Чтобы сделать так сказать небольшой перерыв. Ведь чтобы идти вперед нужно порой делать перерыв в одной области и переключиться на другую область, т.к. одно связано с другим. И чтобы двигаться дальше мне нужны знания в смежный областях, чтобы понимать дальнейшее. Вот и сейчас мне с учетом изучения нужно проработать шаги по подключению Arduino UNO R3 к моей домашней системе Ubuntu Trusty Desktop amd64 на домашнем ноутбуке Lenovo ThinkPad E555.
Итого у меня в наличии
- плата Arduino UNO R3
- USB кабель, как от принтера
- Ноутбук Lenovo E555 с системой Ubuntu Trusty Desktop
Подключаю USB кабель к Arduino UNO, а затем в любой свободный порт на ноутбуке. После на плате загорается зеленый индикатор и мигает оранжевый.
Данная плата состоит из:
- Кнопки сброса
- 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
и вот запустилось окно программы где и происходит все написание
Что примечательно меню русифицировано и в целях изучения имеются уже файлы примеров под различные задачи: Файл – Примеры
Местонахождение же сохраняемых скетчей (Ваших) по умолчанию:
ekzorchik@navy:~$ sudo ls /root/sketchbook/
Расписывать, а точнее повторять все то что имеется в различных книгах по Arduino я считаю не зачем, я же для себя буду составлять то полезное что я могу применять или на что стоит обратить внимание, при решение задач из книги Джереми Блума и многих других.
На этом у меня все, заметку я для себя составил, что мне полезно и интересно я буду выносить на данный блог, а пока прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.