И что же делать?
Я предложил свою идею. Какая нибудь платка с компаратором и опорником, которая дежит ресет пока 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
А то, что в нескольких чатах люди по зову сердца назовут тебя долбоёбом, ничего для тебя не изменится в лучшую сторону
пИдарь
Мне тебя даже как-то жалко
взаимно
сколько с Игорями знаком - все гандоны