Lev
просто выдаёт такую ошибку: DRAM segment data does not fit. region `dram0_0_seg' overflowed by 42800 bytes collect2.exe: error: ld returned 1 exit status exit status 1 Error compiling for board WEMOS LOLIN32.
Andre
просто выдаёт такую ошибку: DRAM segment data does not fit. region `dram0_0_seg' overflowed by 42800 bytes collect2.exe: error: ld returned 1 exit status exit status 1 Error compiling for board WEMOS LOLIN32.
https://esp8266.ru/forum/threads/operativnaja-pamjat-esp32.5177/ тут предлагают динамически выделять память. Вообще, памяти там 512 кБ, но часть съедается freertos, блютусом, вайфаем.
Lev
спасибо, сработало
Lev
была ошибка, но нагуглил, решается добавлением в начало: #pragma GCC diagnostic warning "-fpermissive"
Andre
у меня вроде RTOS нету, arduino ide же 🤔
Есть. Подключается сразу же. Может спецы поправят, конечно.
Lev
я просто хотел сделать буффер для дисплея
Lev
пускай он и мелкий, но мне кажется что это может ускорить работу
Lev
ну результаты будут совсем не скоро - я делаю рейкастинг на ESP32
Lev
мда, она в бутлупе
Lev
похоже, прийдётся искать какое-то альтернативное решение
Andre
мда, она в бутлупе
память не в цикле выделяется, один раз?
Andre
Что если выделить поменьше памяти, тоже бутлупнется?
Lev
кажется, я тупанул
Lev
не помогло
Lev
Andre
не помогло
А если меньше выделять?
Andy
просто выдаёт такую ошибку: DRAM segment data does not fit. region `dram0_0_seg' overflowed by 42800 bytes collect2.exe: error: ld returned 1 exit status exit status 1 Error compiling for board WEMOS LOLIN32.
При старте IDF сводку доступной памяти, если ваш буфер не лезет в один регион, то можно попытаться разбить на несколько. https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/heap_debug.html#heap-information
Dmytro
Здравствуйте, а как можно определить очень большую переменную (uint16_t[76800 ]) в 153600 байт на ESP32 в среде Arduino IDE?
В есп32 несколько регионов оперативки. DRAM самый ценный, но и один из самых маленьких, а вам вполне достаточно использовать RAM из внешней микросхемы, которой там завались. Там где вы создаёте переменную просто добавьте EXT_RAM_ATTR (это для статической аллокации). Для динамической есть heap_caps_malloc(..., MALLOC_CAP_SPIRAM) Подробнее тут: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/external-ram.html#external-ram-config-capability-allocator
Dmytro
И да, чтобы создавать переменные во внешней SPI ram это надо разрешить в настройках, которые в ордуино ide непонятно какие (может все сходу будет работать, попробуйте)
Lev
почитал форумы
Lev
нашёлся умник подобный мне
Lev
оказалось что чисто технически такую переменную создать сложно
Lev
разбить на чанки сказали
kDn
разбить на чанки сказали
Так а у вас вообще PSRAM на модуле есть? Она ведь далеко не на каждом распаяна.
Роджер
А подскажите модули: SYN115 [3.3V]: передача 14 мА, холостой 0.5 мкА SYN480R [5V]: 4.5 мА https://kit.alexgyver.ru/tutorials/433mhz/ Они идут завязанные между собой или можно получается взыть 10 передатчиков которые шлюту в расинхрон и 1 приемник?
Роджер
Ок принял. Значит можно на тест купить штук 5 сразу
Роджер
Надо протестировать именно много, чтобы понимать сможет ли он например одновременно принимать данные от 3-5 штук, более не получиться. есть задумка на миллион
Denis
хоть от тысячи главное очередь соблбюдать
Роджер
Ок, благодарю. Кстате я еще веду чаты по телематики. может кому интересно? Чаты Telegram для интеграторов, разработчиков, и кому просто интересно: Чат о ВЕГА АБСОЛЮТ https://t.me/vegasupport Чат о Teltinika https://t.me/teltonikasupport Чат о GalileoSky https://t.me/galileoskysupport Чат о ДУОТЭК https://t.me/duotecsupport Чат о ГлонассSoft https://t.me/gnsssoft Чат о НАВТЕЛЕКОМ https://t.me/navtelecomsupport Чат о Ruptela https://t.me/ruptelasupport Чат о Queclink Wireless Solutions https://t.me/queclinksupport Чат о BCE (сейчас Xirgo Global) https://t.me/xirgoglobalsupport Чат о Аруснави https://t.me/arusnavisupport
Роджер
ДА. еще б TPC был
Роджер
TPC/IP or UDP
Роджер
Jq
Роджер
ОЙ
Роджер
TCP/IP or UDP
Роджер
Ошибся
Роджер
ответная реклама чатов?
Я на своем ютуб канале когда делаю ардуино пишу про вас
🙏 спасибо
главное что бы на пользу всем коллегам. ))
Denis
можно по црц проверять пакеты
Denis
подтверждение не нужно будет
Denis
тогда только двунаправленный канал связи и симплекс
Andy
Иногда надо. https://github.com/nRF24/RF24Gateway
Владимир
Всем привет. Как получить значение TSF в Windows? В esp32 можно использовать функцию esp_wifi_get_tsf_time
Владимир
Понял, спасибо) Какие есть ещё варианты синхронизации ESP32 по WIFI c ПК с точность до миллисекунды.? Т.е. ESP логирует на microSD флешку данные на частоте 2кГц, но нужно также иметь время ПК в миллисекундых в записанном файле.
Владимир
Почему? Если задать WIFI_PS_NONE то задержки UDP пакетов в локальной сети могут быть не очень большие. Можно отправить-принять пакет с ПК меньше чем за 2 мс. Только проблема в том, что когда ядро 1 полностью занято логированием данных на microSD с паузами в 500 мкс FreeRTOS я так понимаю начинает немного лагать из-за дискретизации в 1 мс. Из за этого если параллельно переодически синхронизировать с ПК через UDP (на 0 ядре) то происходят некоторые задержки. Есть вариант использовать вторую ESP подключенную по USB к ПК для доступа к TSF счетчику из ОС Windows. Тогда UDP пакеты не будут нужны.
Алексей
UDP работает поверх IP. Так что тут "нагромождение" UDP, поверх IP.
Алексей
Если хочется, то кто помешает? Зато прозрачная инфраструктура будет.
Алексей
Буфера можно ограничить, не проблема. ESP32 довольно шустрый. Но сам по себе стек TCP/IP довольно не маленький. Это да. Ну и система будет сложная.
Алексей
Хотя стек уже реализован.
Алексей
И заголовок TCP съест минимум 20 байт... Ради передачи 2-4 байт.
тоже продолжу тему 433мГц у кого ни будь были ложные срабатывания? на дешевом китае то да может быть а вот на более дорогих модулях бывает ли?
были такие моменты у людей люстры сами включались )))
Алексей
И на 433 МГц очень много кто работает.
Алексей
Скорее всего соседи свою включали :)
да не много не так выразился ))
Ultrabug
То сработает, но реже)))
Алексей
Не факт. Смотря как сложнее.
вот и я удивлен как совпало. иногда шлагбаум открывают чужим пультом тоже как то совпало. слава богу ушли времена сигналок на авто таких.
Ultrabug
Как раз теорему о бесконечных обезъянах надо брать
Indr1x
roll код безполезно снифить
Dr Zlo
roll код безполезно снифить
Вполне можно если есть мануфактурный код.
Dr Zlo
А их очень много утекло
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Чатлане, подскажите плз. Вот у меня есть БП 12V 2A от него питается лента(не большая, запаса по мощности еще дофига), собственно вопрос, могу ли я напрямую запитать devboard от этого БП? Судя по даташиту(https://static.chipdip.ru/lib/029/DOC001029248.pdf) можно аж до 15V подавать, на сколько это вообще рисковано?
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Ну т.е. это нормально вообще, так делают? или лучше делитель смастерить, кажем до 9V, перед вхлдом?
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Andre
девборд это хлебная доска?
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Обычная борда, типа такой, на 1117 https://aliexpress.ru/item/1005003531807768.html?spm=a2g2w.productlist.0.0.250865d1RRsnKb
🤙🏻 ℙ𝔸𝕍𝔼𝕃
делитель напряжения нельзя.
Почему? чем обусловлено?
Никита
https://aliexpress.ru/item/32523839459.html
Andre
Почему? чем обусловлено?
во-первых, это резисторы, на которых будет теряться мощность. во-вторых, он не регулирует напряжение, а просто делит.
Евгений ЖУЖА
Добрый вечер. Подскажите у есп8266 можно отрубить вайфай? Что бы его не было
Andre
Добрый вечер. Подскажите у есп8266 можно отрубить вайфай? Что бы его не было
можно не включать программно, и он не будет ничего потреблять.