Вопросы с тегом «c++»

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

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

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

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

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

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

26
Лучше использовать #define или const int для констант?

Arduino - это странный гибрид, в котором во встроенном мире используется некоторая функциональность C ++ - традиционно среда C. Действительно, большая часть кода Arduino очень похожа на Си. C традиционно использует #defines для констант. Есть ряд причин для этого: Вы не можете установить размеры...

20
Классы и объекты: сколько и какие типы файлов мне действительно нужны для их использования?

У меня нет предыдущего опыта работы с C ++ или C, но я знаю, как программировать на C #, и я изучаю Arduino. Я просто хочу организовать свои наброски, и мне вполне комфортно с языком Arduino даже с его ограничениями, но я действительно хотел бы иметь объектно-ориентированный подход к моему...

17
Какие накладные расходы и другие соображения возникают при использовании структуры против класса?

C во встроенных системах традиционно использует структуры для хранения структурированных данных. Arduino переносит C ++ в таблицу, поэтому мы можем использовать классы. Допустим, у нас есть две разные структуры данных, которые можно считать очень похожими: typedef struct { int valueOne; int...

16
Как работает последовательная связь на Arduino?

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

13
Для удобства предусмотрены настройка и цикл?

Эскизы Arduino обычно имеют функцию setupи loopфункцию. Предоставляются ли эти функции только для удобства или они действительно имеют специальные цели? (например: некоторые операции запрещены или разрешены в настройке и цикле) Являются ли эти две части кода эквивалентными: классический void...

11
Функции со строковыми параметрами

Внутри моего основного цикла есть эта строка: String string1; У меня есть функция, которая будет принимать string1 в качестве параметра и использовать его для отправки этой строки в виде SMS. sendSMS(string1); Это функция sendSMS () (без параметров): void sendSMS() { sms.beginSMS(remoteNumber);...

11
Как мне преобразовать число с плавающей точкой в ​​char *?

Задавал этот вопрос по обмену стека электротехники и был направлен сюда: Довольно понятен; как бы я преобразовал float в char *? У меня есть код, в котором поплавок «сопротивление» постоянно обновляется. Я хотел бы иметь возможность обновить переменную «результат», чтобы принять значение...

11
Как прерывания работают на Arduino Uno и подобных платах?

Пожалуйста, объясните, как работают прерывания на Arduino Uno и связанных платах с использованием процессора ATmega328P. Доски, такие как: Организация Объединенных Наций Мини Nano Pro Mini Lilypad В частности, пожалуйста, обсудите: Для чего нужны прерывания Как написать процедуру обработки...

10
Будет ли .ino Arduino Sketch компилироваться непосредственно на GCC-AVR?

Хорошо, мы все видели эти вопросы по всей сети, такие как Arduino vs C ++ или другие подобные вопросы. И подавляющее большинство ответов даже не касаются различий в компиляции, кроме как посредством абстрактной информации. Мой вопрос направлен на решение реальных различий (не предпочтений) в том,...

9
Выделите память объекта статически; инициализировать это динамически?

У меня есть объект, конструктор которого получает параметр. Если я знаю значение параметра во время компиляции, я могу построить объект статически: static FOOOBJ foo(3); (Я понимаю, что на самом деле это не делается статически, то есть компилятором, но фактически выполняется во время установки). Но...

9
Как написать совместимые с makefile эскизы?

Я хотел бы написать свои эскизы, чтобы я мог их собрать / загрузить с помощью Arduino IDE или, опционально, с помощью GCC и make-файла. Я знаю о включении объявлений функций вверху, но есть ли что-то еще, чтобы мой эскиз считался допустимым C ++ моим компилятором? Обновление 1 Понимание того, что...

9
Почему int только 2 байта?

При использовании C / C ++ на других платформах intтип обычно составляет 4 байта (или, возможно, больше). Однако на Arduino это всего 2 байта. Почему это отличается? Влияет ли это на производительность, если я всегда использую 4 байта...

8
Написание первой библиотеки - объект последовательного потока

Я сделал довольно много проектов с Arduino, но никогда не делал ничего, кроме «Hello World» на C. Я пишу свою первую библиотеку, и многие объектно-ориентированные вещи идут мне на ум. В любом случае, моя библиотека работает так, как и должно быть, я передаю плавающее значение своей функции, и она...