AntikillerVova 🇷🇺
😂👍
Николай
if(En165)     {         byte xy = in_165();     }  If(en595)         {         out_595(data);          }         //----------------------------- byte in_165() {     byte b = 0;     GPOC = (1 << 2); // вытсавляем 2 в лог0       GPOS = (1 << 2); // вытсавляем 2 в лог1       byte ii = 0b00000001;     for (int i = 0; i <= 7; i++)     {         if (GPI & (1 << 12)) b |= ii; //             ii <<= 1;         GPOS = (1 << 14); // вытсавляем 14 в лог1             GPOC = (1 << 14); // вытсавляем 14 в лог0     }     return b; } void out_595(byte x) {     GPOC = (1 << 2); // вытсавляем 2 в лог0       byte ii = 0b00000001;     for (int i = 0; i <= 7; i++)     {         if (ii & x)         {                 GPOS = (1 << 13); // вытсавляем 2 в лог1         }          else         {                   GPOC = (1 << 13); // вытсавляем 2 в лог0         }         ii <<= 1;         GPOS = (1 << 14); // вытсавляем 2 в лог1             GPOC = (1 << 14); // вытсавляем 2 в лог0     }       GPOS = (1 << 2); // вытсавляем 2 в лог1 }
вот это "byte xy = in_165();" будет работать только внутри условия. По уму, xy необходимо определить глобально.
AntikillerVova 🇷🇺
Она объявлена в самом начале, так же и En165 и en595. data тоже объявлена, в неё данные пишутся.
Sergey
Нет ничего невозможного, если ты охренел в достаточной степени (с)
пока просто не понимаю как это все должно работать и совокупляться между собой 😂
Николай
AntikillerVova 🇷🇺
класс. Ты объявляешь byte xy = 0, а потом еще раз byte xy = xxx();
Она глобальная, где дефайны обьявлены. Больше манипуляций с её изменением нет.
AntikillerVova 🇷🇺
Или я что-то недопонимаю.
AntikillerVova 🇷🇺
Мой косяк.
AntikillerVova 🇷🇺
В так всё норм?
Sergey
столько сколько потребуется для реализации
Денис
Какой простор для фантазии
Sergey
мне приходит понимание, что возможно придется какую то прошивку роутера пихать и им рулить все это дело
AntikillerVova 🇷🇺
Зачем лишнии вопросы? Надо сразу писать "предварительная цена вопроса 1лям $, если хотите узнать реальную стоимость то не медлите, а начинаем". Начало работ только после оплаты предварительной суммы. 😁
Sergey
или лучше безлимит 😁 и что бы сразу, яхта и девочки
Sergey
Нее, так паливно 😁
а я бы не отказался 🤣😂
AntikillerVova 🇷🇺
столько сколько потребуется для реализации
Бюджет должен иметь ограничение и ступенчатое фенонсирование. Наверное 😁
Sergey
я не знаю сколько стоит реализация того что мне надо: Я бы хотел сделать мобильный модуль для RPI, содержащий LTE, GPS, акселерометр/компас и скорее всего чип esp32 для создания wifi mesh сети. Так как RPI содержит свои сетевые интерфейсы, Ethernet, Wifi, а модуль добавит LTE, у нас по сути будет три сетевых интерфейса для доступа в интернет. Я бы хотел сделать mesh сеть еще одним таким интерфейсом, для получения интернета от узлов которые смогут его предоставить. Например, если Ethernet не имеет доступа в интернет, опрашивается wifi, если он тоже не предоставляет, опрашивается LTE, если и он не предоставляет, обращаемся к mesh сети. Точно так же и в обратном порядке, если на RPI один из интерфейсов предоставляет доступ к интернет, то он предоставляет его для mesh сети. но понимаю что для начала надо провести исследование и расписать как именно это можно сделать, на это у меня бюджет думаю найдется
Sergey
сделать что то типа ТЗ, по которому можно будет уже дальше работать
Николай
В так всё норм?
Остальное - это хардвер, там я покамест хз. Я сам тока начал в ESP вникать. :)
AntikillerVova 🇷🇺
И вот ещё, почему запись через spi в 595 занимает 13мкс, а запись ногодрыгом 9мкс?
Indr1x
я не знаю сколько стоит реализация того что мне надо: Я бы хотел сделать мобильный модуль для RPI, содержащий LTE, GPS, акселерометр/компас и скорее всего чип esp32 для создания wifi mesh сети. Так как RPI содержит свои сетевые интерфейсы, Ethernet, Wifi, а модуль добавит LTE, у нас по сути будет три сетевых интерфейса для доступа в интернет. Я бы хотел сделать mesh сеть еще одним таким интерфейсом, для получения интернета от узлов которые смогут его предоставить. Например, если Ethernet не имеет доступа в интернет, опрашивается wifi, если он тоже не предоставляет, опрашивается LTE, если и он не предоставляет, обращаемся к mesh сети. Точно так же и в обратном порядке, если на RPI один из интерфейсов предоставляет доступ к интернет, то он предоставляет его для mesh сети. но понимаю что для начала надо провести исследование и расписать как именно это можно сделать, на это у меня бюджет думаю найдется
А вот интересно, если в wifi нет интернета, откуда он возьмётся в меш на esp? Или вы как Гензель и Гретель раскидаете модули на километры от конечной точки?
Indr1x
Накладные расходы записи в переферию spi, явно больше чем вывод в порт. Но о измерении времени хороший вопрос
Sergey
А вот интересно, если в wifi нет интернета, откуда он возьмётся в меш на esp? Или вы как Гензель и Гретель раскидаете модули на километры от конечной точки?
если и в меш нет, то значит его нет совсем 😁 задача соединить все девайсы юзера простым способом, а не через точку доступа и сопутствующим этому способу проблемам
Sergey
т.е. простые кейсы, допустим есть телефон и ноут посторенные на rpi с этим модулем… пока они дома подключены к wifi все хорошо. Мы вышли на улицу, с ноутом и телефоном, ноут получает интернет от телефона автоматом. Если в этой схеме есть часы, то и часы так же получают от телефона интернет, если есть и планшет, то и он тоже.
Sergey
и все это гладко без гемороя с подключением каждого девайса
Sergey
возможно это можно будет резлизовать в виде чехла для телефона (айфона/андроид телефона/планшета)
Sergey
но вообще я просто хочу сделать такую плату/модуль для rpi zero
Indr1x
А меш тут где? Вам нужен тупо руотер в формате платы расширения rpi. На несколько физических вариантов подключения к сетям
Sergey
не понятно как решить: 1. Ethernet поверх mesh 2. DHCP конфигурации и шлюзы
Дио
Парни, кто с SPIFFS работал? Отзовитесь
Sergey
Насколько я понимаю - задача - автоматом переключить телефон на раздачу интернета. Остальные заберут сами
задачи: 1. расшарить в локальную сеть девайсы (она должна быть всегда просто например для работы syncthink в режиме локалки) 2. раздать интернет от одного или нескольких девайсов в этой сети для других
Sergey
ну можно без 1 пункта, да… просто когда нужен интерент или есть интернет подключать mesh
Дио
А ты в курсе про скорость передачи данных да? У наших МК
Алексей
У меня сейчас так. Подключается к синезубу определённому, поднимается точка доступа. И устройство к нему конектится.
Алексей
В данном случае магнитола на Андроиде. И инет с телефона получает.
Алексей
И ничего дополнительно не надо.
Indr1x
здесь: Wifi, LTE, Ethernet <-> Mesh
Так мухи отдельно, котлеты отдельно, сделайте сначала плату. Меш тут сбоку припеку, он для pri всего лишь ещё одна точка доступа через wifi
Sergey
отдельно сделать плату с чем?
Sergey
LTE и акселерометр/компас/gps? а потом перепроектировать второй раз уже с какой то реализацией mesh?
Sergey
мне бы для начала понимать вообще как такое сделать, отсюда уже подобрать чипы/железки… и уж потом проектировать плату
Indr1x
Вы же делать сами не собирались, пишите ТЗ, остальное задача исполнителя
Evgen
какая прелесть. Обсуждается сколько отсыпать на выполнение неведомой фигни из говна и палок на фоне тупого незнания Це
SSR
Хорошо, что есть евген, который расскажет про говно
iҚØN🐾🐾
не, ууиды айдишниками -- зло
Ошибки дизайна БД обычно весьма дорого стоят в будущем
iҚØN🐾🐾
Делать секвенсом - это ошибка.
Evgen
Хорошо, что есть евген, который расскажет про говно
хорошо, что есть SSR MK-1, который на говно вылазиет
Ruslan
возможно это можно будет резлизовать в виде чехла для телефона (айфона/андроид телефона/планшета)
Просто сделай чехол с аккмом для Айфона, но не то говно, что имеется на рынке, а нормальный аккум
iҚØN🐾🐾
AntikillerVova 🇷🇺
Накладные расходы записи в переферию spi, явно больше чем вывод в порт. Но о измерении времени хороший вопрос
Скорее всего при отправки она и считывает. Так как когда было считывание с 165 и записью в 595 то тоже было 13мкс.
AntikillerVova 🇷🇺
Ресурсами камня )
AntikillerVova 🇷🇺
Вам сам код нужен?
Indr1x
Нет не нужен. Мне кажется это немного не корректным. Это время выполнения процедуры. На выводах 595 оно скорее другое. Это осциллографом нужно смотреть или лог анализером сколько занимает передача
Anton
Делать секвенсом - это ошибка.
Смелое утверждение, особенно без учёта задачи
Ruslan
Смелое утверждение, особенно без учёта задачи
В наше время уже без разницы, если что-то более домашней подделки, сиквенс не канает
Ruslan
Обрати внимание на UUID sequence
Дио
Короче победил я чтение из файла в переменную, но вот пишет почему-то у меня с +7000*******,+7901*******,+7916*******,+7916*******,+7977*******,+7906*******,+7916*******,+7903*******,+7909*******,+7917*******xV��� ��? ��?� с какой-то говной в конце
Serjio
Кодировка или за пределы вышел?
Indr1x
Нам же интересно сколько времени занимает функция.
Ну ок, изначальный вопрос был как быстро записать данные в 595. А с freertos я полагаю это не одно и тоже время со временем выполнения функции, даже если ей указать запись в регистр
Indr1x
🤔 это почему? Если не ошибаюсь, то можно задать приоритет.
Ну и что, создание/запуск задачи, переход на нее диспетчера, это все время
AntikillerVova 🇷🇺
Ну и что, создание/запуск задачи, переход на нее диспетчера, это все время
Я не думаю что нельзя вывести функцию на максималку. Просто нужно больше времени для изучения. 😁
Дио
Кодировка или за пределы вышел?
Да какие там пределы? Я не знаю, что это такое вообще