ㅤ
Зачем так медленно? Быстрее шину ставь у тебя расстояние ни о чем
Vlad
да я с точки зрения исследований опять же, при каких условиях работает, а при каких глючит, и глючит ли вообще. тут же вообще сейчас у него нет прерываний, как в первичном его каком-то коде
ㅤ
С точки зрения надежности в код неплохо бы добавить ресет шины при ошибке чтоб оно не переставало работать
Vladimir
С точки зрения надежности в код неплохо бы добавить ресет шины при ошибке чтоб оно не переставало работать
тут соглашусь. Это очень разумно. Но если оно раз в 5-10-15 минут, то это неверно думаю и надо искать проблему в корне
ㅤ
тут соглашусь. Это очень разумно. Но если оно раз в 5-10-15 минут, то это неверно думаю и надо искать проблему в корне
Да, так быть недолжно. Но с другой стороны хрен знает что у тебя за условия. Может у тебя рядом стоит гигантский фонящий трансформатор
ㅤ
к сожалению - трансформатора нет )
Ну ладно ладно. А электродвигатель на 10 киловатт?
Vladimir
Ну ладно ладно. А электродвигатель на 10 киловатт?
дома не держу. На работе есть ) Но косяк дома
Vladimir
а вот 8266 все пашет и пашет. К слову
ㅤ
вот прямо ни одного сбоя ?
Не было ни единого разрыва (с) ?
Vlad
а вот 8266 все пашет и пашет. К слову
тоже ни единого сбоя в коде с прерываниями?
Vladimir
ㅤ
да, там код с прерываниями.
А что прерывание делает не очень понял. Я не видел подключенного пятого провода
Vlad
не все йогурты коды одинаково полезны для разных mcu (c)
ㅤ
я тоже кстати, но на его фотке был 5ый провод
А всё, пересмотрел, увидел пятый
Vlad
в прерывании флаг MPUInterrupt, а в loop проверяется флаг DMPReady хрень какая-то
Vlad
void loop() { if (!DMPReady) return; // Stop the program if DMP programming fails. /* Read a packet from FIFO */ if (MPUInterrupt && mpu.dmpGetCurrentFIFOPacket(FIFOBuffer)) { // Get the Latest packet https://pastebin.com/RbrAZYV9 не ?
ㅤ
void loop() { if (!DMPReady) return; // Stop the program if DMP programming fails. /* Read a packet from FIFO */ if (MPUInterrupt && mpu.dmpGetCurrentFIFOPacket(FIFOBuffer)) { // Get the Latest packet https://pastebin.com/RbrAZYV9 не ?
Вот почему вы через одного, когда кладете на pastebin никогда не включаете syntax hightlight. Ну сразу легче читать становится
Vlad
Это к авторам. Я увидел только, что толку от прерывания вроде и нету. И MPUInterrupt ещё сбросить надо после измернния.
Vlad
Это я предлагал правку
ㅤ
Ну по уму тогда надо флаг сбрасывать. Но все-равно правка не очень удачная будет. По идее в прерывании генерировать евент и в другой таске его опрашивать. Будет красивее. А то эти сетапы и лупы ардуиновские сильно ограничивают возможности ртоса
CatRovacer
Кому попадались недорогие ESP32 платы с builtin акселем/гироскопом? Знаю часы какие-то, XIAO Sense. Хочется сделать датчик поворотов с передачей по BT/BLE.
Max
https://www.cnx-software.com/2024/05/13/esp32-s3-matrix-board-features-64-leds-20-gpio-pins-9-axis-attitude-sensor-for-robotics-and-motion-control-applications/ дешевле, наверное, только самому делать
CatRovacer
Спасибо, прикольная, забыл упомянуть. Тоже есть. Но в моем случае матрица LED - лишняя для размеров и потребления.
ㅤ
Кому попадались недорогие ESP32 платы с builtin акселем/гироскопом? Знаю часы какие-то, XIAO Sense. Хочется сделать датчик поворотов с передачей по BT/BLE.
Не, нету. Тут уже кто-то искал. В итоге взял просто c3 mini и прилепил к нему акселерометр. Те что есть либо с экраном либо еще с какой нибудь хренью за дорого
ㅤ
https://aliexpress.ru/item/1005006565146062.html?ysclid=mam1acp7or384118178&sku_id=12000037688734094
Да, но тут нет ни гиро ни акселерометра
ㅤ
https://sl.aliexpress.ru/p?key=9K8h3na Вот тут есть, но цена
Vlad
Да, но тут нет ни гиро ни акселерометра
IMU Paramters Sensor Name QMI8658 Accelerator Resolution: 16-bit Measurement Range (Optional): ±2, ±4, ±8, ±16g Gyroscope Characteristics Resolution: 16 bits Measuremnet Range (Optional): ±16, ±32, ±64, ±128, ±256, ±512, ±1024, ±2048°/sec
ㅤ
тоже самое
Да оно не мне надо)
Vlad
Кому попадались недорогие ESP32 платы с builtin акселем/гироскопом? Знаю часы какие-то, XIAO Sense. Хочется сделать датчик поворотов с передачей по BT/BLE.
а походу, именно "Seeed Studio XIAO BLE SENSE nRF52840" и есть самое недорогое и малогабаритное с акселем на борту, на текущий момент бытия. UPD: но без WIFI ! https://aliexpress.ru/item/1005007620565679.html
Vlad
даже ардуина не поддерживает ? вроде упоминается https://github.com/Seeed-Studio/wiki-documents/blob/docusaurus-version/docs/Sensor/SeeedStudio_XIAO/SeeedStudio_XIAO_nRF52840-Sense/XIAO_BLE.md
Vlad
ну в Ардуине всё поставилось, было б чего подключать, и примеров кода полно
Vlad
а в чем вообще прикол nRF52 ? они чем отличаются глобально от ESP ? Как обычно кампутерный разум помогает: Прикол (смысл) nRF52 от Nordic Semiconductor в отличие от ESP32 от Espressif — в совершенно разных архитектурных подходах и сферах применения. ..... ### 💡 Когда выбирать nRF52? - Нужен Bluetooth Low Energy (BLE) с минимальным энергопотреблением (датчики, wearables, медицинские устройства). - Работа от батарейки годами (например, трекеры, смарт-часы, беспроводные сенсоры). - Требуется надёжность и предсказуемость (Nordic — лидер в BLE-чипах). ### 💡 Когда выбирать ESP32? - Нужен Wi-Fi или двухрежимный BLE+Wi-Fi. - Требуется вычислительная мощность (нейросети, обработка аудио/видео, веб-серверы). - Бюджетный проект с большим комьюнити (готовые решения для всего). ### Вывод - nRF52 — король BLE и ультра-низкого энергопотребления. - ESP32 — универсальный "комбайн" с Wi-Fi и высокой производительностью. Если делать BLE-гаджет на батарейке — Nordic. Если нужен Wi-Fi или мощный контроллер — ESP32.
ㅤ
Только под nRF52840 задолбаешься IDE ставить, без VPN не получится.
Впн как бы с 2022 года для разработки уже является базой. Ни даташит не посмотреть, ни доку почитать бывает. Так что без него сложно работать
Vlad
а в чем вообще прикол nRF52 ? они чем отличаются глобально от ESP ? Как обычно кампутерный разум помогает: Прикол (смысл) nRF52 от Nordic Semiconductor в отличие от ESP32 от Espressif — в совершенно разных архитектурных подходах и сферах применения. ..... ### 💡 Когда выбирать nRF52? - Нужен Bluetooth Low Energy (BLE) с минимальным энергопотреблением (датчики, wearables, медицинские устройства). - Работа от батарейки годами (например, трекеры, смарт-часы, беспроводные сенсоры). - Требуется надёжность и предсказуемость (Nordic — лидер в BLE-чипах). ### 💡 Когда выбирать ESP32? - Нужен Wi-Fi или двухрежимный BLE+Wi-Fi. - Требуется вычислительная мощность (нейросети, обработка аудио/видео, веб-серверы). - Бюджетный проект с большим комьюнити (готовые решения для всего). ### Вывод - nRF52 — король BLE и ультра-низкого энергопотребления. - ESP32 — универсальный "комбайн" с Wi-Fi и высокой производительностью. Если делать BLE-гаджет на батарейке — Nordic. Если нужен Wi-Fi или мощный контроллер — ESP32.
пардон... т.е. у Seeed Studio XIAO nRF52840 Sense - вифи нифига нету ?! Хотя аксель и на борту ясно, понятно...
Vlad
https://aliexpress.ru/item/1005006565146062.html?ysclid=mam1acp7or384118178&sku_id=12000037688734094
короче, получается реально борды с WiFi-камнем + акселем - реально нету, кроме той круглой платы с ESP32-S3 + QMI8658 акселем + дисплеем, которую я накопал
Vladimir
Если что я не потерялся ) Экспериментировал с параметрами. Итого - Есп32 стабильно работает с мпу6050 на библиотеке Adafrut , данные сырые выдает Как только заливаем библиотеки mpu6050dmp (даже обновленной версии) - зависает через какое то время. Попытки уменьшить скорость i2c или увеличить тайминги улучшают ситуацию до 30-45 минут, но не всегда. Происходит ошибка NACK . Причем библиотека wire.h работает сильно стабильнее чем i2cdev.h Из интересного: Попробовал на АрдуинНано все же воткнуть мпу6050 еще раз , снизил скорости шины, увеличил тайминги и на библиотеке mpu6050_dmp (что из примеров) работает 1.5 часа .. но потом может зависнуть… Варианты дальнейшего развития событий? Писать/искаиь обработчик данных от Адафрут до понятных и нормально читаемых на дисплее Думать про сброс / ресет МК по прерыванию/ зависанию и тд , но чет мне эта идея не очень.. ибо там обвязки и другие датчики и экраны будут… Ваши мысли? Попробовать принципиально другой гироскоп ?
Vladimir
И да - всем огромное спасибо за помощь
Vladimir
По подключению MPU 6050 к Ардуино нано и 5в Брал с Гивера
Vlad
Если что я не потерялся ) Экспериментировал с параметрами. Итого - Есп32 стабильно работает с мпу6050 на библиотеке Adafrut , данные сырые выдает Как только заливаем библиотеки mpu6050dmp (даже обновленной версии) - зависает через какое то время. Попытки уменьшить скорость i2c или увеличить тайминги улучшают ситуацию до 30-45 минут, но не всегда. Происходит ошибка NACK . Причем библиотека wire.h работает сильно стабильнее чем i2cdev.h Из интересного: Попробовал на АрдуинНано все же воткнуть мпу6050 еще раз , снизил скорости шины, увеличил тайминги и на библиотеке mpu6050_dmp (что из примеров) работает 1.5 часа .. но потом может зависнуть… Варианты дальнейшего развития событий? Писать/искаиь обработчик данных от Адафрут до понятных и нормально читаемых на дисплее Думать про сброс / ресет МК по прерыванию/ зависанию и тд , но чет мне эта идея не очень.. ибо там обвязки и другие датчики и экраны будут… Ваши мысли? Попробовать принципиально другой гироскоп ?
1) у тебя в начальном коде - прерывания используются хер пойми как 2) допиши нормально с прерываниями на библиотеке Адафрут. Если они реально нужны. выходит - все платки 6050 рабочие со всеми контроллерами, включая 5В Нано. а жопа - только в софте.
Vladimir
Буду что-то подбирать и доделывать
Vlad
По подключению MPU 6050 к Ардуино нано и 5в Брал с Гивера
как-то херово ты брал. там и с прерываниями есть код https://alexgyver.ru/arduino-mpu6050/?ysclid=mam5sgc753933813882
CatRovacer
а походу, именно "Seeed Studio XIAO BLE SENSE nRF52840" и есть самое недорогое и малогабаритное с акселем на борту, на текущий момент бытия. UPD: но без WIFI ! https://aliexpress.ru/item/1005007620565679.html
Ну ни %у "недорогое" ((( Хотя я эту плату давно отслеживаю. Она даже при $= 100р по 1700р стоила. Но главное - не хотел связываться с нордиком. Выше есть аргументы. Но придется...(((
Vlad
Ну ни %у "недорогое" ((( Хотя я эту плату давно отслеживаю. Она даже при $= 100р по 1700р стоила. Но главное - не хотел связываться с нордиком. Выше есть аргументы. Но придется...(((
оно не недорогое, а единственное (и то без ВиФи интересное уже мне). ну вот - не занятая ниша, пилите платку свою и фперед - на покорение рынка продаж :) чтобы дешевле 1500 руб в розницу
ㅤ
Ну ни %у "недорогое" ((( Хотя я эту плату давно отслеживаю. Она даже при $= 100р по 1700р стоила. Но главное - не хотел связываться с нордиком. Выше есть аргументы. Но придется...(((
Какие аргументы ? Обзавестись впн? Действительно аргумент, да. Ну так щас и половины доков не скачать без впн. А так все в два клика в вскод ставится и работает
Vlad
1) батарейный долгоиграющий вибро-датчик на базе Нордика 2) только BLE тут, Вифи нету.... 3) есть 4G-роутеры с BLE-мостиком тогда?
Vlad
вопрос уже не про ВиФи
Vlad
1) батарейный долгоиграющий вибро-датчик на базе Нордика 2) только BLE тут, Вифи нету.... 3) есть 4G-роутеры с BLE-мостиком тогда?
вот и ответ - практически ничего нету, популярного, доступного в продаже. и как пользоваться этим BLE, желая собирать данные на удаленный сервер через только мобильную связь ....
ㅤ
https://sl.aliexpress.ru/p?key=hWQh3b8 Вот еще железка с акселерометром. Жлобы. Могли бы незанятые гпио на пятаки вывести
ㅤ
вопрос уже не про ВиФи
https://sl.aliexpress.ru/p?key=2BQh3OC Вот тебе нордик с вифием поиграться
CatRovacer
https://sl.aliexpress.ru/p?key=hWQh3b8 Вот еще железка с акселерометром. Жлобы. Могли бы незанятые гпио на пятаки вывести
Да, тоже взял holyiot но продвинутей, с пищиком и датчиком давления, для другой хотелки. https://aliexpress.ru/item/1005007065077024.html
ㅤ
Эм. А давно антиспам бот шлет стикеры?
Max
Эм. А давно антиспам бот шлет стикеры?
С тех пор, как ты спамиров стал обелять)
ㅤ
С тех пор, как ты спамиров стал обелять)
Хочешь сказать надомной хохочет даже бездушная машина?
Dmitry
Закажу код ESP32-S3+тестовое приложение для открытия двери при приближении человека с зарегистрированным смартфоном (Andr/iOS) BLE (не по MAC естественно - индивидуальный код в приложении).
CatRovacer
Планируется на обычный смартфон.
Vlad
1) батарейный долгоиграющий вибро-датчик на базе Нордика 2) только BLE тут, Вифи нету.... 3) есть 4G-роутеры с BLE-мостиком тогда?
я смотрю существует куча недорогих до 2 круб шлюзов BLE + WiFi + Zigbee. И они, конечно, без 4G GSM. Но верно ли я понимаю, что если к батарейным BLE-датчикам добавить вот такой BLE-WiFi-шлюз + WiFi 4G-роутер с SIM-картой = получится то, что мне надо ? А надо группу долгоиграющих батарейных вибро-датчиков индивидуально передающих через эти два посредника на сервер, HTTP API ?
Tonchik
1) батарейный долгоиграющий вибро-датчик на базе Нордика 2) только BLE тут, Вифи нету.... 3) есть 4G-роутеры с BLE-мостиком тогда?
Модуль <- BLE / Zigbee -> ESP32 2 Core <- MQTT via WiFi - > 4G Router <- MQTT via LTE -> VPS <-https-> Браузер или приложение На батарейке только Модуль, все остальное на ИБП и Розетке
Ruslan
Т.е. нужно и приложение и прошивка на есп32? Обычно это два разных человека, если нужно сделать хорошо
даже четыре, а лучше пять: ios, android, backend, embedder и пятый девопс я MVP такой штуки в два лица сделал за месяц и уже пять лет в одно лицо то одно исправляю, то другое улучшаю )))
Ruslan
я бы оценил в миллионов 20 на старте и думаю, что я излишне оптимистичен
Vlad
Модуль <- BLE / Zigbee -> ESP32 2 Core <- MQTT via WiFi - > 4G Router <- MQTT via LTE -> VPS <-https-> Браузер или приложение На батарейке только Модуль, все остальное на ИБП и Розетке
если это все реально именно так с помощью BLE - то вот потому и предпочтительнее, т.е. проще - батарейные датчики тупо на ESP32-XX передающие сразу по WiFi через одного посредника в виде 4G-роутера. А не Нордик без WiFi. да, батарейки потолще и почаще менять, но ... без гемора этого всего