C
C — процедурный язык программирования, который широко используется во встраиваемых системах. ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: Arduino обычно программируется на C++, а не на C.
Язык программирования C является (прямым или косвенным) предшественником многих современных языков программирования, хотя он до сих пор активно используется и разрабатывается. Он очень похож на C++, за исключением того, что C не является объектно-ориентированным. То есть он будет поддерживать только простые структуры данных, не имеющие функций-членов.
Примечание: Arduino обычно программируется на C++, а не на C.
Пожалуйста, не используйте этот тег для обозначения общего вопроса по программированию. Вместо этого вы можете рассмотреть возможность использования тега programming.
Вопросы, связанные с [c]:
- Как преобразовать полезную нагрузку byte* в строку Я хотел бы преобразовать полезную нагрузку byte * в строку , потому что я хочу сравнить содержимое полезной нагрузки с другой строкой . void mqttCallbackHandler(char *topic, byte *payload,…
- Проблема с переменной char* malloc/free. Пустое содержимое в переменной получателя после использования free Я работаю над пользовательским регистратором данных SD-карты, используя следующую функцию и структуру: char *filenameCreator(const char *prefix, const char *num, bool addExtension) { char…
- Проблема с чтением данных из ELM327 Идея заключалась в создании устройства Bluetooth на базе Arduino для считывания данных с машины (ELM327 v2.1) с использованием модуля Bluetooth HC-05. В этом коде модуль bluetooth переключается в…
- Формула последовательного регистра COM Я работаю над atmega328p, учусь использовать его регистры вместо кодирования с помощью обычного кода Arduino. Я нашел эту формулу для получения скорости передачи данных на последовательном порту…
- SPI с DMA в Arduino Due У меня есть проект, в котором мне нужно хранить данные (~ 16 месяцев) в памяти и иметь возможность быстро извлекать данные (<36000 бит/с) с помощью DMA, поскольку у меня есть другие сигналы,…
- Объявление глобальных переменных в отдельном файле: конфликт компилятора Итак, у меня есть: 1/ Мой файл myapp.ino , который включает src.h (реализован в src.cpp ). Скомпилировано для Arduino Uno. 2/ У меня также есть файл unit-tests.cpp , предназначенный для…
- Использование библиотеки PBC на Arduino Я хочу знать, есть ли способ установить/использовать библиотеку PBC на Arduino UNO. Я хочу реализовать некоторые криптографические примитивы, используя библиотеку PBC. Спасибо.
- Arduino: как получить тип платы в коде Я хочу написать скетч, который можно будет скомпилировать на разных платах Arduino. Я хочу отобразить на ПК, какая плата подключена в данный момент. Это означает, что пользователь подключает ПК…
- Считывание данных нескольких датчиков из текстового файла, расположенного на SD-карте в Arduino/ESP32 Я работаю над небольшим домашним проектом "глюкометр" с помощью неинвазивных методов. Я использую четыре датчика, таких как цветовой датчик RGB, два многоволновых фотодиода (A & B) и датчик…
- Как использовать прерывание в Arduino для получения данных с последовательного входа В настоящее время у меня есть проект, который заставил меня написать программу, которая получает несколько данных от последовательного ввода с использованием прерываний в Arduino. Я использую…
- Работа с PulseIn() и Millis(). Я пытаюсь использовать pulseIn с истекшим временем, используя millis() , я не хочу использовать прерывания вместо pulseIn (Мне нужен pulseIn , потому что мне нужно точное время импульса),…
- "EVERY_N_MILLISECONDS" Одним из примеров FastLED, который я видел, было использование кода, который выглядит следующим образом: EVERY_N_MILLISECONDS( 300 ) { transition_step(); } Я скопировал его и успешно…
- Как компилятор/ассемблер работает с загрузчиком? Я понял, что на платах atmega загрузчик запрограммирован в чип. Интересно, при компиляции скетча чем отличается компилятор/ассемблер от компиляции стандартной программы на Си для чипа без…
- Преобразование кода Ниже приведена документация zabbix с форматом заголовка запроса. Документ Zabbix У меня есть трудности с реализацией этого заголовка в C ++ (Arduino), Я видел реализацию того , что мне нужно…
- Как отправить несколько байтов с помощью Wire без копирования Когда мне нужно отправить через Wire несколько байтов, например, длинное целое число, я преобразую его в массив байтов и указываю длину long int i; Wire.write((byte*)&i, 4); Но если я…
- Как преобразовать символ Unicode в «Unicode HEX Position» в Arduino Как преобразовать символ Юникода в "Шестнадцатеричная позиция Юникода" в Arduino или C я поделюсь здесь картинкой: например, в JavaScript вы можете сделать это с помощью charCodeAt(); !…
- Как написать код arduino в скрипте ac/c++ Я новичок в arduino. Но у меня есть некоторые познания в программировании на c/c++. Я знаю, что ардуино написано на c. Но его нельзя использовать как обычный код c/c++. Например , вместо того, чтобы…
- Регистры ввода-вывода SAM3X8E (Arduino Due) Как работают регистры ввода-вывода Arduino Due? На Arduino Uno просто установите DDRx , затем PINx для чтения, PORTx для записи, я хотел бы сделать то же самое с Arduino Due, но у него есть еще…
- Прерывание ардуино при смене контакта Я использую функцию прерывания для заполнения массива значениями, полученными от digitalRead() . void setup() { Serial.begin(115200); attachInterrupt(0, test_func, CHANGE); } void…
- Не могу использовать uint16_t в библиотеке Интересно, почему следующий минимальный скетч не компилируется ( неизвестное имя типа 'uint16_t' ): sketch_does_not_compile.ino : #include "myheader.h" void setup() { char…
- ESP8266 Wemos D1 min pro — как изменить TCP_SND_BUF? Есть ли способ изменить размер буфера отправки TCP (TCP_SND_BUF) в этом модуле? Теперь оно равно TCP_SND_BUF = 2 * TCP_MSS = 2 * 1460 = 2920 . Редактирование lwipopts.h ничего не меняет. …
- Как сбросить основной цикл, нажав на определенную кнопку на клавиатуре? Как я могу сбросить цикл и пару переменных, нажав какую-то кнопку на клавиатуре? Что я хочу сделать: всякий раз, когда пользователь нажимает на кнопку "C", цикл должен быть сброшен, точно так же,…
- Не удается получить ввод с клавиатуры 4x4 Я бы хотел сделать какой-нибудь простой калькулятор. В настоящее время я борюсь с входными данными. Я хотел получить от пользователя некоторые числовые данные, затем я хотел бы иметь информацию о…
- AVR (Arduino Uno) Serial.print и Serial.println печатают только 1 или 2 символа Сначала я использовал Arduino IDE, но теперь я использую PlatformIO, который является потрясающим. Но у меня большие проблемы с Serial.print() и Serial.println() . Чтобы показать эту ошибку, у…
- lcd.createChar() позволяет использовать только 8 произвольных символов У меня есть teensy4.1 с ЖК-экраном размером 16 на 2 и ЖК-интерфейсом I2C. Я пытался написать кучу пользовательских символов на жидкокристаллическом экране, чтобы перевернуть какой-нибудь текст. …
- Как обрабатывать 20-битные данные датчика У меня есть датчик ускорения ( ADXL355 ), который возвращает 20-битные данные в трех байтах, отформатированные как дополнение 2s : acc3 (биты 19-12) в байтовом регистре 3 (сопоставлен битам…
- Как адресуются контакты порта arduino, если я хочу получить к ним доступ с помощью указателя? Итак, допустим, я хочу получить доступ к цифровому Pin 13. Это контакт порта B. Есть ли адрес памяти, связанный с этим выводом 13 Arduino Uno r3? Как контакты порта B адресуются соответствующими…
- Зачем использовать несколько фильтров, выводящих тысячи значений, использовать один или два фильтра, которые могут выводить нормальное значение? Проблема Если цикл запускает только один смоделированный вывод и использует фильтр, он будет выводиться нормально (аналоговый 1600 ~ 2200, фильтр 0 ~ 500), но создание массива для хранения…
- Нужно ли использовать резисторы и ICes для конкретных датчиков. Если не использовать, повлияет ли это на плату arduino? Итак, я читал о простом автоматическом контроллере освещения с использованием LDR. или с помощью LDRSenso. Но у меня есть фоторезисторный датчик LM393 (LDR) , который я хотел бы знать, это одно и…
- Почему я получаю только первый байт адреса? (Протокол I2C) Ожидая, что раб признает и вернет данные, но это не так. Это мой протокол. Это мой паспорт. Также к вашему сведению, я нахожусь на Arduino Fio, но я не наследую библиотеку Arduino. #include…
- Как создать проект ардуино с несколькими исходными файлами? Я создаю программу arduino на Linux, используя следующий Makefile : ARDUINO_DIR = /usr/share/arduino BOARD_TAG = uno ARDUINO_PORT = /dev/ttyAMA0 ARDUINO_LIBS = Wire include…
- Получена ошибка недопустимого преобразования из 'const char*' в 'const uint8_t* Я написал этот скетч, и я пытаюсь заполнить массив точек доступа Wi-Fi, чтобы динамически задать значение в html select с помощью javascript. #include <Arduino.h> #include <Hash…
- Невозможно считывать данные с 16 последовательными тактами Я пытаюсь считывать данные с датчика температуры AD7314, подключенного к Arduino Uno, и выводить это значение на 6 светодиодов, также подключенных к плате Arduino Uno. Из приведенного ниже…
- Объяснить функцию pulseIn с помощью arduino и ультразвукового датчика дорогие инженеры.. я застрял с этой проблемой, не мог понять.. пожалуйста, помогите с объяснениями. сначала я был расстроен отклонениями показаний ультразвукового датчика, то есть я осматриваю…
- Как запрограммировать ардуино на чистом C/C++? Я новичок и хочу выучить AVR C/C++. Можно ли сделать это с помощью Arduino? (Я спрашиваю об этом, потому что он у меня уже есть). Если да, то не мог бы кто-нибудь сказать мне, используя какую…
- Кодировщик Морзе работает не так, как ожидалось на Arduino UNO Я начну с того, что у меня нет большого опыта работы с Arduino и программирования на C. У меня есть клон Elegoo Arduino UNO. Недавно я пытался создать кодировку Морзе, которая преобразует текст в…
- Надо ли использовать C или C++ для реализации чистого кода Arduino? У меня есть плата arduino (микроконтроллер SAMD21), которая поддерживает программирование Arduino или CircuitPython. Я бы хотел программировать на чистом C/C++ вместо Arduino, что, по-видимому,…
- Arduino wrap или подкласс print() для работы с несколькими Serial Я пишу программу Arduino, которая использует Bluetooth на Serial1 для печати текста на тернале Bluetooth на телефоне Android, а также обычный последовательный для печати текста на…
- Ведение журнала всех вызовов Serial.print на устройстве Моя программа Arduino производит отладку/вывод ошибок, используя такие методы, как Serial.printf . Я могу видеть весь этот вывод, когда он подключен к компьютеру, но я также хочу записать весь…
- Как отправлять информацию о данных без работы Wi-Fi на LCD? Всем привет, я начинаю изучать кодирование и второй язык-английский. У меня есть небольшой проект , я использую Arduino uno , esp8266 , dht11, жк-дисплей I2C и использую приложение blynk в своем…
- Serial печатается дважды? У меня есть проблема , когда отправить 1 или 0 по модулю Bluetooth последовательный монитор печатается два раза (ПОЛУЧЕНО SMS) . в чем дело ? Это мой код : char BluetoothData = 0 ;…
- Как погасить светодиод за определенное время с помощью FastLED Я использую библиотеку FastLED, Arduino Nano и 5 адресных светодиодов (WS2812B). Я хотел бы создать последовательность на прикрепленном изображении. (все в белом цвете, например) Я знаю, как…
- Использование строки вместо строки C, еще одна попытка затронуть загруженную проблему За эти годы я много читал о том, почему мы не должны использовать пресловутый класс String и о том, что фрагментация кучи-плохая практика, а не профессиональная, и мы никогда не должны использовать…
- Arduino синтаксический анализ строки с использованием sscanf Здравствуйте, я новичок в программировании на Arduino и C. Я хотел проанализировать строку с помощью функции sscanf Это моя программа String hith; int field1,field2; float field3; int F1=0…
- Как написать неблокирующий код, для опроса датчика на 100 Гц Я использую этот фрагмент кода, чтобы попытаться опросить датчик IMU на частоте 100 Гц (для библиотеки AHRS sensor fusion library). void loop(void) { // неблокирующие переменные кода static…
- Использовать светодиод или подтягивающий резистор для предотвращения «плавания» или «фантомного изображения» матричной клавиатуры? Я знаю, что это звучит просто, но у меня есть Arduino Mega 2560, и я делаю матричную клавиатуру для когтистой машины. Это матричная клавиатура 3*4. Скажем так, я делаю эту клавиатуру для когтистой…
- Схема: 1 Кнопка и 1 скетч потенциометра Схема: 1 кнопка и 1 потенциометр Скетч: При каждом нажатии кнопки приобретайте значение потенциометра в векторе из 10 позиций и печатайте его на последовательном мониторе или жидкокристаллическом…
- 1 Кнопка + Потенциометр Скетч arduino-uno программирование 1 Кнопка и 1 потенциометр Скетч: Каждый раз, когда кнопка нажата, получите значение потенциометра в массиве из 10 позиций этих значений сделайте среднее и…
- Как сравнить строку Как сравнить строку, поступающую из последовательного монитора, с некоторым предопределенным текстом, хранящимся в локальной переменной? Если я скажу: int led = 2; String a = " abcds"; void…
- программа, которая делает среднее значение со значениями u, полученными от потенциометра Схема: 1 Кнопка и 1 потенциометр скетч: Каждый раз, когда кнопка нажата, получите значение потенциометра в массиве из 10 позиций и распечатайте его на последовательном мониторе или ЖК-дисплее. в…