IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [220]
    Безопасность IT [484]
    Блоки питания, Power Banks, зарядки... [490]
    Видеорегистраторы [220]
    Гаджеты для спорта и здоровья... [190]
    Гаджеты, аксессуары... [625]
    Измерительная техника, инструменты [449]
    Накопители данных [226]
    Нетбуки, Ноутбуки, Ультрабуки [679]
    Мультиварки, блендеры и не только... [158]
    Планшеты [758]
    Радар-детекторы [26]
    Роботы-пылесосы [37]
    Своими руками [356]
    Сети, сетевые технологии, оборудование... [269]
    Смартфоны [4966]
    Фотокамеры, объективы, искусство фотографии.. [543]
    Умный дом [47]
    Электронные книги [96]
    CB, LPD, PMR- связь... [169]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [108]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [4380]
    mini computers и не только... [409]
    News IT, Это интересно, ликбез... [1113]
    Smart TV, UltraHD, приставки, проекторы... [414]
    Smart Watch [263]
    Sound: наушники, плееры, усилители... [616]
    Windows 10... [298]
    Windows 11 [28]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1339
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2015 » Февраль » 4 » Как мой кот перестал бояться и полюбил Arduino
    07:56
    Как мой кот перестал бояться и полюбил Arduino

    Как мой кот перестал бояться и полюбил Arduino

    Привет, Хабр!

    Недавно мы с уважаемым dzhe думали о том, какой заголовок может считаться идеальным для Хабра — и вы уже поняли, к какому выводу пришли. Правда, к сожалению, на самом деле кота у нас нет, однако тему Arduino обещаю ниже немного приоткрыть.



    Впрочем, глобальные новости у нас другие: Black Swift не просто вышел на Kickstarter, но и за первые 6 дней почти собрал необходимую сумму.

    Это не много и не мало — были проекты, который собирали 100 % за день или за час, были проекты, который так и умирали, едва добравшись до 50 % за весь срок. Мы попали в интересную ситуацию — с одной стороны, в профессиональных сообществах Black Swift вызывал преимущественно положительные отклики, с другой стороны, СМИ более-менее общей направленности нами не заинтересовались — какой-то ещё один микрокомпьютер, мало ли их — поэтому какого-то массивного всплеска в первые день-два у нас не было.

    Здесь, конечно, стоило немного доработать перед запуском: создать какую-нибудь бессмысленную, но понятную и дающую красивые картинки и заголовки плату расширения, на которую клюнули бы обычные СМИ. Ну, например, «самый маленький роутер в мире» или «100 % совместимость с Arduino». Бессмысленную — потому что если вам нужен роутер, проще купить готовый, а если вы правда при виде 400-МГц процессора и OpenWRT беспокоитесь о совместимости с Arduino, то есть же Yun. Но, как показывает практика, все те журналисты, которые традиционно презрительно отзываются о маркетологах, на такие несложные маркетинговые уловки ловятся очень даже неплохо.

    Впрочем, о работе с Kickstarter я подробнее напишу позже, когда будет официальный инфоповод «100 %», а пока — про ардуину (на самом деле нет).
    Я уже пару-тройку раз упоминал, что в паре с Black Swift удобно использовать какой-нибудь дешёвый и несложный микроконтроллер — AVR, PIC, STM32 — чтобы на нём реализовать аппаратный ШИМ, АЦП и честное реальное время. Очевидно, что возникает одно неудобство — контроллер надо чем-то отдельно программировать, и если мы целимся на людей, не обязательно серьёзно разбирающихся в микроконтроллерной тематике, то это становится проблемой.

    К счастью, под Linux существует пакет avrdude, который умеет одну очень хорошую вещь — программировать AVR, подключённый к обычным портам ввода-вывода (GPIO) Linux-устройства. OpenWRT — тот же линукс, вид сбоку, поэтому сборка под него avrdude является в общем-то делом техники и одного небольшого патча.

    Тестовая плата:



    На ней стоит ATtiny24A, кварц на 8 МГц, мелкая обвязка по питанию, разъёмы для Black Swift и пара разъёмов IDC 2x5. Никакой конкретной цели именно такой форм-фактор не преследовал.



    С установленным Black Swift. Одна из вещей, за которую он мне нравится — возможность поставить его на разъёмах, а всякие дополнительные компоненты разместить под ним; даже над кварцем (обычный HC-49S) остаётся чуть-чуть свободного места.

    Схема крайне проста: SPI-интерфейс тиньки подключается к Black Swift, её RESET — также к одному из GPIO и одновременно подтягивается к питанию резистором. Питается тинька для простоты от 3,3 В, выдаваемых Black Swift'ом.



    Схема в PDF, схема и плата для Diptrace и в герберах.

    Это, очевидно, половина работы. Теперь берём свежий avrdude-6.1, чуть-чуть правим, чтобы он собрался под OpenWRT, на будущее добавляем поддержку аппаратного SPI авторства Кевина Кацнера, пишем Makefile и собираем в готовый пакет.

    Патчи и Makefile можно найти тут, а готовый пакет для OpenWRT 14.07 — здесь. Он не заточен под Black Swift каким-либо специальным образом (в частности, я не стал переписывать драйвер linuxgpio с медленного sysfs на быстрый прямой доступ к GPIO), поэтому будет спокойно работать и на других платах.

    Пробуем (avrdude -p t24 -c linuxgpio -t):



    Сигнатура чипа правильная, всё работает. Прошиваем AVR, чтобы помигать светодиодиком:



    Мигаем светодиодиком, прямо как на Arduino.

    Очевидно, что обмен данными с AVR легко организовать через тот же SPI, через который мы его прошили — в одну сторону пересылать команды и параметры, в ответ получать какие-то данные. То есть, мы полностью интегрировали AVR с Black Swift, причём так, что нам даже внешний программатор не нужен — Black Swift может сконфигурировать и прошить девственно чистый чип.

    Само собой, Black Swift можно использовать и в качестве собственно программатора — с доступом по Wi-Fi и возможностью автономного питания. Я даже вижу, как его довести до законченного продукта: добавить [отключаемый] транслятор уровней 3,3/5 В и сделать веб-интерфейс с калькулятором фьюзов (есть такие на JS) и заливкой HEX-файла прошивки. У меня даже только что возникло подозрение, что я себе — сделаю.

    При желании, подозреваю, можно даже скомпилировать под него gcc-avr, чтобы прошивку прямо на нём собирать, но как-то не вижу в этом практической необходимости.

    Ну и про Arduino: в принципе ничто не мешает писать им в AVR HEX-файлы, полученные из Arduino IDE.

    Upd. dzhe требует опровергнуть грязную клевету и сообщить, что у него кот есть.

     

    http://habrahabr.ru/company/blackswift/blog/249517/

    Категория: mini computers и не только... | Просмотров: 474 | Добавил: laptop | Рейтинг: 4.5/2
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2024