Александр
Я увы не але
Максим
Ams1117
Максим
Плюс диод от переполюсовк
Александр
Ммм
Александр
Точно
Александр
Ams
Александр
Спасибо
Quiero vivir en España
Скажите, тип String не рекомендуют использовать?
Quiero vivir en España
и почему?
Quiero vivir en España
И если уж использование String - дурной тон, то что вместо него использовать?
Евгений
Арай чаров, но если новичок можешь ноги сломать, руки, мосг :)
SSR
I
и почему?
Много ресурсов использует по сравнению с char*
Quiero vivir en España
Арай чаров, но если новичок можешь ноги сломать, руки, мосг :)
Пока сломал. И понял, что нужно учиться.
Смотрите, я получаю название файла в директории String s = file.name();
И могу этот Стринг модифицировать, например, взять имя без расширения:
s = s.substring(0, s.lastIndexOf('.')-1 );
А как это же сделать с массивом char? Или вопрос проще - как перевести s в массив char'ов (функция только его воспринимает)
Quiero vivir en España
Quiero vivir en España
Написал дабы проверить, но там компилироваться будет долго.
I
Если file.name() возвращает char*, то можно. А может оно приведется само к char*.
I
или какой-нибудь .c_str() использовать
I
но вообще, советую почитать что-нибудь типа https://cplusplus.com/doc/tutorial/ntcs/
I
если file.name() возвращает String, то конечно становится сомнительной экономия. Все равно уже зашквар произошел :)
I
Если только чисто для практики
Andy
I
char*s = (char*)(file.name());
I
char* is a mutable pointer to a mutable character/string.
const char* is a mutable pointer to an immutable character/string. You cannot change the contents of the location(s) this pointer points to. Also, compilers are required to give error messages when you try to do so. For the same reason, conversion from const char * to char* is deprecated.
char* const is an immutable pointer (it cannot point to any other location) but the contents of location at which it points are mutable.
const char* const is an immutable pointer to an immutable character/string.
I
https://stackoverflow.com/questions/9834067/difference-between-char-and-const-char
Quiero vivir en España
I
изменяемый
I
immutable - неизменяемый. Это сейчас модные концепции в программировании
I
с этим не обязательно экспериментировать на микроконтроллере. Это обычный c
Quiero vivir en España
I
во первых, это красиво 😻
I
в rust например по умолчанию вроде все immutable. чтобы случайно не срать куда не надо
bbnmn
у сгорел что то на есп32
Slava
толи эта библа не умеет включать пины с номерами больше 20 толи я тупой. 😭😭😭 кто нибудь имел трудности и разбирался?
https://github.com/Arduino-IRremote/Arduino-IRremote
bbnmn
есть запах но есп работает
Ruslan
Илфат
C:\python\esptool-master>python.exe .\esptool.py --port COM23 --baud 115200 read_flash 0x00000 0x400000 Nodemcu_CH340
esptool.py v3.0-dev
Serial port COM23
Connecting........_____....._
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: c4:5b:be:e8:20:27
Uploading stub...
Running stub...
Stub running...
A fatal error occurred: Timed out waiting for packet header
Это так и должно? Всегда считывал прошивку
Evgen
Quiero vivir en España
во первых, это красиво 😻
Да я уже видел, как вместо 0, 1, 2 используют parameter_cl_ws_sk_ms, parameter_on_off_cls_frs и parameter_mss_wwd_dda_abc. Охренеть как красиво!
I
Я думаю, дело не только в простоте, но и в защите
Slava
лично я в тебя верю 😉
ну спасибо, я наверно просто провода перепаяю. а номера ног у меня во внешнем файле настроек меняются
ㅤ
Ruslan
I
Пересоздание так или иначе берет время, тут скорее покупается pease of mind ценой издержек памяти и процессорного времени. Это я чисто с философской точки зрения рассуждаю.
Илфат
Илфат
Попробуй другую скорость
Мне, как бы, пофигу на родную прошивку. Хотя иногда интересно, чё они туда с завода прошивают ;)
Ruslan
Илфат
ㅤ
ㅤ
Он ногу ио0 к земле подтягивает
ㅤ
Затем запускаешь прогу и кратковременно нажимаешь ресет
ㅤ
Илфат
Илфат
в общем, посмотрю как по воздуху прошивается. тогда норм. оставлю. а китайцу отпишу
Илфат
В режиме boot mode:(1,6) не прошивается
В режиме boot mode:(1,4) прошивается
Илфат
я тоже не помню ;) Ладно. Разобрались Спасибо.
Илфат
Жить будет
ㅤ
bit 1 is for io 2, bit 2 is for io 0 and bit 3 is for io 15.
ㅤ
boot mode 4 видимо это когда IO15 в HIGH.
ㅤ
boot mode 6 - это это когда IO0 и IO15 HIGH)
ㅤ
Логично что оно не шьется)
Илфат
(1,6) выставляет при прошивке arduino ide.
(1,4) когда я вручную io0 на землю кладу.
Значит arduino ide через CH340G не кладёт через DTR io0 на землю.
Ну баг доски или CH340G
Evgen
В файловой системе LittleFS открываем как
char * dirname;
Dir root = LittleFS.openDir(dirname);
Ааааа как понять, что не отккрылось?
ㅤ
Evgen
if (!root->isDirectory)
спасибо. Первый раз вижу такой изврат. А корень там какой? А то на "/"
ругается, что это не директория