Arduino

Вопросы и ответы для разработчиков аппаратного и программного обеспечения с открытым исходным кодом, совместимого с Arduino

204
Могу ли я программировать на Arduino без реальной доски?

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

98
«Avrdude: stk500_getsync (): не синхронизирован: resp = 0x00», или «Чувак по имени Avr» не позволит мне загрузить мою программу

Я сделал потрясающую программу на днях, и я хотел загрузить ее на свой Arduino. После нажатия кнопки загрузки появился какой-то злой парень по имени avr и остановил меня, сказав: avrdude: stk500_getsync (): не синхронизировано: resp = 0x00 Все, что я хочу сделать, это просто загрузить мою...

87
Какие другие IDE для Arduino?

Базовая IDE Arduino испытывает недостаток во многих изощрениях, присутствующих в других IDE, таких как завершение кода, свертывание кода, организация папок и т. Д. Существуют ли другие IDE, которые позволяют программировать на C или C ++ и улучшить эти...

81
C ++ против языка Arduino?

Каковы преимущества каждого языка при использовании Arduino? Я думаю, что это хороший общий вопрос, но я добавлю немного о том, почему я спрашиваю, хочет ли кто-нибудь дать мне совет. У меня есть опыт работы с предварительно обработанными языками, такими как JavaScript, PHP, и я работал с такими...

75
Как организовать структуру моих проектов Arduino для удобного контроля версий?

Я долго искал хороший ответ на этот вопрос. Как правило, любой проект Arduino, кроме самого простого, будет включать: Основной файл исходного кода MyProject.ino Библиотеки, специфичные для проекта ( MyProjectLibrary1.h, MyProjectLibrary1.cpp...) Сторонние библиотеки (как правило, с открытым...

73
Как я могу справиться с опрокидыванием millis ()?

Мне нужно читать датчик каждые пять минут, но, поскольку у моего эскиза есть и другие задачи, я не могу просто delay()между показаниями. Существует обучающее руководство по Blink без промедления, предлагающее кодировать по следующим направлениям: void loop() { unsigned long currentMillis =...

51
Как мне разбить входящую строку?

Я посылаю список позиций сервопривода через последовательное соединение на Arduino в следующем формате 1:90&2:80&3:180 Который будет разбираться как: servoId : Position & servoId : Position & servoId : Position Как бы я разделить эти значения и преобразовать их в целое...

49
Использование malloc () и free () действительно плохая идея для Arduino?

Использование malloc()и free()кажется довольно редким в мире Arduino. Он используется в чистом AVR C гораздо чаще, но все же с осторожностью. Является ли это действительно плохая идея использования malloc()и free()с...

47
Как вызвать тревогу при низком уровне туалетной бумаги?

Любой с детьми знает, что они никогда не помогают с туалетной бумагой. Кто-нибудь знает, как отследить, когда он низкий или нет, и подать звуковой сигнал? Я просто не знаю, какой датчик использовать, это может помочь. Некоторые из них пришли на ум: по весу, по отражению (цвет бумаги) или какой-то...

46
Как напечатать несколько переменных в строке?

Скажем, у меня есть некоторые переменные, которые я хочу распечатать на терминале, какой самый простой способ вывести их в строку? В настоящее время я делаю что-то вроде этого: Serial.print("Var 1:");Serial.println(var1); Serial.print(" Var 2:");Serial.println(var2); Serial.print(" Var...

46
Arduino способен работать 24 часа в сутки?

Я делаю простой веб-сервер Arduino и хочу, чтобы он был постоянно включен. Так что это должно продолжаться, чтобы продолжать работать непрерывно. Я использую Arduino Uno с Ethernet Shield. Он питается от простого источника питания 5В @ 1А. Мои вопросы: Будут ли у меня проблемы с тем, чтобы Arduino...

45
Что произойдет, если я подключу Arduino одновременно к USB и внешнему источнику питания?

Я новый пользователь Arduino. Я не уверен, смогу ли я подключить к Arduino одновременно USB и внешний источник питания через адаптер питания. Будет ли это сжечь контроллер? По сути, я хочу автоматически выключать компьютер после сохранения всех открытых документов, прежде чем батарея ИБП...

45
Как вы используете SPI на Arduino?

Применительно к платам Arduino Uno, Mega2560, Leonardo и аналогичным: Как работает SPI? Как быстро работает SPI? Как мне установить связь между хозяином и рабом? Как мне сделать SPI рабом? Пожалуйста, обратите внимание: это задумано как справочный...

41
Разница между Arduino.cc и Arduino.org

Недавно я заметил, что есть два сайта arduino, arduino.cc и arduino.org. У них обоих есть логотип Arduino, и они продают то, что кажется официальными платами Arduino. Кроме того, arduino.org первым выпустил доску Arduino Zero. В чем здесь дело? Arduino сотрудничал с другим сайтом? Любые идеи...

40
Каковы (или как я использую) варианты энергосбережения Arduino для продления срока службы батареи?

Для проектов с питанием от солнечных батарей и батарей снижение энергопотребления является необходимостью. Я немного знаю об использовании таймера и прерываний, чтобы перевести микроконтроллер в режим сна, когда он ничего не делает. Я также прочитал, что вы можете отключить некоторые периферийные...

40
Какую скорость передачи я могу получить (без ошибок)?

Стандарт составляет 9600 бод. Это просто стандарт . Используя Arduino Uno SMD R2, какова максимальная практическая скорость передачи, которую я могу достичь? Бонусные очки для смелых: Как бы вы пошли о создании механизма проверки ошибок, а затем о смешном увеличении скорости передачи, чтобы...