Я писал библиотеку для своего проекта (сейчас я использую Arduino). Проблема, которая у меня есть, заключается в том, что string в С++ и в Arduino отличаются.
То есть, я хочу, чтобы моя библиотека была независимой от Arduino, поэтому я использую #include <string> и позже объявляю string s;. Однако в Arduino строки определены Arduino и объявлены String s2.
Когда я включаю свою библиотеку в эскиз, я получаю error: string: No such file or directory в строке, где я пытаюсь включить строковую библиотеку С++ (#include <string>).
Есть ли способ заставить Arduino использовать библиотеку строк С++ или преобразовать строку в строку Arduino при компиляции?