Ruslan
о MBEDTLS_ERR_BASE64_BUFFER_TOO_SMALL
это просто дефайн на код ошибки
Евгений
Акции начинай готовить, что ли
о MBEDTLS_ERR_BASE64_BUFFER_TOO_SMALL
Обычный дефайн
Max
Значит делаем вывод, что @ruslanpopov - китаец!)
А шо, были какие-то сомнения?
Захар
есп32 + экранчик управление в меню лучше сделать через энкодер кликающий или лучше 5 кнопок (вверх, вниз, влево, вправо, ОК)?
Захар
в меню будут подразделы и выставление числовых значений (для разрядов влево-вправо, для увеличение/уменьшешия цифры вверх-вниз)
SSR
А бойлер будет?
Евгений
А бойлер будет?
Бройлер 747?
Захар
Энкодер = 3 кнопки, А в принципе можно обойтись и 2
Но им возможно удобнее выставлять значение просто крутя влево или вправо (больше-меньше)
Евгений
Но им возможно удобнее выставлять значение просто крутя влево или вправо (больше-меньше)
Все зависит от нужности и возможностей, есть место под 5 кнопок - делайте 5 кнопок
bbnmn
всем привет
bbnmn
мои есп32 крашнулся
bbnmn
даже если я заливаю простои скетч , все равно выдают ошибку и ребуутиться
bbnmn
bbnmn
bbnmn
библиотеки
bbnmn
характеристика плат
Quiero vivir en España
Почему он должен тронуть. Если ты встал посреди файла и сделал врайт. Он сделает врайт этих байт на текущую позицию.
Как оказалось, нет! Дело в том, что если открыть файл как FILE_APPEND, функция допишет байты в самый конец файла (даже несмотря на file.seek()), а если открыть как FILE_WRITE, то файл пересоздаст.
Quiero vivir en España
Отсюда вопрос: использую SD.h для работы с SD-картой. Как открыть файл, переместиться на N позицию и заменить 1 байт?
Quiero vivir en España
Как оказалось, нет! Дело в том, что если открыть файл как FILE_APPEND, функция допишет байты в самый конец файла (даже несмотря на file.seek()), а если открыть как FILE_WRITE, то файл пересоздаст.
Вру, т.к. установил нулевую позицию. Как оказалось, при открытии как FILE_WRITE file.seek(1000) - переводит каретку на 1000 позицию file.write(buf,1) - пишет именно на эту позицию, а остальное стирает.
Quiero vivir en España
Размер файла?
Да любой. Может, 500 Байт, может и 100 КБайт.
Quiero vivir en España
Вариант читать, искать и создавать новый (пересоздавать) был изначально, но он мне не нравится.
Евгений
Да любой. Может, 500 Байт, может и 100 КБайт.
К разным файлам разный подход Допустим мелкие - 1-2 кбайта проще зачитать в массив или структуру, при необходимости перезаписать
Quiero vivir en España
Загрузка всего файла в память, поиск-замена - запись.
Евгений
Это костыль, я его сейчас использую.
Ну раз костыль, то изобретение велосипеда на квадратных колесах вам удастся :)))
Илфат
мои есп32 крашнулся
Проверь питание
Quiero vivir en España
Ну раз костыль, то изобретение велосипеда на квадратных колесах вам удастся :)))
Так я и обратился к чату с просьбой заменить квадратные колёса на правильные.
Илфат
usb laptop
Ты проверил?
Илфат
да
Напряжение на чипе? Ток? Не просаживается? Смотрел провалы во время подключения к вифи? Если убрать подключение к вифи как себя ведёт? Блин. Я не дал направление - дальше думай.
bbnmn
решено! просто добавил в loop "vTaskDelay(10);"
bbnmn
источник: https://github.com/espressif/arduino-esp32/issues/595
Отсюда вопрос: использую SD.h для работы с SD-картой. Как открыть файл, переместиться на N позицию и заменить 1 байт?
Использую "SD.H" - это заголовочный файл, его можно хоть в подвале создать
Quiero vivir en España
А причем тут FILE_APPEND ? 🤡
При том, что он существует.
Все я устал с этим "программистом" общоаться. Пожалуй боее не буду от слова совсем
Quiero vivir en España
Использую "SD.H" - это заголовочный файл, его можно хоть в подвале создать
Речь об "ардуиновской" библиотеке, той, что идёт в комплекте с IDE
Дайте мне гранатомет срочно
Quiero vivir en España
Дайте мне гранатомет срочно
Не надо тут самоубийств. Просим остаться.
Не надо тут самоубийств. Просим остаться.
А кто скаазл что "само"?
В мои планы само не входило в этом году точно
Ruslan
осталось разобраться с OTA по жопорезу, уж очень оно чувствительное к задержкам
Alexey
Аппаратно (SPI NOR)флэшка не умеет перезаписывать один байт в общем случае(в частном случае может переписать если биты в байте меняются с 1 в 0). Нужно стирание( а оно идёт блоками по 4 КБайт) и новая запись страницы. Ну или есть какой-то хитрый алгоритм,который обойдёт эти ограничения.
RealAI
Благодарю. Выходит, мой костыль - вовсе не костыль.
Заодно, ознакомился со страничной организацией памяти. Так, глядишь, и с ардуины слезешь...
iҚØN🐾🐾
осталось разобраться с OTA по жопорезу, уж очень оно чувствительное к задержкам
А загружать куда-то временно и потом переливать в раздел ОТА?
Ruslan
А загружать куда-то временно и потом переливать в раздел ОТА?
если ты можешь загрузить "куда-то", чего сразу не залить в нужный раздел? задумайся
iҚØN🐾🐾
Ну типа оборвется, питание пропадет, етц
iҚØN🐾🐾
Потом ребут и обновится от огрызка прошивки
Ruslan
оригинальное, но некошерное решение
RealAI
если ты можешь загрузить "куда-то", чего сразу не залить в нужный раздел? задумайся
Того, что возможны сбои питания и кирпичи. Это целая отдельная эпопея - отказоустойчивое OTA. На профессиональном уровне у контор по году уходит на организацию устойчиывх обновлений.
Ruslan
рассчитываю, сегодня решить вопрос со медленным каналом, всё продумано, проверено, осталось только закодить и протестировать
Ruslan
Тебе кажется.
посмотрим 😉
RealAI
рассчитываю, сегодня решить вопрос со медленным каналом, всё продумано, проверено, осталось только закодить и протестировать
Я буду просто в отфонарный момент обновления рубить тебе питание и наблюдать как ты с паром из ушей и дымом из жопы резолвиш баг за багом :)
RealAI
эта проблема давно решена, можно даже на бабло спорить )
В смысле, ты хочешь за бабло заказать тестирование?
Ruslan
В смысле, ты хочешь за бабло заказать тестирование?
если только ты мне заплатишь, потому что отключением питания ты мою железку не испортишь )
Ruslan
даже во время OTA ))))
RealAI
если только ты мне заплатишь, потому что отключением питания ты мою железку не испортишь )
Не, это так не работает. Я ж QA подряжу, дёргать будут они, у них на это есть опыт и вдохновение. Но платить надо им.
Ruslan
Не, это так не работает. Я ж QA подряжу, дёргать будут они, у них на это есть опыт и вдохновение. Но платить надо им.
твои разводы тут только показывают, что ты вообще не понимаешь как работает OTA в ESP32
RealAI
твои разводы тут только показывают, что ты вообще не понимаешь как работает OTA в ESP32
Как ты его сделаешь - так оно и работает. Там есть пространство для маневра.
Ruslan
Max
Страшные QA, баюс-баюс
RealAI
с испанцем спорь, там шансов у тебя кратно больше
Исходя из твоих советов "сразу писать в нужный раздел" - ты сам весьма расплывчато понимаешь какой есть нужный. И это ты ещё оверлеев не касался...
Ruslan
однажды сдавали лифт, представитель заказчика спросил, он точно вандалоустойчивый, мы сказали да, это дебил вытащил кувалду и уебал по модулю, который лифты вызывает... модуль чуть погнулся, но продолжил работать, как же мы ему вьебали ))) ибо сдавать надо было в этот день и не этому уроду... так что с QA я работать умею )