Vlad
а без прерываний если ее мучить ?
Tashkent
https://www.cnews.ru/news/top/2025-05-05_vlasti_rossii_nauchilis
Спасибо за инфо. я попросил ChatGPT провести глубокое исследование на тему. 10 минут он шерстил интернеты и не нашел никаких пруфов о строгом детектировании протокола, кроме пары случаев вероятного детекта на основе статистического анализа первых трех пакетов во время хендшейка, они короче обычных пакетов. И если в протоколе активировать опцию Vision то первые пакеты "раздуваются" до нормального состояния. Как ты думаешь, с тех пор в дефолтных настройках XRay эта опция включена или решили пользоваться без нее?)
Vladimir
а без прерываний если ее мучить ?
есп и мпу6050 пока не довелось без прерывания соединять. Хотел с этим разобраться, если честно
ok-home
void setTimeOut(uint16_t timeOutMillis); вот с этим поиграй https://docs.espressif.com/projects/arduino-esp32/en/latest/api/i2c.html
Max
Ну, раз гпт сказало, то точно правда)
Vlad
есп и мпу6050 пока не довелось без прерывания соединять. Хотел с этим разобраться, если честно
нипониль, я лично всегда без прерываний пользовался, ну супер-скоростей не надо было
Vladimir
Vlad
да я хз, просто ищу умозрительно разницу в подходах
Vlad
да я хз, просто ищу умозрительно разницу в подходах
причем, что интересно, обычно ищем решение проблемы у ESP, а тут, сцуко, наёборот
Vlad
мож аксель тут особо капризный к 5 вольтовым уровням Ардуины?
Vlad
дык проблема у тебя с чем конкретно ?
Vlad
бл... по моему Ардуина Нано упоминалась
ㅤ
бл... по моему Ардуина Нано упоминалась
На ардуине нано всё работает как раз. На 8266 работает. На 32 приколы такие
Vlad
Парни требуется мозговой штурм ) Принимайте в ряды.. Итак имеем ситуацию. Пойду от Иоана ... Ардуино нано + MPU6050 (по прерыванию ) чезез i2c , работает некоторое время - зависает.. умаялся еще всякие фильтра подбирать . ЕСП8266 в том же скетче ( ну почти из-за обработки прерывания) работает стабильно днями... заказал ЕСП32 NODEчтотоТамТакое (нужно больше портов чем в 8266) подключил MPU6050 как в варианте 8266 и ловлю вот такую ботву.... 09:38:46.857 -> E (201975) i2c.master: I2C hardware NACK detected 09:38:46.857 -> E (201975) i2c.master: I2C transaction unexpected nack detected 09:38:46.888 -> E (201975) i2c.master: s_i2c_synchronous_transaction(924): I2C transaction failed 09:38:46.888 -> E (201981) i2c.master: i2c_master_transmit_receive(1220): I2C transaction failed и труба. В расстройстве жутком. Понимаю что делаю что-то не так или не то, но не могу понять что. Кабели менял. Укорачивал их. Питание проверял - все норм. Гироскопы менял 6050 (брал с 8266 рабочий точно). Контроллеры ЕСП32 менял. Частоту шины i2c менял.. Библиотека #include "MPU6050_6Axis_MotionApps20.h" чет звиздец. Не дайте потерять надежду. Отблагодарю добрым словом )) направьте на путь.
хммм
ㅤ
хммм
А тфу. На нано тоже подвисает. Видимо я тоже читал не тем местом)
Vladimir
На ардуине нано всё работает как раз. На 8266 работает. На 32 приколы такие
нет, Ардуино НАНО виснет так же. ЕСП8266 работает изумительно ЕСП32 виснет
Vlad
написано походу тоже как-то...
ㅤ
нет, Ардуино НАНО виснет так же. ЕСП8266 работает изумительно ЕСП32 виснет
Так на ардуино нано неудивительно что виснет) У нее предел 3,6 вольта. А ты поди её к 5 подключил да еще и уровни 5 вольтовые
Vlad
нет, Ардуино НАНО виснет так же. ЕСП8266 работает изумительно ЕСП32 виснет
воооот. может все-таки аксель виноват, чем камни ?
ㅤ
Вообщем с ардуиной нано причина понятна
Vlad
и я про него (аксель)
ㅤ
С наной всё понятно. А здесь почему она NACK ловит неясно. Ну делай ресет шины при ошибке
Vlad
я лично имел дело с 3мя ипостасями mpu-6050, с разными адресами, т.е. производителями, при этом платки отличались только шрифтом, и чуть-чуть положением обвязки
Sergio
честно говоря не вникал в суть тонких настроек, накатил амнезию на кинетик, прописал маршруты, работает да и ладно, как перестанет буду решать
Ну чтобы прочесть единственный источник из жёлтой прессы, опирающийся на какой то там канал с единственным случаем, много времени не надо. А чтобы найти правду, тут уж или тратить время или никак. Наш сервер конечно использует раздувание пакетов и на сегодняшний день не детектируется by DPI. Вот пример юзер конфига :           {             "id": "fe3ff6a6-0afc-4ea6-a67b-21b1xxxxxxx",             "email": "aliiboy@example.com",             "flow": "xtls-rprx-vision"           }, Ладно. Смысла доказывать что то нет. Основной посыл: ребята попробуйте курсор и присядьте от того как он пишет код даже на пока что бесплатной модели gpt4.1
ㅤ
поподробнее
Превышение этих напряжений недопускается. arduino nano (в стоке) имеет 5 вольтовые уровни что очень сильно убегают за этот предел. mpu-6050 может сгореть, у тебя он просто вис
Vlad
Ардуиной мож поджарил сначала
ㅤ
Ардуиной мож поджарил сначала
Может. Вполне допускаю
ㅤ
Но при этом если на 8266 оно стабильно работает. Тогда я хз
Anton
Within a transfer: after the side reading a byte (master on a receive or slave on a send) receives a byte, it must send an ACK. The major exception is if the receiver is controlling the number of bytes sent, it must send a NACK after the last byte to be sent. For example, on a slave-to-master transfer, the master must send a NACK just before sending a STOP condition to end the transfer. (This is required by the spec.)
Anton
то есть, нак может быть просто обозначением конца передачи
Max
Китайский файрвол шибко умный может?
Специально обученные китайцы не могут ошибаться)
Max
Лучший в мире.
Тоже гпт сказало, да?)
Andrey
Китайский файрвол шибко умный может?
думаю по косвенным признакам, потому что подключалось несколько человек, поэтому так долго детектируется. Иногда неделю работает.
Sergio
Не детектируется в России, я только рад. Друзьям в Китай давал доступ, через пару дней подключиться невозможно. Как-то значит умеют детектировать.
Они уже умеют, русские ещё не дотянулись. Как дотянутся, китайские умельцы уже заплатку сделают. Мы в самой выгодной положении в этой цепи)
Anton
There are five conditions that lead to the generation of a NACK: 1. No receiver is present on the bus with the transmitted address so there is no device to respond with an acknowledge. 2. The receiver is unable to receive or transmit because it is performing some real-time function and is not ready to start communication with the master. 3. During the transfer, the receiver gets data or commands that it does not understand. 4. During the transfer, the receiver cannot receive any more data bytes. 5. A master-receiver must signal the end of the transfer to the slave transmitter.
Vlad
ну нет, данные идут постоянно
а есть ли платка акселерометра девственная, не подключенная к Ардуине ? попробуй ее сразу на esp32
Sergio
Тоже гпт сказало, да?)
Гпт сказало что если будете продолжать прокрастинировать, до добра не доведет 😉
ㅤ
🤦‍♂️
ㅤ
Капец оно у тебя дерзкое)
Совсем распустил
Max
Совсем распустил
Ты, поди, подсказал?)
ㅤ
Ты, поди, подсказал?)
Не просто так же его гопником называют
Anton
таки я бы проверил что линия подтянута
ㅤ
таки я бы проверил что линия подтянута
Я у него спросил про подтяжку. Он не ответил
Sergio
Они уже умеют, русские ещё не дотянулись. Как дотянутся, китайские умельцы уже заплатку сделают. Мы в самой выгодной положении в этой цепи)
Ну и я не могу знать, амнезия юзает в своих решениях Vision и используовали ли Вы Xray когда давали китайцам или же wg
Anton
ну из всех пяти случаев что я прочитал, в глаза бросается разница, что может быть 8266 внутри иначе устроена и подтяжка на тех пинах сразу есть какая надо
ㅤ
подтяжку к SDA, SCL ?
Ну SDA/SCL по уму должны быть подтянуты к плюсу питания. 10кОм хотя бы
Anton
ну я про то что это может быть разницей между чипами
ㅤ
Отключи провода от mpu6050 и замерь между VCC и SDA(SCL) сопротивление.
Anton
They're typically 4.7K or 10K ohm, but should be in the range of 2K to 10K.
Vladimir
ща без подтяжки проверим, потом с ней. Отпишусь по результату
Sergio
Капец оно у тебя дерзкое)
А это потому что у него такого велосипеда пользователя, как Вы не было. А как только начнёте им пользоваться, он сразу добреть начнет. 👍☺️
ㅤ
нет, не подтягивал
Два резистора должны стоять на самом модуле
ㅤ
А это потому что у него такого велосипеда пользователя, как Вы не было. А как только начнёте им пользоваться, он сразу добреть начнет. 👍☺️
А что значи про впн ", адоптировал его под работу именно с AI инструмнтами" Это как? Как можно условную VPS-ку адаптировать к тому же chatgpt?
Vlad
подтяжка 4.7к есть точно
Vlad
Vladimir
эти стоят
Vladimir
Девственный взял Колобки припаял
ㅤ
Девственный взял Колобки припаял
Не надо меня никуда припаивать