String в i2c
- Войдите на сайт для отправки комментариев
Сб, 09/04/2022 - 23:49
Добрый вечер. Подскажите, почему в документации библиотеки Wire указано, что мы можем отправить строку в виде последовательности байт.
Так работает:
#include <Wire.h>
void setup() {
Wire.begin();
}
void loop() {
Wire.beginTransmission(8);
Wire.write("Hello");
Wire.endTransmission();
delay(100);
}
А так не работает:
#include <Wire.h>
String StringHello = "Hello";
void setup() {
Wire.begin();
}
void loop() {
Wire.beginTransmission(8);
Wire.write(StringHello);
Wire.endTransmission();
delay(100);
}
А так ?
Wire.write(StringHello.c_str());
А так ?
Wire.write(StringHello.c_str());
Ого, работает, а можно подробнее? ))) Хочу понять, что бы не возникало в будущем глупых вопросов.
Ого, работает, а можно подробнее? ))) Хочу понять, что бы не возникало в будущем глупых вопросов.
потому что "строка как последовательность байт" - это вовсе не про класс String, а char массив
Потому что класс String это не массив байт, может быть? Читай основы языка.