Null
Большой русскоязычный каталог книг по программированию на разных языках. https://github.com/EbookFoundation/free-programming-books/blob/master/books/free-programming-books-ru.md
Святослав
Привет! Почему мой Wemos D1 mini перезагружается на строке 20?
Святослав
оказывается не дописал загадочное слово IRAM_ATTR
Сергій
сори, я забыл про это отписать
Сергій
функции обработчики прерываний должны по особо объявляться
🤙🏻 ℙ𝔸𝕍𝔼𝕃
оказывается не дописал загадочное слово IRAM_ATTR
А конечный вариант можно? На всякий случай))
Andy
В ОЗУ быть что ли?
Точнее в IRAM. Но нужно учесть некоторые нюансы. см. в https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/memory-types.html#how-to-place-code-in-iram
Andy
Странно, а если много кода, как его из флэша запустить?
никак, тут расчет на опытность разработчика. Если много кода в обработчике прерывания, то это означает проблему в архитектуре. Срочно переделывать :)
Dmitriy
А может кто знает, как в esp32 защититься от копирования?
Andy
А может кто знает, как в esp32 защититься от копирования?
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/security/flash-encryption.html
Indr1x
Выглядит весьма серьезно.
Тогда вам сюда :) https://habr.com/ru/company/ruvds/blog/522080/
Alexey D.
Тогда вам сюда :) https://habr.com/ru/company/ruvds/blog/522080/
Так в новых hardware-ревизиях это исправили
Dmitriy
Тогда вам сюда :) https://habr.com/ru/company/ruvds/blog/522080/
И сколько людей тут это сможет повторить? Это не сможет сделать 99.9% ардуиновских разработчиков, которым проще скопировать чужое, чем написать свое.
Indr1x
Так в новых hardware-ревизиях это исправили
А вы покупаете непосредственно офф диллера новые ревизии? :)
Dmitriy
Это из серии восстановить данные с убитого hdd, да можно, но дорого и долго. Не думаю, что обычные люди этим часто пользуются.
Юрий
бракованый модуль, попадаются, вскрывай крышку и ищи не пропай по микроскопом
Думал может флешь в самом медленном режиме работает, типа одной линии нету, других идей у меня и нет, если вообще не работало, а так всё вроде работает, но медленно
Indr1x
И сколько людей тут это сможет повторить? Это не сможет сделать 99.9% ардуиновских разработчиков, которым проще скопировать чужое, чем написать свое.
А вы от рукожопов защищаете? Тогда ок. Мне казалось запрос связан с коммерческим интересом, а там и деньги другие и исполнителя легко найти. Теже китайцы например
Alexey D.
А вы покупаете непосредственно офф диллера новые ревизии? :)
А мне и не нужно защищаться от слива прошивки
Indr1x
А мне и не нужно защищаться от слива прошивки
Я к тому что зная где все закупаются, аргумент про ревизии, такой себе
Alexey D.
Это из серии восстановить данные с убитого hdd, да можно, но дорого и долго. Не думаю, что обычные люди этим часто пользуются.
Это из серии "Security by obscurity" за которую надо руки вырывать из плеч и шваброй в жопу разработчику заталкивать.
Dmitriy
А мне и не нужно защищаться от слива прошивки
а что мешает чипу снять голову и подключиться иголочками к тем же efuse. Производитель гарантирует, что снаружи чипа их не поменять, а если под капот залезть, то можно.
sat
Думал может флешь в самом медленном режиме работает, типа одной линии нету, других идей у меня и нет, если вообще не работало, а так всё вроде работает, но медленно
были разные баги, и пинг медленный , перепаял чип, и нет вай-фая, под крышкой 5 элементов висело в воздухе, даже под микроскопом с трудом разглядел
Alexey D.
Я к тому что зная где все закупаются, аргумент про ревизии, такой себе
Если вы закупаетесь для производства и коммерческого использования там же где "ардуинщики", то это ваши проблемы. При наличии задачи, заказать чип нужной ревизии вроде бы не проблема, хоть в том же маузере
Alexey D.
а что мешает чипу снять голову и подключиться иголочками к тем же efuse. Производитель гарантирует, что снаружи чипа их не поменять, а если под капот залезть, то можно.
Никто. Но в без лабы этого не сделать. С тем же успехом можно и подобрать ключ. Сейчас не существует технологии шифрования, которую бы нельзя было взломать. Все технологии которые есть, взламываются за конечное количество времени перебором. А математики создающие алгоритмы доказывают что это время достаточно велико, чтобы на момент взлома информация потеряла актуальность, и что у алгоритма нет математических уязвимостей.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Спс)
Святослав
функции обработчики прерываний должны по особо объявляться
Почему в примерах (причем примерах специально для ESP8266) нет инструкций про IRAM_ATTR ???
Святослав
⁣🇺🇦
у меня platformio
Не многим лучше, через пару часов проверю на esp-idf
Mr.Mait
IRAM это что? я знаю что есть Озу и флеш. Ну еще EEPROM а это что за зверь?
https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/api-guides/memory-types.html
⁣🇺🇦
IRAM это что? я знаю что есть Озу и флеш. Ну еще EEPROM а это что за зверь?
Предположу что это память которая первой подгружается в ОЗУ (init ram)
sat
флеш. Ну еще EEPROM , флеш это разновидность EEPROM с блоковым стиранием и записью , для коммерции назвали флеш , что означает молния , то есть быстрая запись и считывание
Святослав
у меня ESP8266 (D1 mini)
Mr.Mait
Ты спрашивал про IRAM, не вижу проблем почитать про это
Святослав
Ты спрашивал про IRAM, не вижу проблем почитать про это
а, ну ок. Мало вдруг есть отличия Спасибо!
Alexey D.
IRAM это что? я знаю что есть Озу и флеш. Ну еще EEPROM а это что за зверь?
Это RAM для инструкций. Есть еще RAM для данных, ROM для инструкций и ROM для данных. Атрибут IRAM говорит о том что код должен быть загружен в оперативку и выполняться оттуда. IROM (по дефолту) о том что код можно выполнять прямо с флеша (технически там кеш). Обработчики прерываний и Time-critical код должен быть в IRAM и не должен вызывать код из IROM
Andy
ухты значит это отнимает ОЗУ которой и так с гулькин нос
для обработчиков прерывания это не существенный аргумент :)
Святослав
Итак не хватает ОЗУ
Andy
для меня это существенно)))
Возможно проблема в архитектуре приложения, либо неправильном выборе МК для задачи. Пока только для хранения видео с разрешением большим VGA требовалось подключать внешнюю RAM
Evgen
Граждане, есть тут использующие Autoconnect?
Леонид
ну есть немножко
Evgen
ну есть немножко
вопрос на засыпку - как передать на вебстраницу значение переменной, типа счетчика
Evgen
вопрос на засыпку - как передать на вебстраницу значение переменной, типа счетчика
есть пример Simple, но там получается совсем простая страница, без кнопок. Хотелось бы "штатными" средствами типа ACText((), но лыжЫ чегой-то не едут
Alexey D.
Там наверное страничку кастомить можно
Evgen
извините, не совсем понял связь с autoconnect
Там кроме Captive Portal еще и вебсайт дивайса получается, и на этом вебсайте можно свои страницы делать относительно легко и просто
Evgen
типа включить-выключить - легко. А вот как переменное значение вывести легко и просто - неясно
⁣🇺🇦
класс, платы пришли с JLCPCB
Леонид
типа включить-выключить - легко. А вот как переменное значение вывести легко и просто - неясно
а что сложного? ведь текст страницы это по сути стринг. впишите в стринг все что вам нужно
Леонид
ну обновите страницу и будет новое значение...обновленное
Evgen
ну обновите страницу и будет новое значение...обновленное
не получается. Хотя.... может со стрингом лыжи не едут
⁣🇺🇦
долго шли?
Заказал 2021-06-30 сегодня забрал с почты (Украина, область, деревня в жопе мира) пришли на укрпочту что немного обидно, пришлось идти забирать, тот же алиекспрес привозит в основном через мистекспрес (привозит курер домой)
Юрий
У меня в этот раз 35 дней прошло с момента заказа до получения.
Юрий
В экспорте 22 дня статус не менялся😐
⁣🇺🇦
я первый раз заказал сейчас сижу и кайфую от того что я их сам розвел. еще паять предстоит, кайф))
Леонид
кстати на allpcb.com кто-нибудь заказывал? у них сейчас первый заказ бесплатен, заказал на пробу 5 плат
Юрий
Леонид
релейный модуль какой-то?
Юрий
релейный модуль какой-то?
Это практически универсальный вариант, там все HomeKit, mqtt, bot, 1-wire...
Юрий
Все прошивкой определяется и внешними подключениями.
Леонид
Ну иногда все ж таки обвязка должна быть соотвествующей под какое-то целевое железо. По этому до конца универсальным быть не может. Поправьте если заблуждаюсь
Юрий
Ну иногда все ж таки обвязка должна быть соотвествующей под какое-то целевое железо. По этому до конца универсальным быть не может. Поправьте если заблуждаюсь
Изначально все сервисы были безпроводные и плата под конкретное устройство, это уже побочный вариант для внешних подключений к программируемым реле.
Evgen
а что сложного? ведь текст страницы это по сути стринг. впишите в стринг все что вам нужно
String www = "count"; ACText(Count, www); .pio\libdeps\nodemcuv2\AutoConnect\src/AutoConnectElement.h:55:63: error: no matching function for call to 'AutoConnectTextJson::AutoConnectTextJson(const char [6], String&)'