CraftDuino v2.0
  • - это CraftDuino - наш вариант полностью Arduino-совместимой платы.
  • CraftDuino - настоящий конструктор, для очень быстрого прототипирования и реализации идей.
  • Любая возможность автоматизировать что-то с лёгкостью реализуется с CraftDuino!
Просто добавьте CraftDuino!
  
 

Переходим от Arduino к программированию ATtiny13 на C

ATtiny13
Программирование Arduino даёт не только огромный простор для фантазии и возможностей, но, как и любой фреймворк, одновременно навязывает свой стиль и ограничивает возможности.
Поэтому, если чувствуется, что Arduino становится тесноват — можно не только перейти на 32-битные контроллеры (например, STM32), но и попробовать более низкоуровневое программирование контроллеров.

Уходя ближе «к железу» — программировать придётся на более близком к железу уровне — и если это не ассемблер, то уж язык программирования Си — точно.
Пример подобного программирования уже приводился в статье Arduino/CraftDuino и WinAVR — программируем на чистом С.
У такого стандартного программирования микроконтроллеров есть существенное преимущество перед использованием Arduino-вских скетчей.
Однако, за низкоуровневый полный контроль и возможность использовать все ресурсы микроконтроллера, приходится расплачиваться долгим и внимательным изучением документации (datasheet-а) на микроконтроллер.
Т.е., если у вас ещё не было опыта работы с конкретным микроконтроллером — то вместо быстренького набрасывания скетча для решения своей задачи — вам придётся потратить дополнительное время на изучение мат. части.

Разумеется, не всегда это может быть оправдано и если задачу нужно и можно быстро решить при помощи Arduino — то почему бы и нет?
Однако, если решение задачи на Arduino невозможно, то придётся потратить время на получение ценных опыта и знаний, которые помогут открыть все возможности, которые под силу микроконтроллеру.

Для примера, возьмём меленький, простой и дешёвый контроллер ATtiny13.

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

Программирование Arduino при помощи Raspberry Pi



Чтобы программировать Arduino при помощи Raspberry Pi, достаточно установить Arduino IDE, а для этого достаточно выполнить команду:

sudo apt-get install arduino


( Читать дальше )
  • 0
  • 18 июля 2014, 11:25
  • admin
  • 3

Управление CraftDuino шаговым двигателем через микрошаговый драйвер от Makeblock



Управлять шаговым двигателем при помощи микрошагового драйвера от Makeblock — очень просто.
Смотрим документацию на шаговый двигатель и подключаем его обмотки к драйверу, а управляющие контакты к контроллеру Arduino/CraftDuino по схеме:
Подключение драйвера к Arduino

На управляющий контакт DIR нужно подавать HIGH или LOW — в зависимости от этого — шаговый двигатель будет вращаться в одну или другую сторону. Так что, для тестирования — его можно просто подключить к GND или 5V разъёмам CraftDuino.

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

Делаем клон BlinkM. Или наш ответ Чемберлену


Постепенно нашу жизнь заполняют умные вещи. Смартфоны, смартТВ, умные скороварки, умные автомобили и т.п. И вот дело дошло даже до «умных светодиодов»!!! Итак, спешу представить: BlinkM это RGB-светодиод с управлением по I2C. Как я себе представляю, областями применения интеллектуальных светодиодов является декоративная подсветка интерьера, автомобильная светотехника, другие программируемые светотехнические решения. После беглого знакомства с описанием этого «зверька» больше всего меня впечатлило две вещи: 1-размеры и простота, а 2-ое — НЕАДЕКВАТНОСТЬ цены на готовое изделие!!! Пробежавшись по официальному сайту, заметил много интересных «прибамбасов»!!!.. Тут тебе и COMMUNICATOR для подключения к Ардуино, какой-то SEQUENCER, и примеры стыковки на разных языках программирования и т.д. Ну и чего греха таить, «глазки загорелись» и ОЧЕНЬ захотелось воочию поиграть с этой штукой. Но купить !?!?!? Неа. Абсолютно никакого желания :) Да и любимый жизненный принцип моего хорошего друга: «Это не наш метод. Мы сделаем сами, пусть по выходу окажется и в два раза дороже!». :)

Вектор намечен. Сделаем самостоятельно!
Короткий поход на радиорынок.
Расходы:
-> Attiny45 — (около 2$). Правда в корпусе SOIC, а я хотел изначально в DIP-e (но вышло даже лучше).
-> RGB светодиод — (0.5$)
-> SMD-резисторы — (пусть еще 0.5$)

