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 это не массив байт, может быть? Читай основы языка.