Linux и плата arduino ( связь arduino и компьютера )

Linux и arduino — заметки на полях

Дорогие читатели, так как не вижу большой активности в этом блоге, решил его немножко оживить.
Хочется верить, что этот материал будет полезным еще каким-нибудь начинающим линуксоидам — ардуинистам, будем считать вступительную часть законченной, переходим к практике.

Читать дальше

Релиз "живого" дистрибутива CoderLive на базе ALT Linux .

Итак, уважаемые читатели, CoderLive отрелизился ( простым языком это означает что в ближайшее время новых версий не будет ) В этой статье я коротко пробегусь по изменениям в составе дистрибутива и для полного счастья научу вас работать с принтером в этой системе.

Читать дальше

Почему не Arduino (На примере Energia для TI MSP430)



Никогда не понимал холиваров вокруг платформы Arduino. Так как не привык хвалить/осуждать что либо, не ознакомившись самостоятельно.
Более того, обсуждения в сети обычно сводятся либо к полярным мнениям, либо к абстрактным примерам, что опять же не сильно подымает позицию какой либо стороны.
Некоторое время назад я решил сделать не большой проект на данной платформе, и еще тогда у меня родилась мысль, что можно написать пост о плюсах и минусах данной платформы на базе реального примера. Ну и если интересно, что из этого вышло, добро пожаловать под кат.


Читать дальше

CoderLive - дистрибутив Linux-a на флешке , работа с платами Arduino.

Дистрибутив на флешке это «живая» система не требующая установки. Возможно читатель знаком с понятием LiveCD (или LiveDVD ), если не по Linux-у, то хотя бы по разным реаниматорам предназначенным для восстановления «рухнувшей» windows. Живая флешка, штука еще более интересная — она позволяет работать с Live системой как с установленной с автоматическим сохранением всех ваших данных, при этом жесткие диски компьютера вообще не используются.
На этой самой флешке уже имеются: свежайшая Arduino v1.6.7 с интегрированным в нее ArduBlock ( это такой интересный плагин, добавляющий в ардуину возможности визуального программирования и напоминающий Scratch — очень хорош для начального обучения детей робототехнике ), FLProg — Визуальная система программирования Arduino реализующая языки LD и FBD ( кто программировал PLC думаю будет рад, остальные с интересом посмотрят ), Fritzing — о котором здесь недавно писали ( в разделе софт ) и еще много других интересных вещей о которых я расскажу в этой статье. Все это собрано на пакетной базе ALT Linux с рабочим столом Window Maker.

Читать дальше

Fritzing - opensource аналог Sprint Layout

Fritzing — ПО с открытым кодом, разработанное чтобы помочь дизайнерам, начинающим радиолюбителям и просто энтузиастам перейти от физического прототипирования к законченному продукту на базе популярных платформ Arduino, Raspberry Pi и многих других.

Несмотря на то что изначально Fritzing разрабатывался как инструмент автоматизации прототипирования для не-инженеров в программе есть довольно много различных интересных фишек, и в целом после серьезного ПО он мне очень напоминает Sprint Layout по удобству и легкости работы.

На сегодняшний день это самое простое ПО для проектирования и производства печатных плат.
Но я использую его для макетирования на обычных паечных макетных платах поскольку Fritzing позволяет смотреть принципиальную схему для проверки правильности разводки схемы — как раз то чего мне всегда не хватало в Sprint Layout. Беспаечные макетные платы и stripboard тоже поддерживаются.
И конечно можно сначала составить схему, а уже потом разводить плату.

Поскольку Fritzing занимает мало места (>200 МБ) и это portable ПО я всегда ношу его с собой на флешке и на 8" планшете с Win8.1


Читать дальше

Новогодний светильник

С наступающим!


Я свою «гирлянду» сделал так (извиняюсь за качество видео):



Читать дальше

Делегаты, сигналы и слоты.

Как известно, в C++ делегатов нет. А жаль.
Впринципе, в интернете много делегатов. И слотов много. Но, я зачем-то решил написать свои.

Благодаря механикам: официальной — variadic templates и неофициальной — horrible_cast реализация делегатов оказалось компактной, хотя, у нее, возможно и будут проблемы с переносимостью (не зря же у нормальных людей в реализациях трёхэтажная шаблонная магия и двухэтажная препроцессорная).


Читать дальше
  • +3
  • 09 декабря 2015, 11:48
  • Mirmik
  • 1

Новая Atmel Studio 7 импортирует код из Arduino IDE в один клик

AVR
Бывшая AVR Studio теперь позволяет разработчикам Arduino быстро преобразовывать свои скетчи созданные в среде Arduino в полноценные C++ проекты, например для отладки в симуляторе или в железе (вот только JTAG отладчик обойдется минимум в сто баксов).

Поддерживаются платформы AVR и ARM, а также ардуино платы. Причем все — даже те которые вы сами сделали и добавили в Arduino IDE (но только AVR-based).

Новая студия сделана на основе Visual Studio Isolated Shell 2015, поэтому она не устанавливается в Windows XP.
После установки студия занимает на диске 888Mb, причем из них 365Mb занимают примеры кода которые можно не устанавливать (Atmel Software Framework — библиотека свободного исходного кода с 1600 примерами проектов)
Также некоторое место займет .net framework 4.6, если он еще не был установлен.

