String
Последовательность символов, включая буквы, цифры и символы, часто используемая для представления информации в удобочитаемом формате.
Используйте этот тег для любых вопросов, которые непосредственно связаны с использованием текстовых строк в программировании Arduino для ввода, вывода, хранения или передачи.
Этот тег может охватывать любое представление строки, которое будет поддерживать Arduino, включая массивы char
(с нулевым завершением или иным образом), класс Arduino String
и C++. Класс std::string
.
Вопросы, связанные с [string]:
- оператор if со сравнением строк Фрагмент кода: String a; const int red_led_pin = 13; void setup() { Serial.begin(115200); Serial.println("Hello, ESP32-S2!"); pinMode(red_led_pin, OUTPUT); } void loop()…
- Строка или беззнаковый символ для uint8_t Я пытаюсь сохранить строку в EEPROM радиостанции ESP8266, а затем прочитать ее обратно, прежде чем зашифровать данные (в конечном итоге я хотел бы сохранить зашифрованные данные, но сейчас я…
- Как разделить входящую строку? Я отправляю список позиций сервоприводов через последовательное соединение на Arduino в следующем формате 1:90&2:80&3:180 Что будет проанализировано как: servoId : Позиция &…
- Создание строк с символами UTF-8 из данных Я печатаю некоторые изображения ASCII на последовательном мониторе из Arduino UNO, и с некоторым успехом. Однако использование строковых литералов требует больше памяти, чем хотелось бы. Я хотел…
- Очистка последовательных данных для новых входящих значений Я пытаюсь извлечь числа из строки, отправленной через последовательный порт, а затем преобразовать числа в целочисленные значения, которые я могу использовать для арифметических операций или…
- Чтение строки из последовательного порта и сравнение с другой строкой Я использую Arduino Mega 2560 и пишу очень простой фрагмент кода, который не работает. String a, letra; #define led 13 void setup() { Serial.begin(9600); // открывает последовательный порт,…
- Копирование строки в другую строку В моем коде есть массив строк: String BitSequence [257]; Каждая строка будет содержать от 23 до 64 символов. В какой-то момент в моем коде я должен использовать команду «myString.remove ()»…
- Как преобразовать форматированный оператор print в строковую переменную? Я использую следующую процедуру для вывода текущего времени на COM-порт. Я хотел бы записать это в виде строки, чтобы можно было отобразить ее с помощью ePaper. void printLocalTime() { …
- Команда через последовательный монитор не работает должным образом в Arduino Я выполняю функцию в Arduino, передавая строковый ввод на последовательный монитор. Проблема в том, что когда я ввожу SHOW$ , функция showData() работает, но когда я ввожу тот же SHOW$ , она…
- Проблема с разделением строк Я получаю несколько сообщений от устройства GPS на разных частотах. После получения строк я должен сохранить эти данные на SD-карте. Это хорошо работает, когда у нас есть сообщения с одинаковыми…
- Разобрать mac-строку char* в массив uint8_t Мне нужно обработать строку, поступающую через UART и содержащую кучу информации, часть которой — это MAC-адрес, который я получаю с помощью String.substring(a, b), возвращающего 12-символьную…
- Создание форматированной строки (включая числа с плавающей запятой) в Arduino-совместимом C++ Я использую Mega2560 и универсальный OLED-дисплей SSD1306 с библиотекой Adafruit_SSD1306 (и, соответственно, Adafruit_gfx). Мне нужно вывести на дисплей набор значений с плавающей запятой (от 30…
- Arduino Преобразование std:string в String Я работаю над проектом BLE с библиотекой espressif. И Он возвращает мне найденное устройство BLE. std::string getManufacturerData(); std::string getName(); int getRSSI(); BLEScan* …
- Как я могу отделить значения от полной строки, входящая строка всегда меняет свои позиции? String str = {"timestamp": "2023-02-08 16-37-31" ,"cpcb_device": [{"Station" : "832","Para": [{"tag_name": "COD"…
- Как назначить строковую переменную StackString на основе библиотеки StackString? Я пытаюсь использовать StackString-библиотеку, которая предлагает не съедать оперативную память с течением времени, переназначая значения строкам. Я начал с нуля и написал очень простой демокод,…
- Новичок, изучающий Serial.readString() Новое в Arduino: доступ к строковым переменным и чтение их из последовательного монитора. По сути, я пытаюсь сделать так, чтобы пользовательский ввод был красным, зеленым, желтым. В какую бы строку…
- Чтение из SPIFFS - Как лучше всего работать со строковым (или char) массивом с неопределенной длиной? Я читал, что лучше всего избегать использования строки в Arduino, поэтому я готов использовать массив символов, если это лучше. Я читаю имена файлов с SD-карты, и моя цель-сохранить их в массиве, а…
- Переменные клавиатуры Arduino к последовательному порту Я уже больше недели пытаюсь создать программу, которая будет хранить мои нажатия клавиш в переменной, а при нажатии клавиши enter она переключится на следующую переменную для хранения нажатий.…
- Проблема с очисткой строки, считанной из последовательного буфера Я пытаюсь переместить шаговый двигатель , когда на Arduino Mega 2560 отправляется определенная команда. Эта команда считывается посимвольно и сохраняется в строковой переменной . Всякий раз,…
- Заменить char на основе пользовательского ввода Я разрабатываю игру про палача на tinyduino(tinycircuits) и в настоящее время не могу понять, как правильно заменить char на основе ввода пользователя в для петля . Мой текущий код…
- программа for loop вылетает Только начал с tinyduino(tinycircuits) и пытаюсь разработать игру про палача. У меня есть этот фрагмент кода, который случайным образом выбирает слово из моего массива. Я опустил часть кода для…
- создать длинный список x элементов для раскрывающегося списка gyverportal Я пытаюсь сделать выбор в раскрывающемся списке с помощью gyverportal. Проблема в том, что я не знаю, сколько элементов, поэтому список не может быть жестко запрограммирован. Вот пример с гитхаба: …
- Чтение строки из Firebase и сохранение ее в виде CString У меня есть мобильное приложение (сделанное с помощью MIT App Inventor), хранящее некоторые значения в базе данных Firebase. App inventor хранит все значения в виде строк (т.Е. в кавычках, а строки…
- String() против char для простого управления потоком Я новичок в Arduino и пишу программу, в которой я хочу управлять потоком, используя вход последовательного монитора (ПИ-контроллер). Я читал, что с помощью String(), хотя проще, это медленнее, чем…
- Преобразование строки c integer в unsigned char Я пытаюсь разобраться с типами между двумя разными библиотеками. Суть в том, что я использую библиотеку ArduinoWebsockets для получения информации, поступающей из моего api, которую я затем хочу…
- Сравнение строки после ее чтения из Serial не удается Я купил стартовый комплект Arduino онлайн, все, кажется, работает, но когда я пытаюсь, например, использовать ifs (и другие условные операторы), светодиоды не включаются. Вот код для небольшого…
- Правильное экранирование очень больших строк На esp8266 я хочу создать небольшой веб-сервер, который показывает мне панель мониторинга с диаграммами и прочим. Для этого я хочу включить библиотеку echarts, поскольку она работает в автономном…
- Понимание того, почему следует избегать «String» и альтернативных решений Почему «строки» вредны для Arduino? Какое решение является наиболее эффективным и быстрым для чтения и хранения данных с акселерометра и GPS? Жала — зло для Arduino У Uno…
- Преобразование строки в IP-адрес Как преобразовать строку в IP-адрес на ардуино / esp ? например, "192.168.1.2" -> IP-адрес(192, 168, 1, 2) Попробовал это void setup() { Serial.begin(115200); IPAddress apip; …
- Включить полную библиотеку snprintf() с плавающей точкой с помощью PlatformIO Я хочу использовать snprintf() для форматирования чисел с плавающей запятой в строку. Я знаю "нормальный" В версии avrlibc для Arduino был удален весь код форматирования с плавающей запятой, чтобы…
- Сравнение строк Я пытаюсь сравнить две строки, но каждый раз получаю неловкие результаты. Когда я использую функцию Equals(), я всегда получаю неправильный ответ и никогда не удовлетворяю оператору IF . Когда я…
- Как отправить строку с подчиненного устройства Arduino с помощью SPI? У меня есть Arduino Uno, выступающий в качестве ведущего, а 3 Arduino Nano выступают в качестве подчиненных. Глядя на этот пример: http://www.gammon.com.au/forum/?id=10892 , он говорит мне, как…
- Преобразование из ASCII uint8_t в строку Я отправляю строку с Raspberry Pi на ESP32 через BT. Я получаю одно значение ASCII в строке. Как преобразовать его в одну целую строку? Я попробовал следующим образом, но я получаю сообщение об…
- Функция String type replace не может заменить ни один символ Я хочу заменить ":"(двоеточие) в MAC - адресе без символа (удалить ":"). Но я не могу найти никакого хорошего решения. String.replace(), не может заменить на (void). Примечание: String…
- Как исправить код, чтобы он считывал текст с последовательного монитора? Я создал код, который должен распечатать "Введите true, чтобы отключить тревогу" в последовательном мониторе, затем сохранить ответ пользователя и напечатать "alarm off", если они вводят true и…
- Объединить данные Serial, разделенные новыми строками? У меня есть два Arduino, подключенных через Bluetooth. Один отправляет строку данных, аналогичную 506:507:1\r\n . Данные могут варьироваться примерно в пределах 0:1000:0\r\n . У меня уже есть…
- Преобразовать string во float на ардуино Я пытаюсь преобразовать строку в float, но у меня возникают проблемы с точностью, даже с собственным примером строки Arduino я получаю плохие результаты. Пример 0: Входная строка: 1.234567 После…
- .toFloat() дает неправильные ответы Я передаю плавающее фиксированное значение по радио HC-12, которое затем принимается другим радио HC-12. Затем я пытаюсь преобразовать эту строку в значение с плавающей запятой, для которого…
- Чтение и запись в EEPROM Мне нужно реализовать функцию чтения и записи EEPROM в моем проекте. Последние несколько дней я учусь использовать EEPROM, однако мне трудно читать и записывать строки в EEPROM. Отладка…
- Оптимизированный генератор случайных буквенно-цифровых строк Я пытаюсь создать генератор arduino nonce, но единственное, что я нашел, - это этот вопрос на форуме arduino , но я не могу понять, как заставить его работать на меня. Я проверил и Serial…
- Каков наилучший способ преобразования std::string в строку? Простите, я начинающий программист. Я пытался использовать функцию toInt() для строки std::, но я заметил, что toInt() работает только для класса String. Итак, у меня есть значение std::string…
- Как преобразовать строку в массив байтов У меня есть код, его цель-получить строку от такого компорта, как: Установите@1234567890123456@1234567890123456@1234567890123456@1234567890123456 @ 1234567890123456 и преобразуйте его в четыре…
- Преобразование JSON в строку для MQTT Я пытаюсь опубликовать объект json в строку со следующим фрагментом JSONVar data; data["chipid"] = chipId; data["co2_equivalent"] = co2_equivalent.c_str(); data["tvoc"] = tvoc…
- Возможно ли, чтобы функция возвращала строку ИЛИ число, в зависимости от адреса Ну, я пытаюсь использовать дисплей HMI, и этот HMI хранит данные в отдельных адресах. Например, целые числа addr. находится в диапазоне от 0x80000 до 0x9ffff, а также для строки addr находится в…
- Использование StringStream в скетче Arduino Я узнал о StringStream потоке сегодня на работе. #include <iostream> #include <sstream> #include <stdio.h> #include <string.h> using namespace std; char* getSql() { …
- Как преобразовать строку в шестнадцатеричный массив Я пытаюсь использовать дисплей HMI. Если я хочу отправить данные, например, я хочу написать "TOPWAY" на адрес 0x00000080, он должен выглядеть так: Serial.write(0xaa); // packet head …
- Использование индекса для поиска нескольких символов В моем проекте Arduino будет получена строка. Я понимаю использование .indexof для поиска расположения определенного символа в строке. Моя проблема в том, что мне нужно найти первое вхождение…
- Как очистить содержимое строки в Arduino? В настоящее время я преобразую символы в полученном символе[20] в строку, используя строку randomString(получена) , и я могу отобразить ее с помощью Serial.println(случайная строка) . После…
- Найдите ОК или ОШИБКУ в последовательной строке Я пытаюсь понять, как записать ОК или ОШИБКУ с SIM800l. Я пытался mySerial.println("AT"); while (mySerial.available() > 0 ) { String str = mySerial.readString(); Serial…
- DateTime в строку По какой-то причине я не могу использовать время.h lib. Можете ли вы, ребята, рассказать мне, как создать строку из даты-времени в такой формат: yyyy.MM.dd:hh.mm.ss 2014.10.29:07.12.33 …