ИТОГО: 3$
Заинтересовались? Тогда читаем дальше :)


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

Stellaris Lm4F120 Launchpad - отладочная плата на ARM Cortex M4 от Texas Instruments


В конце прошлой недели, самым неожиданным образом, курьер принёс мне домой очередную посылку от Texas Instruments с предзаказанной платой Stellaris Lm4F120 Launchpad.
Пару месяцев назад эту отладочную плату можно было заказать всего за $4.99 (включая доставку!)
цена очень напоминает LaunchPad MSP-EXP430G2, правда? :)

Однако, теперь она стоит уже $12.99.

( Читать дальше )
  • 0
  • 26 ноября 2012, 08:31
  • noonv
  • 10

Кросс-компиляция Lua для TP-LINK TL-MR3020


На роутере TP-LINK TL-MR3020 с прошивкой OR-WRT (0.70) установлен Lua старой версии
# lua -v
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio (double int32)

попробуем её обновить )

Тулчейн для для сборки программ под процессор, используемый на роутере (архитектуры MIPS) мы уже установили.
Напомню, что toolchain — это набор программ, необходимых для создания других программ. Т.е., это набор из нескольких исполняемых файлов:
препроцессор, компилятор, линкер и т.д.

Используя этот кросс-компилятор мы можем на нашем ПК собрать программу, которая будет выполняться на процессоре другой архитектуры.
Так что, теперь, мы вполне можем писать свои собственные программы для роутера или же пробовать собрать уже существующие :)

( Читать дальше )
  • +2
  • 19 ноября 2012, 19:10
  • noonv
  • 5

Arduino, термины, начало работы


Как-то ВНЕЗАПНО выяснилось, что у нас пропущена эта важная часть. Исправляемся.
Вобщем-то всё это уже тут есть но для самодельной платы и старинной версии среды, плюс — размазанное тонким слоем по десятку статей, а так как мы задумали дополнительно облегчить жизнь новичкам, придётся ещё разок побыть Капитаном.

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

LaunchPad MSP-EXP430G2 от Texas Instruments - альтернатива Arduino?


Популярность контроллера Arduino не даёт покоя многим компаниям и поэтому различные Arduino-киллеры продолжают появляться. А чтобы попытаться занять популярную нишу хоббийной электроники, производители будут добавлять своим платам разные плюшки и максимально занижать цену на свои контроллеры.
Для нас, как пользователей — это более чем выгодно; такая конкуренция среди производителей позволит получить разные микроконтроллеры и платы разработки по низкой цене и разным расширенным функционалом.
Сегодня рассмотрим отладочную плату LaunchPad MSP-EXP430G2 от компании Texas Instruments, которая продвигает в массы микроконтроллеры серии MSP430.
Плата контроллера LaunchPad MSP-EXP430G2 предлагается по совершенно смешной цене в $4.30 (и бесплатная доставка курьерской службой FedEx).


( Читать дальше )
  • 0
  • 2 октября 2012, 20:46
  • noonv
  • 10

Программирование Arduino/CraftDuino - Blink без delay


Разглядывая примеры в Arduino IDE, Вы, возможно, обратили внимание на скетч
BlinkWithoutDelay (Examples – Digital — BlinkWithoutDelay)

Этот скетч интересен тем, что он выполняет задачу включения/выключения светодиода без функции delay(). Это означает, что мы можем «одновременно» с миганием светодиода выполнять ещё какую-нибудь интересную задачу :)

Как же это реализовано? Как обычно – всё достаточно просто :)
Вместо обычного delay() используется millis(), которая, как мы помним, возвращает нам число миллисекунд, с момента исполнения Arduino/Freeduino текущей программы.


( Читать дальше )
  • +2
  • 11 декабря 2010, 14:11
  • admin
  • 5

Практическое программирование Arduino/CraftDuino - драйвер двигателей L293D

Настала пора Arduino поуправлять моторчиками :)

Для этого воспользуемся самым популярным драйвером, используемым для управления моторчиками – микросхемой L293D.

L293D содержит два драйвера для управления электродвигателями небольшой мощности. Имеет две пары входов для управляющих сигналов и две пары выходов для подключения электромоторов. Кроме того, у L293D есть два входа для включения каждого из драйверов. Эти входы используются для управления скоростью вращения электромоторов с помощью ШИМ (PWM).

( Читать дальше )
  • +1
  • 17 февраля 2010, 15:00
  • noonv
  • 49