Может быть со временем на Atmel Studio перейдет большая часть продвинутых ардуинщиков?
Дебажить логику в симуляторе седьмой студии — одно удовольствие.
Ардуинщиками теперь можно быстро увидеть в какие ассемблерные инструкции превращается код и что можно оптимизировать.

Стоит заметить что функция импорта проектов Arduino IDE только односторонняя и пока что сырая, скетч состоящий из нескольких файлов импортировать пока что не умеет.
Интеграция работает начиная с 1.6.5 версии Arduino IDE. Если у вас поля выбора платы и девайса пустые — значит нужно обновить версию Arduino IDE.
Как вариант обхода этого ограничения — можно написать консольную программу, чтоб она все ino файлы склеивала в один большой ino файл, предназначенный специально для импорта в студию. Заодно эту программу можно доработать, чтобы оно потом автоматически подтягивало изменения из С++ проекта назад в ардуиновский проект. Думаю написать такую утилиту.

Ссылка для скачивания: Atmel Studio 7

Arduino Day 2015

28 марта в Новосибирском государственном техническом университете пройдет единственный в России Arduino Day 2015.
Arduino Day — это более чем 250 мероприятий, проходящих одновременно по всему миру.

Мероприятие будет проводиться на двух площадках:

Лаборатория (НГТУ, 2 корпус, 1 этаж, ауд 58-65, помещение СКБ «РИИ»), в которой участники смогут хакатонить весь день с 10:00 до 19:00, присоединяться можно в любой момент.

Сцена (НГТУ, 2 корпус, 1 этаж, поточная аудитория 2), на которой с докладами выступят энтузиасты Arduino. Полный список участников не раскрывается сразу в целях интриги, лучше всего следить за его обновлением во встрече В контакте vk.com/arduinodaynstu.

На текущий момент список следующий:
1. Илья Дубков [Инженер @ СКБ «РИИ»] — «Ретроспектива и современность Arduino»
2. Антон Карманов [художник] — «Генерал и Звонарь — русские деревянные роботы на основе Arduino»
3. Алексей Медведев [@ ИЯФ СО РАН] — «Использование Arduino в образовательном процессе»
4. Группа <game_cat> (Артём Попов [программист @ Commons Machinery] и Инга Черноградская [студент @ СибГУТИ]) выступит с аудио-визуальным представлением на открытых музыкальных контроллерах.
5. Руслан Соколов [@ NSU Hackspace] — «Платформа Arduino, как мощный инструмент для создания открытого технологического сообщества.»
6. Колкер Алексей [к.т.н., доцент @ НГТУ] — «Arduino – спор профессионалов и любителей».
7. Нуждов Андрей [инноватор @ LivelyMinds] — «Применение современных технологий для поддержки открытых проектов»
8. Алексей Грищенко [художник] — «Музыкальная арка — интерактивная инсталляция на Arduino»
9. Сергей Глушенко [инженер АСУП, программист @ ООО «РН-Юганскнефтегаз», Приобская ГТЭС] — «Flprog – визуальное программирование Arduino для не программистов» (это автор проекта Flprog)

Приглашаются все желающие, вход свободный.

По вопросам участия в секции докладов обращаться на dubkov \@/ skbrii.ru

Avrdude, Flowcode и Arduino Leonardo.

Всем снова привет! Недавно начал пользоваться программой Flowcode v5. Мне она по нраву, можно наглядно посмотреть о чем ты думаешь, складывая алгоритм по кирпичикам. Написать простую программу можно за 5 минут. Подробно о программе тут: Визуальное программирование
Используя эту программу за две недели сделал пару проектов используя для отладки китайскую макетку на Atmega 32, программировал кристалл при помощи USB BASP Подробнее и Khazama AVR Programmer Подробнее. Все бы ничего, если бы на работе не притащили ARDUINO Leonardo Подробнее. Слышал об этом устройстве не раз, но никогда с ним не работал, да и знакомых работающих на ней нет. Полез на сайт, скачал родное IDE, доки и тд. Скажу сразу, родная IDE не понравилась. Решил использовать Flowcode, благо 5 версия поддерживает платы Arduino. И вот тут напоролся на грабли, плюс IDE от Arduino — загрузка скетча прямо из среды разработки в кристалл. А это ведь очень удобно. Изучив доки и программу, понял — что в Leonardo протокол AVR109, и загрузка программ идет по USB через вшитый bootloader. Arduino IDE использует AVRDUDE. Решено! Пробую встроить дудку во Flowcode v5. И тут началось самое интересное. Пошуршав интернет, сделав выводы, промучившись ровно 2 дня подключения железки к IDE Flowcode нашел такое, что при подключении ARDUINO Leonardo к USB с дровами подтянутыми из родной IDE мы видим виртуальный com порт № например 1. Используя дудку и этот порт залить откомпилированную программу не удастся. Для того что бы запрограммировать кристалл нам нужно пнуть плату в режим bootloader. Для этого нажимаем один раз ресет (если бут оригинал от итальянцев), у нас есть порядка 8 секунд, что бы пойти в диспетчер устройств и увидеть там номер виртуального com порта Arduino leonardo bootloader:
Теперь нам нужно скачать avrdude последней версии и закинуть в корневой каталог диска С.
После чего настраиваем Flowecode.

Читать дальше
  • +2
  • 11 марта 2015, 17:22
  • Jman