FAQ


Часто задаваемые вопросы * В чем принципиальное отличие Arduino от CraftDuino? Программирование * У меня слабые познания в С++, смогу ли я начать работать с CraftDuino, постепенно улучшая свои навыки в C++ или же требуется сразу высокий уровень? * Могу ли я работать с CraftDuino на C#/Basic/Delphi/PERL/Python ? Разное * Можно ли вставить вместо 168ой 328ую атмегу и прошить в неё бутлоадер на этой же плате? * Выбирает ли плата CraftDuino автоматически, с какого коннектора брать питание - USB или внешнее? * Для подключения-отключения элементов нужно отключать питание (USB)? * Вы сами собирайте CraftDuino? * Делая ставку на Arduino, вы предполагаете, что многие коллективы будут пользоваться ею при разработке и делать на её базе устройства. А так ли это на самом деле? * Это плата для работы с сервоприводами или чем я захочу? * Как прошить в Arduino загрузчик(бутлоадер) если у меня нет совместимых с Arduino IDE программаторов? * LCD-экранчик WH1602M - как его подключать? * Как на Arduino Duemilanove отключить автоперезагрузку? * Хочу собрать Arduino сам, но нашлась только Atmega8-10PU - на 10МГц (Atmega8-8PU - на 8МГц и т.п.), не нашлось кварца на 16МГц * Подключил CraftDuino, установил драйвера Win7x32. Порт видится нормально. При попытке залить скетч - вываливается ошибка avrdude: stk500_getsync(): not in sync: resp=0x00 avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51 * Как можно собрать управляемого робота? * Нужен двигатель(серва) не могу выбрать - не понимаю что значит параметр момент(усилие) кг*см. * Возможно ли заказать у вас Arduino Uno? * Возможно ли управлять модулем ардуино, подавая команды не на его входы, а с компьютера по какому-либо интерфейсу (usb, ethernet)? * Как библиотеку openCV подключить к Arduino? * Как рассчитать какой резистор для какого светодиода мне необходим? * Есть задача из браузера передать данные по serial port через USB в ардуино. * Как подключить библиотеку к Arduino IDE? * Скажите, а возможно ли питать сервомашинку напрямую от Arduino? * При тестировании сервы, Arduino/CraftDuino при старте уходит в постоянную перезагрузку . Питаю от USB. Где ошибка? * Чем Arduino UNO отличается от CraftDuino? * Здесь нет ответа на мой вопрос :( Вопрос-ответ Q: В чем принципиальное отличие Arduino от CraftDuino? A: Все отличия перечислены в статье про CraftDuino. Q: Можно ли вставить вместо 168ой 328ую атмегу и прошить в неё бутлоадер на этой же плате? A: Да, возможно. Вы это сможете сделать самостоятельно, но для этого нужно будет использовать программатор (или BitBang). Q: Выбирает ли плата CraftDuino автоматически, с какого коннектора брать питание - USB или внешнее? A: Да выбирает, если джампер "11" стоит в положении AutoPWR(по стрелочке): Если в противоположном положении - то питание берётся только от внешнего источника. Q: Для подключения-отключения элементов нужно отключать питание (USB)? A: Да. Перед сборкой или внесением изменений в схему, электропитание стоит отключать. Q: Вы сами собирайте CraftDuino? A: Да. Q: У меня слабые познания в С++, смогу ли я начать работать с CraftDuino, постепенно улучшая свои навыки в C++ или же требуется сразу высокий уровень? A: Разумеется сможете! Ничего сложного там нет. Это просто вызов функций и методов классов, которые и составляют собой ядро ардуиновской библиотеки. Взгляните на простую программу, а вот здесь описано, как происходит обработка скетча ардуино в обычную программу на С++. В любом случае - если у Вас возникнут вопросы - обращайтесь! Q: Могу ли я работать с CraftDuino на C#/Basic/Delphi/PERL/Python ? A: Сама плата программируется на С++ Одно из перспективны направлений использования CraftDuino - как шлюза между ПК и внешним миром и тут уже плата через USB просто подключается к ПК и работа с ней ведётся, как с COM-портом: разумеется, можно и на С/С++/С#/PERL/Python Q: Делая ставку на Arduino, вы предполагаете, что многие коллективы будут пользоваться ею при разработке и делать на её базе устройства. А так ли это на самом деле? A: Не просто надеемся - именно так и есть. Arduino уже очень популярная и действительно очень удобная платформа для "малой автоматизации" и быстрого прототипирования (пока больше распространена на западе, но не без нашего скромного участия получает распространение и в России). В качестве целевой аудитории больше рассматриваются программисты, сис. администраторы. Т.е. технически достаточно грамотные пользователи. Однако, даже в России множатся примеры, когда Arduino пробуют использовать в школах. Q: Это плата для работы с сервоприводами или чем я захочу? A: это универсальный контроллер. Т.е. с помощью этой платы можно управлять и сервой и любым другим оборудованием. Например, устройствами 220. Q: Как прошить в Arduino загрузчик(бутлоадер) если у меня нет совместимых с Arduino IDE программаторов? A: Почитайте вот эти статьи /arduino/49 /arduino/50 например, свой программатор можно подружить с Arduino IDE. Но, фактически прошивка осуществляется через avrdude(А он поддерживает почти всё=). Бутлоадер можно залить и самостоятельно из-под произвольной программы-прошивальшика. Hex-ы бутлоадера идут в составе IDE (hardware\arduino\bootloaders\). Там же находятся Makefile-ы в которых можно увидеть какие фьюзы нужно выставлять. Q: LCD-экранчик WH1602M - как его подключать? A: На нашем сайте есть замечательная статья Q: Как на Arduino Duemilanove отключить автоперезагрузку? A: Чтобы её убрать - надо снять паяльно-дорожечный джампер RESET-EN - капля припоя( или тоооненькая дорожка между площадками) сразу за USB-разъёмом Q: Хочу собрать Arduino сам, но нашлась только Atmega8-10PU - на 10МГц (Atmega8-8PU - на 8МГц и т.п.), не нашлось кварца на 16МГц A: Ну например 10МГц-овая атмега гонится на 16МГц кварц(проверяли=) Но это недокументированная фича, так что, как и сколько оно будет работать покажет только жизнь=)) т.е. на свой страх и риск. Мы пробовали такой режим работы - всё хорошо работало. Но долго и тщательно работа в этом режиме не тестировалась. Либо просто собрать плату а-ля Ардуино, но с кварцем на 8МГц (10МГц и т.п. ) и программировать, как обычный МК на чистом С. Или поправить ИДЕ-шку (чтоб и такую плату понимала) и бутлоадер, почитать про такие модификации среды и бутлоадера можно тут. Q: Подключил CraftDuino, установил драйвера Win7x32. Порт видится нормально. При попытке залить скетч - вываливается ошибка avrdude: stk500_getsync(): not in sync: resp=0x00 avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51 Что я делаю не так? A: проверьте в каком положении джампер авторезет. А так же - какую плату выбрали в настройках ( должна быть на ATmega328 ) Q: Как можно собрать управляемого робота? A: Например, можно сделать простого 3-х-колёсного робота с дистанционным управлением с ПК. Камеру поставить Wi-Fi и обработку видео делать на том же ПК. итого: 1. тележка (самодельное шасси или старая игрушка) 2. два мотор-редуктора 3. контроллер (можно взять самый простой типа Arduino/CraftDuino) 4. драйвер двигателей (в простом случае - на L293D) 5. аккумуляторы :) 6. радиомодуль (ZBee, Wi-Fi, ...) 7. камера (Wi-Fi, а можно использовать обычную web-камеру через Wi-Fi-роутер) 8. ПК Q: Нужен двигатель(серва) не могу выбрать - не понимаю что значит параметр момент(усилие) кг*см. A: внимательно прочитайте конец статьи про сервомашики - там и поясняющая картинка есть. Скажем нужно открывать кран. Чтобы определиться с выбором - нужно определить момент, требуемый для поворота крана. Это можно сделать с помощью линейки и безмена (на кухне :)). Крепим безмен к крану и тянем. Запоминаем показания при которых кран пошёл открываться. Теперь замеряем расстояние от оси вращения до места крепления безмена. Момент вычисляется простым перемножением(килограммов на сантиметры). Q: Возможно ли заказать у вас Arduino Uno? A: Возможно, однако, почему вы хотите использовать именно UNO? Обычного контроллера Arduino прошлых версий более чем хватает для большинства задач. Q: Возможно ли управлять модулем ардуино, подавая команды не на его входы, а с компьютера по какому-либо интерфейсу (usb, ethernet)? A: Можно. посмотрите в сторону протокола Firmata в примерах есть скетч StandardFirmata, который превращает Arduin-у в плату ввода-вывода. примеры использования Q: Как библиотеку openCV подключить к Arduino? A: OpenCV на ардуино работать не может. Q: Как рассчитать какой резистор для какого светодиода мне необходим? A: По закону Ома. Калькулятор для расчёта можно найти в интернете. Q: Как подключить библиотеку к Arduino IDE? A: 1. распаковать архив библиотеки 2. поместить директорию библиотеки в библиотечную директорию Arduino IDE (\hardware\libraries\) или создать в папке своих скетчей такую же библиотеку libraries и поместить её туда 3. перезапустить IDE см. Программирование Arduino - создание своей библиотеки. Практическое программирование Arduino/CraftDuino - подключаем мышку PS/2 Q: Скажите, а возможно ли питать сервомашинку напрямую от Arduino? A: Да, если хватит мощности источника питания и стабилизатора на плате (0,8А) Если мощности питания не хватит плата будет перезагружается - мигать светодиодом "L" и пытаться выполнять программу сначала. Но лучше запитать серву от отдельного источника помощней (+5В на красный провод сервы, минусы источников соединить) Q: При тестировании сервы, Arduino/CraftDuino при старте уходит в постоянную перезагрузку. Питаю от USB. Где ошибка? A: ошибки нет - действительно просто не хватает мощности источника питания (USB) Попробуйте на другом компе, от блока питания, от батарейки Серва дёргается — возрастает потребление тока, напряжение просаживается — МК перезагружается и т.д. Можно попробовать поставить электролит на питание сервы но это вряд ли что-то даст. Q: Чем Arduino UNO отличается от CraftDuino? A: Arduino UNO, отличается от Arduino Duemilanove или CraftDuino только реализацией конвертора USB-Serial. Там, вместо FT232 (собственно непосредственно хардварного преобразователя USB-Serial) стоит Atmega8U2 в неё залита прошивка такого конвертора, но её (прошивку) можно сменить. Это нужно для создания устройств использующих иные способы коммуникации с компьютером, нежели виртуальный ком-порт - миди клавиатуры, мыши и т.д. А вот что именно "т.д.", мне лично, до сих пор не вполне ясно. И чего-то пока не видно интересных (да и не интересных то же) проектов использующих эту фичу. Естественно, если вам нужна плата именно под проект миди-клавиатуры, мыши или чего-нибудь в этом духе то конечно - тут только Arduino UNO. И если вы собираетесь писать программу обмена с компом (прошивку для того самого нового преобразователя на Atmega8U2) самостоятельно или использовать для этого дела исходники значительных обьёмов, то тут выбор Arduino UNO R3 безусловно оправдан - там вместо 8U2 стоит более жирная Atmega16U2 (у неё памяти в 2-а раза больше). В противном случае, будет иметь место переплата за то, что вам не нужно. Так же, там вроде еще добавлено вот это: Обновлено назначение разъемов платы до версии 1.0: добавлены два вывода - SDA и SCL для интерфейса TWI рядом с выводом AREF . Еще два новых вывода появились рядом с выводом RESET:IOREF для согласования шилдов с напряжением питания процессорной платы и один резервный пин, который пока не задействован. Улучшена стабильность цепей сброса микроконтроллера. Да добавили, но они дублирующие ( SDA и SCL и так сидят на 4 и 5 аналоговых входах ) и функционал не расширяют Резервный пин болтается в воздухе - никуда не подключен. А IOREF на глухо соединенно с 5Вольтами. Под IOREF пока нету ни шилдов ни плат. Это на туманное будущее. ИМХО на это дело пока крайне рано смотреть. Появление таких шилдов, думаю, стоит ожидать в течении полугода в лучшем случае, а их мало-мальски широкое распространение и того дольше (пару лет) Вытеснение "старых" шилдов вообще не ожидаю, чего-то принципиально нового эти решения не дают - новые перспективы для создания новых шилдов не открываются. Q: Здесь нет ответа на мой вопрос :( A: Вы можете задать вопрос через форму обратной связи.