ㅤ
И что же делать?
Я предложил свою идею. Какая нибудь платка с компаратором и опорником, которая дежит ресет пока 3.2 не случится
Anonymous
А нахрена? Один раз залил дамп и всё
Я хочу проверить что там у меня сейчас, игрался и насоздавал файлы командно) хотя вроде нашел команду для создания слепка памяти esptool.py --port /dev/cu.usbserial-0001 --chip auto read_flash 0x180000 0x400000 ./spiffs.bin,
Anonymous
Прикрути в свой проект веб браузер spiffs и шастай по нему через браузер.
Вот эту шляпу? https://github.com/lovyan03/A-Explorer/blob/master/BRIDGE/BRIDGE.ino
Indr1x
И что же делать?
Напряжение старта приподнять. Закон Ома же
Anonymous
а как вообще файлы туда лить? только через прошивку? пишут что папку data надо содзать и файлы сами зальются, но чет фигня какая-то)
Anonymous
мне надо сайтик залить ( там всякие js css html
ㅤ
а как вообще файлы туда лить? только через прошивку? пишут что папку data надо содзать и файлы сами зальются, но чет фигня какая-то)
mkspiffs есть тулза. Прикручиваешь к своему проекту. Он делает бинарник из папки например дата, затем шьешь этот файлик есп тулом по нужному оффсет. Три строчки
ᅠ
мне надо сайтик залить ( там всякие js css html
вот норм файловый браузер https://github.com/gmag11/FSBrowser
Валерий
Добрый день. Не работает SD.mkdir(path) в PlatformIO для ESP32. Для ESP8266 проблем нет. String path = "/a"; //Работает //String path = "/a/d"; //Не работает Serial.printf("Creating Dir: %s\n", path.c_str()); if(SD.mkdir(path)) { Serial.println("Dir created"); } else { Serial.println("mkdir failed"); } [env:wemos_d1_mini32] platform = espressif32 board = wemos_d1_mini32 framework = arduino [env:d1_mini] platform = espressif8266 board = d1_mini framework = arduino Подскажите в чем причина и что делать
Валерий
ㅤ
А че создать директорию /a, а затем /a/d религия не позволяет?
Валерий
А че создать директорию /a, а затем /a/d религия не позволяет?
Религия позволяет. Но хотелось разобраться в чем причина, почему SD.mkdir(path) для ESP8266 работает нормально, а для ESP32 не хочет.
ㅤ
Вообщем в том же линуксе mkdir не создает вложенные папки если не укажешь опцию "-p"
Валерий
Потому что фреймворки разные как минимум.
[env:wemos_d1_mini32] platform = espressif32 board = wemos_d1_mini32 framework = arduino [env:d1_mini] platform = espressif8266 board = d1_mini framework = arduino
ㅤ
Там от ардуино общее только название. arduino--esp32 от arduino-esp8266 имеет из общего только названия функций
ㅤ
Это два разных фреймворка написанное абсолютно разными конторами. arduino esp8266 от комьюнити, arduino-esp32 от espressif
ㅤ
Win. для ESP8266 работает нормально
В третий раз повторить не забудь
ㅤ
Возьми сравни код SD.cpp из двух фреймворков и найди отличия самостоятельно
ㅤ
А решение без костылей есть ?
Без костылей - можно всегда написано самому. А вообще создавать вложенные папки без проверки есть ли родительская папка - плохая практика
Денис
А решение без костылей есть ?
ого, у вас уже есть костыль? где?😁
Валерий
ого, у вас уже есть костыль? где?😁
А че создать директорию /a, а затем /a/d религия не позволяет?
ㅤ
А че создать директорию /a, а затем /a/d религия не позволяет?
А это не костыль. Это нормальная практика
ㅤ
Костыль как раз делать что-то типа mkdir /a/b/c/d/e/f/g/h
Валерий
А это не костыль. Это нормальная практика
На ESP8266 нормальной практикой было что-то типа mkdir /a/b/c/d/e/f/g/h
ㅤ
Ладно. Ты ничего так и не понял, очевидно что продолжать это не имеет смысла. Базу читай.
ㅤ
Ты слушать не желаешь
ㅤ
Впрочем ардуинщики должны страдать, раз не хотят базу читать
ㅤ
По себе судишь?
Конечно же не по тебе. Самое смешное, что ардуинщики так любопытно подгорают, когда их в базу тыкают. И это умиляет. Ты думаешь ты первый и последний?
Валерий
Я так понимаю ты здесь главный Борбос. На всех лаешь. По существу ничего.
Svitlana
Ну прекращайте . Из-за фигни же все
Валерий
Валерий
Ну прекращайте . Из-за фигни же все
Извините. Но не могу не ответить на хамство.
Денис
Я так понимаю ты здесь главный Борбос. На всех лаешь. По существу ничего.
вам человек сказал правильные вещи. 1) Это два мк с разными фреймами. Один косит под espidf, другой имеет espidf. Косит значит это сделано силами сообщества и не является официальным. esp8266 давно официально в deprecated. Вам сказано, берите и смотрите разницу кода. 2) Поведение со стороны esp8266 какраз и неправильное, так как это не mkdir, а mkdir -p. Но даже если посмотреть в API от ардуины там нет p фитчи. 3) Скорее всего вы работаете с разными фс в которой вообще может отсутствовать понятие директории и для них /d/r/k будет как одна дира или даже как часть нейминга файла.
berrymorr
Еще бы посоветовал поискать в интернете.
Ну вот зачем спорить? Объяснили, разжевали почему так, а вы возмущаетесь, что реальность неправильная, и решение говно. Не надо так
Валерий
Ну вот зачем спорить? Объяснили, разжевали почему так, а вы возмущаетесь, что реальность неправильная, и решение говно. Не надо так
Я не собираюсь спорить. Просто хотел узнать как сделать чтобы функция SD.mkdir с ESP32 работала аналогично ESP8266
ㅤ
🤦‍♂️ Вроде сказали как делать ПРАВИЛЬНО. Тобишь надо сделать чтоб в 8266 работало так как в 32, но не наоборот
ㅤ
Тяжелый случай однако
berrymorr
Я не собираюсь спорить. Просто хотел узнать как сделать чтобы функция SD.mkdir с ESP32 работала аналогично ESP8266
Написать свою рекурсивную? 🤷‍♂ Не будут из либ работать одинаково - и объяснили же, почему
Валерий
Тяжелый случай однако
В каждой бочке затычка
ㅤ
В каждой бочке затычка
Не, не в каждой. Не все доступно мне.
Anonymous
почему-то ошибка монтирования =( - mkspiffs mount failed with error: -10025 А как узнать какие мне указывать адреса, вбил по умолчанию 0x110000 0xF0000 как в гайдах https://docs.ai-thinker.com/_media/esp32/docs/nodemcu-32s_product_specification.pdf Вот тут вообще нет начального адреса флеш памяти
ㅤ
Блин там несколько строчек кода. Сделать сплит на части пути и проверить что они существуют.
ㅤ
Гуглить esp32 partition table
berrymorr
С этим понятно. Но может уже кто то написал.
Проверять на существование родительскую директорию и создавать при отсутствии. Вызывать рекурсивно, пока до корня не дойдём. Или вообще на уровни разобрать по слешам, и фором с корня идти
ㅤ
Че то проблемы у ардинщиков все сложнее их сложнее. Казалось бы элементарные вещи
ㅤ
Svitlana
Рекурсивный обход директорий - это школьная программа если что.
ㅤ
berrymorr
Успокойся, не ардуинщик я.
Осспадя, ну что за жесть... "пидоры, помогите"
ᅠ
Это на PatformIO
звучит вызывающе как 'у меня айфон')
Валерий
Это иде.
А какая IDE для тебя самая крутая.
berrymorr
Ты дим димыча знаешь?
Не, я на мудакторе одно время сидел, там намотал)
Dmitriy
ㅤ
За столько времени можно было выучить даже схему сим800
ㅤ
А то, что в нескольких чатах люди по зову сердца назовут тебя долбоёбом, ничего для тебя не изменится в лучшую сторону
ㅤ
пИдарь
ㅤ
Мне тебя даже как-то жалко
ㅤ
взаимно
ㅤ
сколько с Игорями знаком - все гандоны