ㅤ
О я помню у меня знакомые купили iphone 4s 8 гигов. Он решил обновится (как раз была новая мажорная версия ос). Он скачивал её и на этом все окалевало. Ибо она тупо не могла разместится на внутренней памяти
ㅤ
Производители роутеров. Ещё встречаются в природе 2хмегабайтные
В первых там своя ос. То что ты туда лезешь со своим уставом это вообще странно. Во вторых 2 мегабайтные не встречаются. Ну 4-8 может
Dmitry
Eclipse ?
Espressif-ide однозначно на эклипсе, и чего ей не хватает в конфиге проекта
ok-home
Espressif-ide однозначно на эклипсе, и чего ей не хватает в конфиге проекта
Если верить их форуму - там глюк на глюке переходи на vscode. Там все проще и почти без проблем
Dmitry
Если верить их форуму - там глюк на глюке переходи на vscode. Там все проще и почти без проблем
Глюков пипец. Но билдится и какбэ ладно. В VSC свои тараканы - в базе тот же idf и на него натянули свои конфиги. При том, что смаке проекту должно быть аще по барабану, что за иде - в каждой лютые грабли. А апи менять в компонентах и идф это стабильный мастхэв. И из десятка нужных компонент собрать рабочий проект - может не выйти. Напильником ДЪ
Владимир
приветствую! #define TOP_BUF 165000 static uint16_t raw_audio0[TOP_BUF]; это корректное обьявление большого массива? в arduino IDE. не в основном цикле, а в самом начале кода для случая esp32 обычной
Владимир
Sketch uses 290085 bytes (22%) of program storage space. Maximum is 1310720 bytes. Global variables use 20428 bytes (6%) of dynamic memory, leaving 307252 bytes for local variables. Maximum is 327680 bytes. меня это удивляет . массив берет 330000 Байт - но это не отображается. запись в него рандома и поом чтение - проходит
Alexey
Впрочем 4 метра нахер. 8 метровая флешка достаточная для всего
Блин, у меня где то валяется zixel nbg460. Нужно в нем флешку проапгрейдить. Интересно прокатит?
Владимир
Задай как static volatile и проверь ещё раз
static volatile uint16_t raw_audio0[TOP_BUF]; ld: DRAM segment data does not fit. ld: DRAM segment data does not fit. ld: region `dram0_0_seg' overflowed by 225872 bytes
Владимир
Вот, теперь другое дело👍
хреновое дело ) хочу линейный массив на 330к. или хотя бы нескоколько на общий размер )
Sergey
хреновое дело ) хочу линейный массив на 330к. или хотя бы нескоколько на общий размер )
Не знаю что ты там пытаешься уместить, в любом случае обычно используют двойную буферизацию, или fifo
Владимир
Не знаю что ты там пытаешься уместить, в любом случае обычно используют двойную буферизацию, или fifo
Картинку за раз загрузить, обработать и обратно слить Звук записать за один проход секунд 15
Владимир
Через буферы это делается, а записывать во флеш придется
Так а всякие malloc? Если статический нельзя хапнуть столько памяти может быть динамически отработает? А то вроде как бы и память есть и её нет🤷 Это же не мёд, который вроде бы есть но его уже
Sergey
Так а всякие malloc? Если статический нельзя хапнуть столько памяти может быть динамически отработает? А то вроде как бы и память есть и её нет🤷 Это же не мёд, который вроде бы есть но его уже
Malloc это скользкая дорожка, не рекомендую. Используй статический буфер, 1 или несколько шт. От 1 до 4кб, этого хватит для любых задач
Dmitry
ну vscode вроде как запускает обычный cli idf под капотом, если в cli собирается то там тоже соберется - но впрочем - хозяин барин, наше дело предложить.
Так ты и не предложил ничего. VSC сам с проектом idf не умеет. Плагин idf ставить - так уже есть просто idf и cli работает. PIO ставить со своими надолбами - как только на него плагин сядет - все проекты в хлам. Да и вопрос исключительно про конфигурацию проекта из cli, чего ему не хватает в espressif-ide. Оба продукта от вендора, без надолбов. Мог бы с таким же успехом ардуину предложить
ok-home
Так а всякие malloc? Если статический нельзя хапнуть столько памяти может быть динамически отработает? А то вроде как бы и память есть и её нет🤷 Это же не мёд, который вроде бы есть но его уже
на ардуино наврядли получится такую память одним куском отхватить даже маллоком. На почти пустой idf непрерывный блок можно хапнуть килобайт 140 ( если повезет ) можно вторым куском еще попросить около 100 кб ( опять таки если повезет ). Ну и если у тебя картинка то это скорее всего камера - посмотри может там psram есть - на модулях с алишки как правило камеры с 2-мя мегабайтами psram - проси оттуда
Ruslan
Скажем так - я точно нее знаток в шифровании, но по букварю - если flash sequre включено то и сама то и сама таблица разделов зашифрована через ota таблицу разделов не переписать - неважно зашифрована или нет. Насколько я знаю отдельные "пытливые умы" делали подобный фокус, но результат насколько я помню "если повезет"
Ну, если подумать и аккуратно сделать, то можно. Предполагаем, что приложение запущено из второго слота. Тогда можно спокойно записать новую таблицу разделов, главное, чтобы она точно указывала на второй слот. Далее рестарт.
Владимир
Я делал простое объявление массива в начале кода на 330 кб с меткой Статик. И он выделил не ругнулся но показал что памяти свободно и много, прошёлся по массиву вроде нормально всё попробую заполнить массив очевидными цифрами и посмотрю действительно ли он из него читает или ересь где-то подбирает
Dmitry
тебе не хватало "отсутствие индексации и возможности переходить" - в vscode c родным плагином idf это все работает. PIO я не предлагал, снес его сразу как поставил, ардуино так же не предлагал
У меня достаточно проектов и в vsc - в ней тоже полно глюков, связанных в тч с подсветкой кода и индексацией. Речь про конфиги проекта
🅴🆅🅶🅴🅽🅸🆈
Доброго времени суток уважаемому сообществу! Никто не может подсказать что за материал на видео, по всей видимости пластик, хотелось бы правильное название иметь
Alexey
Alexey
Сейчас используется в основном три вида пластика: ПВХ, поликарбонат и акрил (оргстекло). Гетинакс - это клееная бумага, слишком хрупкий. Паяльником тыкни в него.
Dmitry
Я в 4 влез) опенврт современный в 4 не влезает.
современные Linux-ядра настолько жирные, что на 16М ОЗУ не стартуют 8)
🅴🆅🅶🅴🅽🅸🆈
Спасибо
🅴🆅🅶🅴🅽🅸🆈
Поливинилхлорид pvc
Но чую не это
Aleks
Но чую не это
Подожги. Если дым желтый - то пвх
🅴🆅🅶🅴🅽🅸🆈
Подожги. Если дым желтый - то пвх
Черный коптящий дым, как от галимой пластмассы
Aleks
Черный коптящий дым, как от галимой пластмассы
Вам нужно такую же трубу сделать или какое-то другое изделие?
Aleks
А так папку для бумаг в канцтоварах можно взять и сложить такую коробочку. Для одноюнитого сервера можно ещё проще сделать
🅴🆅🅶🅴🅽🅸🆈
Собственно да, но не в личных целях, а для производства
🅴🆅🅶🅴🅽🅸🆈
Надо понять что за материал и найти исполнителя
Д.
Купил поиграться вот такой датчик. (Схему я плохо понимаю, хотя все слова загуглил и в порядке работы SPI и I2C разобрался). У продавца написано, что умеет оба протокола. На платке 6 выводов - VCC 3.3v GND SCL I2C SDA I2C CSB SDO Поможите, кто понимает. 1. Я правильно понимаю, что SCL (синхронизация) один на оба протокола? 2. В тексте про SPI написаны MOSI и MISO, не понимаю, кто из них кто на датчике.
Д.
Agent
я не понимаю SDO и CSB
Самое логичное, что можно предположить - DataOut и CS. И тут прям совсем становится понятно куда что от spi тут пихать
Д.
а, то есть Serial data out. спасибо.
Ruslan
заметил странное, на rev3 вачдоги не срабатывали сами никогда (только при тестах), а на rev1 железка ребутается по WDT и по WDTRTC, интересно....
Sergey
а, то есть Serial data out. спасибо.
Не нужно ничего гадать, нужно открывать даташит и внимательно читать
Sergey
Название датчика у тебя есть, и интернет тоже, освой этот навык самостоятельно. Очень полезно
Agent
Не нужно ничего гадать, нужно открывать даташит и внимательно читать
Есть вещи, которые должны быть понятны и без даташита))
Lucifer
Есть вещи, которые должны быть понятны и без даташита))
не всегда распиновку можно понять без даташита иногда приходится вчитыватся в описание пина чтобы понять как оно работает
Lucifer
больше упарывает что это справедливо в основном для откладочных модулей к примеру ардуино... Как у автора например... Ардуинщики не хотят вникать в работу, а хотят сразу все: так зачем же усложнять все)
Lucifer
я хочу попробовать оба протокола. есть ещё такой датчик
этот судя по всему ток i2c, spi довольно сложный протокол в обращении, на чем код писать будешь?
Agent
этот судя по всему ток i2c, spi довольно сложный протокол в обращении, на чем код писать будешь?
Не иначе как на ассемблере)) В ином случае не ясно почему SPI вдруг стал сложнее. Тем более ты же не думаешь, что он будет писать с нуля? Либу возьмет, да и заработает всё.
Lucifer
VCC — подключите к 3.3V на Arduino. GND — подключите к GND на Arduino. SCL — это пин SCK (Serial Clock) для SPI, подключите к пину 13 на Arduino Uno. SDA — это MOSI (Master Out Slave In) для SPI, подключите к пину 11 на Arduino Uno. CSB — это CS (Chip Select), подключите к любому свободному цифровому пину на Arduino, например, к пину 10. В коде нужно будет указать этот пин как CS. SDO — это MISO (Master In Slave Out) для SPI, подключите к пину 12 на Arduino
Д.
этот судя по всему ток i2c, spi довольно сложный протокол в обращении, на чем код писать будешь?
FreeRTOS, C я уже блямалку на светодиодах, вайфай и mqtt написал, надо дальше что-то сделать
Lucifer
Не иначе как на ассемблере)) В ином случае не ясно почему SPI вдруг стал сложнее. Тем более ты же не думаешь, что он будет писать с нуля? Либу возьмет, да и заработает всё.
почему бы и нет?) У меня допустим щя оч жестка проблема запустить USB в режиме VCP на CMSIS STM32 а там до ассемблера один шаг) Но это тема не этой группы)
Д.
больше упарывает что это справедливо в основном для откладочных модулей к примеру ардуино... Как у автора например... Ардуинщики не хотят вникать в работу, а хотят сразу все: так зачем же усложнять все)
Чаты по моей основной специализации не настолько токсичны, как по электронике. Прям сижу иногда и удивляюсь, насколько озлоблен человек, который сразу считает тебя школьником просто потому что ты интуитивно не распознал какую-то аббревиатуру.
Lucifer
FreeRTOS, C я уже блямалку на светодиодах, вайфай и mqtt написал, надо дальше что-то сделать
тогда тебе надо смотреть про особенности работы с этими интерфейсами на freeRTOS) я хз как там работает) но с регистрами если не еспшки то BME точно придется работать)
Lucifer
Чаты по моей основной специализации не настолько токсичны, как по электронике. Прям сижу иногда и удивляюсь, насколько озлоблен человек, который сразу считает тебя школьником просто потому что ты интуитивно не распознал какую-то аббревиатуру.
Где ты увидел токсичность? Даже сказав про ардуино ничего имел ввиду, просто те кто пишет на ардуино не особо интересуются низким уровнем ибо оно им и не нужно, в ардуино нет ничего плохого)
Д.
Где ты увидел токсичность? Даже сказав про ардуино ничего имел ввиду, просто те кто пишет на ардуино не особо интересуются низким уровнем ибо оно им и не нужно, в ардуино нет ничего плохого)
та это не про тебя. там выше. уже сталкивался много раз. презрение переходящее в желание "наказать школоту за то, что не учил физику в школе". ну да ладно. Я 35 лет тому назад чинил кассетники, что-то с трудом, со скрипом, но вспоминаю.
DeFensy 🛡⚔️ AntiSpamBot
Lucifer, вам повышена репутация!🌟 Сейчас она составляет 1. Продолжайте в том же духе 😉 🔖ads: Бот создан в @botsbaseru
ok-home
тогда тебе надо смотреть про особенности работы с этими интерфейсами на freeRTOS) я хз как там работает) но с регистрами если не еспшки то BME точно придется работать)
ну чуть побольше буковок в коде по сравнению с ардуиной. на bme280 разных драйверов...... так что внутрь ее только из познавательного интереса
ok-home
Д.
та ну на его, я один раз попробовал, он врёт как женщина. то есть пишет правду и смешивает с полуправдой, и разбираться с ним дольше, чем отключить в поиске гугля насовсем.
Lucifer
особенно выручает когда из даташита нужно конкретную инфу вытащить а времени мало или читать лень, ну с кодом может помочь, но полагаться не стоит, что-то простое может но если сложнее то ппц
Agent
Чаты по моей основной специализации не настолько токсичны, как по электронике. Прям сижу иногда и удивляюсь, насколько озлоблен человек, который сразу считает тебя школьником просто потому что ты интуитивно не распознал какую-то аббревиатуру.
Главное вовремя привыкнуть) Дело в том, что большинство из тех, кто в состоянии ответить на вопросы, начинали тогда, когда не было возможности что-то загуглить или спросить у кого-то. Именно поэтому когда видишь тут вопрос, который с помощью гугла решается за секунды, удивляешься - а зачем его вообще задают... Начинают вкрадываться мысли "а зачем вообще эти люди идут в программирование".
Agent
ну мне это чатгпт вывел, кстати оч советую) иногда не плохо выручает)
Ну и конечно еще один класс разработчиков - которые спрашивают у чат гпт)))
Lucifer
справедливо, ибо программирование сфера большая, а у меняие гуглить нужно всем как embeded так и frontend или там backend) ну и конечно же чат гопота, но то что дает гопота проверяйте) нельзя сильно пологаться)
Lucifer
))