Alex
1. данные в реальном времени с двух контроллеров? 2. задача как то за двумя деталями следить,
да! И приёмник"телефон" не далеко от контроллеров, ну метров 4-5
Алексей
Если задержка 1 сек не критична, то пофиг как.
Alex
Если задержка 1 сек не критична, то пофиг как.
1 сек не критична! Но вот ещё что критично так это потребление. Всё это будет работать на ESP32C3 и датчик положения GY-271 QMC5883"компас". Так значит блюпуп?
Ключевое реальное время. Вопрос конечно, что под этим подразумевается.
Под реальным временем все подразумевают разное . Кому то и 50 микросекунд мало, а кому то много
Или 433/315/868
Andy
1 сек не критична! Но вот ещё что критично так это потребление. Всё это будет работать на ESP32C3 и датчик положения GY-271 QMC5883"компас". Так значит блюпуп?
1 сек не реальное в время в терминах FreeRTOS и других ОС, это очень медленно. Какие требования к потреблению?
Alex
1 сек не реальное в время в терминах FreeRTOS и других ОС, это очень медленно. Какие требования к потреблению?
По времени чем дольше тем лучше. Там из за веса, сейчас акк который есть, на 350ма он весит 12гр. До 20гр могу нагрузить. В итоге получается часов 7-8 ннада
Alex
BLE тогда.
У этого ESP32 - Bluetooth 5, вроде можно 2 девайса подключить. Наушники же как то работают
Andy
По времени чем дольше тем лучше. Там из за веса, сейчас акк который есть, на 350ма он весит 12гр. До 20гр могу нагрузить. В итоге получается часов 7-8 ннада
Надо непрерывно передавать? Если да, то акк. мало. Если допустим раз секунду, а остальное время модем отключать, то шансы на реализацию есть.
Alex
Надо непрерывно передавать? Если да, то акк. мало. Если допустим раз секунду, а остальное время модем отключать, то шансы на реализацию есть.
А сами они между собой как то не могут угол контролировать, и только если что то не так отправлять на телефон. Не хотелось бы из этого делать целую историю😔
Andy
А сами они между собой как то не могут угол контролировать, и только если что то не так отправлять на телефон. Не хотелось бы из этого делать целую историю😔
Угол? Не вполне понял про какой угол идет речь. Но в любом случае никаких датчиков положения внутри чипа нет.
Alex
Угол? Не вполне понял про какой угол идет речь. Но в любом случае никаких датчиков положения внутри чипа нет.
Есть две детали, они параллельны "по идее"... и вот как только нет, нужно сразу стучать
Ей верни гифку
Я не успел сохранить
Alex
Он компас присрать хочет
Ну, больше ничего не смог придумать
Ну, больше ничего не смог придумать
Можно камеру присрать и смотреть
И аккумулятор не потребуется
Alex
Можно камеру присрать и смотреть
можно дворника на спирту
Andy
Есть две детали, они параллельны "по идее"... и вот как только нет, нужно сразу стучать
немного странно использовать компас (мы же про магнитный говорим?) для этих целей, точность будет так себе. Но в любом случае нужен внешний датчик помимо esp32 чего-то там.
QMC5883
Я ему предлагал правда MPU6050
Andy
Дык он же и написал что компас использовать будет
Не читал всю переписку, слишком много флуда в этом чате :(
Alex
Я ему предлагал правда MPU6050
его в соседнем магазине небыло
Не читал всю переписку, слишком много флуда в этом чате :(
https://t.me/ProEsp8266/309244 Оно не очень далеко выше
Ты причем и отвечал на это же сообщение
Alex
И как обычно сначала всё заказал, а теперь думаю будет ли это работать, а главное как надо...
его в соседнем магазине небыло
В соседнем алишном то?
Andy
https://aliexpress.ru/popular/gy-271-qmc5883l.html?ysclid=lo7h94ifa5948451657
ок, 1-2 градуса datasheet обещает, скорее всего около 3 получится. Если устраивает, то на ULP сделайте опрос датчика и при изменений показаний отправляйте на хост на постоянном питании. А хост пусть уже сам там разбирается куда дальше. Как-то так
Alex
На C3 нет ULP
А что то есть похожее по размеру, с блюпупом 5 и что бы был ULP?
У есп есть прекрасная штука esp-now. Отправляй на другую есп (которы типа сервер) а с неё уже рожай куда надо
Хотя я тут вообще смысла в есп не вижу.
ch32v003 какой нибудь + передатчик 433 мгц на какой либо девайс. А с него уже на телефон
Andy
Ну тут как всегда - недостаточно четкое ТЗ приводит к общим советам :(
Alex
Ну тут как всегда - недостаточно четкое ТЗ приводит к общим советам :(
Ну, пока так. Для "одного теста" нужно следить чтобы детали были параллельны "горизонтально" друг к другу. И сообщать на телефон если угол наклона превышен. Ограничения по весу есть. Вот и всё....
В итоге наверное по размерам тоже самое выйдет.
А по потреблению намного меньше
Владислав
Всем привет)
Всем привет)
Здаров. Курсы по крипте есть?
Владислав
Здаров. Курсы по крипте есть?
В одной из липиздрических групп разместили ссылку на эту группу, поэтому здесь будет пополнение новичками 😅
alex...
Приветствую, с esp8266 сегодня впоймал интересную "фичу" (ide ардуино 1.8.х, версия sdk штоли 2.7). Работа с указателями, но не всеми просто вешает камень (ну и ребутит). Проект единственный с этой esp, поэтому в доки не погружался сильно чтобы прям. Значит суть такая:
alex...
Есть переменная: struct{      struct{            val1;            val11;            val2[4];       } lalala2;       val[5]; } lalala; Если обращаться к val по указателю или индексу в цикле то всё нор. (*(&lalala.val+index) или lalala.val[index]). А вот к val11 по указателю если то ребут (*(&lalala.lalala2.val1+1) или так (*(&lalala.lalala2+1)). Если к val2 по указателю, то тоже ребут (*(lalala.lalala2.val2+1)), а по индексу нормально. Причём запись или чтение без разницы в плане ребута.
alex...
Может это стандартное поведение конечно на какой-то косяк при компиляции или проблема  инструкций esp8266. Выкрутился то костылём, но стало интересно почему
Владислав
По дронам которая?
Нет, группа разработчика и преподавателя Владимира Мединцева
Нет, группа разработчика и преподавателя Владимира Мединцева
О дай ссылку на его группу. Интересно почитать. А то я всё хочу его бумажную книгу купить по фриртосу, да вот никак не застуну её в наличии. Говорил что в сентябре будет, но удалил это коммент и книга так и не появилась
Ruslan
Это я вчера на Ютубе на него подписался, хорошо он печку обозрел )
alex...
В рибута причина указана. Какова она?
Залезалбы так глубоко, не возникло бы вопроса, сообщение при запуске он выплёвывает конечно, но кто его там разбирал. Ну от того что даже буду знать как это решает то что стандартное обращение по указателю, всё вешает.
Ruslan
Не знал, что это автор книжки
Ruslan
Я бы тоже в бумаге взял, с автографом
Это просто подключить два проводка к юарту и узнать
Я бы тоже в бумаге взял, с автографом
Ну ты в очереди. после меня
Ruslan
alex...
Это просто подключить два проводка к юарту и узнать
Че их подключать, это почти макетка же. Летит эта информация, завтра даже гляну, но это не решает проблемы, что нельзя использовать в таком виде указатель.
Че их подключать, это почти макетка же. Летит эта информация, завтра даже гляну, но это не решает проблемы, что нельзя использовать в таком виде указатель.
Это не решит проблемы. Зато у тебя будет и стек и описание причины креша. Это база с которой стоит начинать
alex...
Если вкратце. Структура выровнена?
Конечно, это настроечные данные в dataflash, там всё должно быть без пробелов.
Конечно, это настроечные данные в dataflash, там всё должно быть без пробелов.
Каких еще пробелом? Доступ к памяти выровнен или нет?
alex...
Каких еще пробелом? Доступ к памяти выровнен или нет?
Выравнивания нету, - пробелов нету. Pop-pack
alex...
Так выравняй
Нельзя, нужно всё плотно, чтобы как раз по указателю все элементы перебирать. Но она получается и так выровнена, потому что там все элементы 16 битные. С этим проблем никогда небыло ни на stm, TMS, AVR, esp32 а тут странное поведение и без jtag ну совсем грустно.
Причем тут avr tms stm32?
alex...
Причем тут avr tms stm32?
С/с++ везде базовые вещи одинаковые.
С/с++ везде базовые вещи одинаковые.
А организация памяти везде тоже одинаковая? Учитывая что это вообще разные архитектуры
alex...
А организация памяти везде тоже одинаковая? Учитывая что это вообще разные архитектуры
Смотря что под этим понимать в данном контексте. Можно сказать да, она линейная и там и там.
Подозреваю у тебя плюет исключения под названием LoadStoreAlignment LoadStoreAlignment Application has attempted to read or write a memory location, and the address alignment does not match the load/store size. For example, a 32-bit read can only be done from a 4-byte aligned address, and a 16-bit write can only be done to a 2-byte aligned address.