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

C ++ - стандартный язык, используемый для программирования IDE Arduino. Однако в Arduino IDE есть множество встроенных библиотек, поэтому такие функции, как main, не вызываются непосредственно в коде скетча. Большая часть кода Arduino в сети написана на этом языке.

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

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

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

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

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

5
Какие накладные расходы и другие соображения возникают при использовании структуры против класса?
C во встроенных системах традиционно использует структуры для хранения структурированных данных. Arduino переносит C ++ в таблицу, поэтому мы можем использовать классы. Допустим, у нас есть две разные структуры данных, которые можно считать очень похожими: typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; и: class Value { …

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


4
Для удобства предусмотрены настройка и цикл?
Эскизы Arduino обычно имеют функцию setupи loopфункцию. Предоставляются ли эти функции только для удобства или они действительно имеют специальные цели? (например: некоторые операции запрещены или разрешены в настройке и цикле) Являются ли эти две части кода эквивалентными: классический void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); …
13 programming  c++ 

3
Функции со строковыми параметрами
Внутри моего основного цикла есть эта строка: String string1; У меня есть функция, которая будет принимать string1 в качестве параметра и использовать его для отправки этой строки в виде SMS. sendSMS(string1); Это функция sendSMS () (без параметров): void sendSMS() { sms.beginSMS(remoteNumber); sms.print(finalstr); sms.endSMS(); lcd.setCursor(0, 0); lcd.print("Message sent!"); delay(10000); } Мои …
11 programming  c++ 

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

2
Как мне преобразовать число с плавающей точкой в ​​char *?
Задавал этот вопрос по обмену стека электротехники и был направлен сюда: Довольно понятен; как бы я преобразовал float в char *? У меня есть код, в котором поплавок «сопротивление» постоянно обновляется. Я хотел бы иметь возможность обновить переменную «результат», чтобы принять значение «сопротивления». Вот часть кода, на случай, если это …
11 arduino-uno  c++  c  float 

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.