Resident
settings.json
Оба файла пустые
Denis
Оба файла пустые
файл>настройки>параметры выбрать , в поиске указать compilerPath выведутся все файлы с этим параметром
Anonymous
Если не ошибаюсь, для этого QoS2 придумали
Что это такое? Я комментировал вполне конкретное предложение по реализации протокола
Denis
у меня по дэфолту так прописано:"C_Cpp.default.compilerPath": ""
Alexey
Ну я про то, что можно откуда-нибудь подсмотреть решение этой проблемы. Основная мысль - подтверждение для пакета ответа
Anonymous
Ну я про то, что можно откуда-нибудь подсмотреть решение этой проблемы. Основная мысль - подтверждение для пакета ответа
Там нужно добавить поле с номером пакета, и второй ( и третий и дт) пакеты с одним номером удалять
Anonymous
либо уникальный идентификатор пакета.
Alexey
Что это такое? Я комментировал вполне конкретное предложение по реализации протокола
А можно ссылочку на начало описания этого протокола? :) А то я уже посередине обсуждения заметил о чем речь идет, но лишь кусочками. Насколько я понял задача несколько мк (больше 2х) соединить по уарту, верно?
SetPf
Alexey
Я просто тоже думаю над организацией связи между МК. В итоге пришел к RPC. Сделал первую версию, которая уже больше года работает. Но там P2P система. Потом обнаружил, что NXP уже придумали это до меня 😄. Посмотрел реализацию, мне не очень понравилось, потому что к этому времени уже захотелось не только одно устройство на шине иметь, либо иметь возможность отправлять сообщения от слейва мастеру, вроде нотификаций. Еще пришло понимание, что иметь один транспорт для RPC это маловато, ведь где-то уарт, где-то сокет, а где вообще esp-now какой-нибудь... В итоге сейчас тестирую самописный RPC. Но кодгенератор пока не планирую ему делать, команды и обработчики будут через интерфейсы (C++) работать, поэтому там можно копипастить и модефицировать 😄
Alexey
Так вот в трнаспорте по уарту я получаю хидер пакета (там адреса, длина, crc) и потом считаю таймаут для получения нужного количества байт на текущей скорости. Например если таймаут 100 мс и скорость 9600, то можно получить до 768 байт (в идеальном случае) пейлоада. Сразу можно сделать проверку на поле длины, если там больше 768, например, то это мусор. Если там меньше и за нужное время байты не пришли - мусор. Но если фартануло и длина совпала - проверка crc
Вадим
Всем доброго дня. Прошу помощи. По дому разведены датчики DS18b20, линия около 20метров, 7 датчиков. 3.3вольта не хватает для их работы. На 5 вольт с ардуино уно работает отлично. Но к ESP32 никак не получается присоединить. Как это сделать посоветуйте?
romanetz
открытый коллектор + компаратор
romanetz
и запитать датчики 5 вольтами
Вадим
а согласователь уровня TXS0108E не поможет? Я пробовал через него, но что-то не завелось...Я на даче, ограничен в компонентах)
Alexey
Топовые корпуса для дачи 😂
Alexey
Вообще должен он работать
Вадим
Топовые корпуса для дачи 😂
Возможно я неправильно подключаю OE, я его подтягиваю через 10к к 3.3В. Для теста LCD-экран I2C работает нормально, а DS18b20 почему-то не хочет
Юрий
У меня ds на 3.3v работает, линия метров 30, 11 датчиков, но сопротивление около 3к
Юрий
Если будут ошибки, думаю можно ещё уменьшить
Вадим
Если будут ошибки, думаю можно ещё уменьшить
ок, сейчас попробую через подстроечный резистор покрутить
Юрий
Ещё играет роль, тип кабеля, у меня витой парой идет
Вадим
тоже, по 2 провода соединен
Alexey
modbus рассматривали для своей задачи? он адресный
да, рассматривал. И даже реализация его есть на esp. Но вот как, например, удобно передавать файлы по нему? Еще написание обработчиков, словарей и тд. В а RPC cсделал отдельный обработчик, зарегистрировал его. С другой стороны (на клиенте) сделал команду, наследовал от интерфейса и написал ей сериализацию/десериализацию и getMethodName. Все, дальше RPC уже сам все делает
SetPf
Я просто тоже думаю над организацией связи между МК. В итоге пришел к RPC. Сделал первую версию, которая уже больше года работает. Но там P2P система. Потом обнаружил, что NXP уже придумали это до меня 😄. Посмотрел реализацию, мне не очень понравилось, потому что к этому времени уже захотелось не только одно устройство на шине иметь, либо иметь возможность отправлять сообщения от слейва мастеру, вроде нотификаций. Еще пришло понимание, что иметь один транспорт для RPC это маловато, ведь где-то уарт, где-то сокет, а где вообще esp-now какой-нибудь... В итоге сейчас тестирую самописный RPC. Но кодгенератор пока не планирую ему делать, команды и обработчики будут через интерфейсы (C++) работать, поэтому там можно копипастить и модефицировать 😄
Ну я пришел к выводу, что надо иметь некую универсальную херню, которая на входе\выходе имеет просто поток байт. Не привязанную к железу, таймерам и размеру посылки. Что бы можно было в условиях мелких проектов куда угодно вешать.
SetPf
Я просто тоже думаю над организацией связи между МК. В итоге пришел к RPC. Сделал первую версию, которая уже больше года работает. Но там P2P система. Потом обнаружил, что NXP уже придумали это до меня 😄. Посмотрел реализацию, мне не очень понравилось, потому что к этому времени уже захотелось не только одно устройство на шине иметь, либо иметь возможность отправлять сообщения от слейва мастеру, вроде нотификаций. Еще пришло понимание, что иметь один транспорт для RPC это маловато, ведь где-то уарт, где-то сокет, а где вообще esp-now какой-нибудь... В итоге сейчас тестирую самописный RPC. Но кодгенератор пока не планирую ему делать, команды и обработчики будут через интерфейсы (C++) работать, поэтому там можно копипастить и модефицировать 😄
Ну у меня до этого было что то вроде RPC Энум модуля + Энум процедуры + аргумент 4 байта. Но в таком случае - ты подстраиваешь все под такой обмен и это не всегда удобно. Надо иметь возможность свободно передавать случайные данные, а там уже как хочешь трактовать.
Resident
Не получилось управлять pwm
Resident
Частоту 50гц ставил результата 0
Resident
Лампа горит когда подаёшь 3в меньше просто гаснет
Resident
Димится только светодиод на плате
Resident
Второй светодиод загорается переодически я так понимаю когда идёт переход в 0
Resident
Сейчас видео запилю) думаю как вариант может вилку в розетку перевернуть на плате чётко указано L N, L-обший а вот N- через схему
Alexey
В итоге транспорт просто передает посылку (с нефиксированной длиной) куда надо и считает crc, а дальше сам протокол уже внутри посылки, ну а за ним пейлоад
Alexey
Ну как то так и получается в итоге. Вопрос был самый первый - есть что такое готовое.
Я из готового только от NXP нашел, ну и всякие модбасы. В итоге начал свой делать... У модбаса есть серьезный плюс, что его очень просто завернуть в EtherCAT, с самопальным RPC так не прокатит. Поэтому прямо супер универсальную штуку не получится сделать
romanetz
он же вообще на плисках
Alexey
он же вообще на плисках
Есть куча модулей, у бечхофа, микрочипа - ethercat slave, которые по spi цепляются. И если вдруг, случайно, залететь с есп куда-то в более менее промышленное приложение (ну допустим хаб с доступом в интернет), то ethercat может понадобится. Но в целом да, вероятность использования его на есп мала. Однако речь идёт об универсальном (на сколько можно) способе общения между мк, то есть и stm, и пики, и прочее. А там уже ethercat более возможен.
Resident
Вообщем не понимаю что с VSCode случилось
Resident
SetPf
UTF-8 в винде не включилось часом?
Resident
UTF-8 в винде не включилось часом?
Ничего такого не делал
Resident
Пришло лишь обновление на Extencion
Denis
Вообщем не понимаю что с VSCode случилось
во как поподробнее можно побольше фотку
Resident
C/C++ IntelliSense
Resident
Denis
отключай последовательно плагины
Resident
Resident
Он не отключается
Resident
Resident
Причем он каждый раз при запуске эту фигню творить начал *Для исходных файлов C++ IntelliSenseMode был изменен с "clang-x64" на "gcc-x64" на основе аргументов компилятора и compilerPath проверки: "C:/Users/Sergey/.platformio/packages/toolchain-xtensa/bin/xtensa-lx106-elf-gcc.exe*
Denis
C/C++ IntelliSense
у меня другой стои IS от austin
Resident
Resident
У меня от мелкософта (
Resident
Обновление 15го числа было, установил вчера так как на работу вышел
Resident
Работать неудобно теперь
Denis
у меня тоже былбы если бы с ним было всё нормально
Resident
Да переустановлю щас и с аустин попробую
Resident
Спасибо помогло
Resident
Хааааа, поспешил с выводами
Resident
После перезапуска всё такая же фигня началась, изменение мода и проблема с кодировкой
Resident
🥵
Resident
Это трындец одно обновление затормозило работу жутко
Resident
Суть проблемы ясна, ошибки перевели на русский язык : ( деБилы!!! а platformio тянет их С++ плагин : (
Resident
Хотя язык VsCode у меня англ.
Resident
Denis
а русски лэнгпак включать не пробовал?
Resident
Не хочу (