1:21 ну тут нужно уточнить, что у ESP в отличие от Arduino нет столько аналоговых входов-выходов. Так что фломастеры сильно разные...
@btf6548 місяців тому
2:08
@user-ip7ox6vh1qРік тому
ваще не слышно звук
@hero_technologyРік тому
а как сделать получение данных с esp на приложение ? Например хочу отправить данные с датчика температуры на экран приложения
@yanwolf8601Рік тому
Привет! я не все ролики посмотрел, но очень интересна реализация изменения громкости на телефоне, такое вообще возможно через ESP ? То есть не Андроид отправляет команды, а ESP андроиду.
@aura100500Рік тому
Спасибо большое! А почему не используете родной фрейм от Espressif для VS Code?
@AsTaR75256Рік тому
Потому что у них свой родной фреймворк IDF. У платформио ардуино подобный синтаксис с ним проще )
@user-yo2ql7ft9lРік тому
Ссылка на Гитхаб не работает, большая просьба перезалить
@AsTaR75256Рік тому
Спасибо за инфу. Сейчас обновлю github.com/Astar76/BluetoothControl
@user-dr7rr2qk3oРік тому
"resource": "/e:/BluetoothControl-master/.pio/libdeps/esp32dev/ESP32 BLE Arduino/src/FreeRTOS.h", "owner": "cpp", "severity": 8, "message": "'ringbuf_type_t' has not been declared", "startLineNumber": 61, "startColumn": 28, "endLineNumber": 61, "endColumn": 28 Привет! Не компилится после скачивания, не подскажешь? Спасибо за работу!
@alex_shcherbininРік тому
Спасибо за Ваш труд. Под Ваше видео прошлой серии уроков писал код, познавал азы. Дошёл до метода startActivityForResult, и всё. Дошёл прошлую серию до конца, но этот метод так и не дал запустить программу. Скачал Ваш готовый код, а Андроид Студио даже не смог его открыть, выдавая тучу непонятных мне ошибок. Здесь также дошёл до метода startActivityForResult. Песня повторяется, устаревший метод. Подскажите, есть решение какое-то?
@AsTaR75256Рік тому
Напишите мне в телеграм, разберём
@anekasainako934Рік тому
Ахаха, у меня аналогичная проблема)
@borzovdmz3647Рік тому
спасибо за ваши старания. Столкнулся с проблемой на андроид12. Приложение работает на андроид 7-11. Но никак не хочет с андроид12. Все разрешения прописал в манифесте,но не работает . Есть у вас статья на эту тему.
Когда повторяешь с экрана всё сам, понято абсолютно всё: и зачем, и почему так, и почему тут. Но вот мне, знакомому только с си++ и ассемблером, не понятен принцип приобретения знаний, необходимых для самостоятельной разработки подобного кода с нуля. Ведь невозможно же запомнить все методы, их параметры, какие из них применимы для конкретной ситуации... В общем ищу подсказку как выползти из тёмного леса на свет! :) т.е . научится не выгразать чужие куски и стряпать из них что-то, а полноценно описать в студио свой алгоритм самостоятельно, используя только справочники. Огромное спасибо за труд!
@AsTaR75256Рік тому
Если речь идет об андроид, то да - я соглашусь. Все таки это уже абсолютно другая платформа со своими особенностями. Тут тебе надо уже конкретно изучать SDK Android, что и как в нем работает. Лучшая документация для этого естественно сайт developer.android.com. Так же есть хороший сайт startandroid.ru хоть там и уроки были написаны достаточно давно (примерно 2011 года), но тем не менее информация там еще в полне актуальна, но местами устарела не спорю. Ну в любом случае можешь мне в телеграмм написать, я постараюсь помочь.
@MaroonRomkaРік тому
Писал проект, 1в1 как у тебя - не работает. При подключении в Logcat пишет «connected fail, status -2». Открыл твой проект с github, подчеркивает ошибки такие же как у меня 🤷🏻♂️. В чем может быть проблема?
@AsTaR75256Рік тому
Ты мне лучше в телеграм написал бы я тогда посмотрел
@MaroonRomka2 роки тому
Супер урок! Буду пробовать прошить esp8266. Спасибо!
@AsTaR752562 роки тому
Этот урок не имеет ничего общего с esp8266.
@MaroonRomka2 роки тому
@@AsTaR75256 В визуал код можно выбрать 8266. Думаете скрипт будет иметь другой вид?
@AsTaR752562 роки тому
Esp32 и Esp8266 имеет разные SDK, потому у тебя код просто не скомпилируется по той причине что в SDK под Esp8266 не будет нужных функций и классов. Ну и к тому же в esp8266 нет блютуз модуля, только вай фай.
@NIKOLAY_PSHONIA2 роки тому
Спасибо за труд. Не планируете видео WIFI - ESP32 (8266) прямое подключение?
@AsTaR752562 роки тому
Что вы имеете ввиду под "прямым включением"?
@NIKOLAY_PSHONIA2 роки тому
Телефон к роутеру а роутер к esp. Хочу управлять машинкой не через инет. А то вышли с ребенком на улицу Инет связь пропала и все.
@AsTaR752562 роки тому
Понял. По возможности сделаю
@zoompartyru2 роки тому
Очень круто! Спасибо
@OpenFrimeTVcom2 роки тому
отличные уроки. спасибо
@OpenFrimeTVcom2 роки тому
музыка топчик)
@VtShabanoff2 роки тому
👍👍👍👍👍
@user-hm4yd4ml3m2 роки тому
конечно видео уже старые, но помогли, большое спасибо!!!
@AsTaR752562 роки тому
спасибо за отзыв
@arcadudu2 роки тому
Чувак, большой тебе респект. Работаю в андроид-разработке. Дали проект на работу с BLE термографами. Очень помогает твой контент. Отдельный респект за широкий спектр знаний, от андро до ардуинки) Так держать!
@AsTaR752562 роки тому
спасибо за отзыв
@VtShabanoff2 роки тому
Каеф
@xmolniahenesy86992 роки тому
Ты теперь новый Илон Маск!)
@KirillPyatnitsev2 роки тому
Все здорово, только музыка на фоне немного отвлекает )
@KirillPyatnitsev2 роки тому
Отличный контент. Мне как начинающему, очень помогает разобраться. Спасибо!
@AsTaR752562 роки тому
Спасибо за отзыв
@KirillPyatnitsev2 роки тому
Волшебная повозка! Прикольно!
@norobadalyan66182 роки тому
здравствуйте подскажите как подключить несколько устройств одновременно
@AsTaR752562 роки тому
Здравствуйте. Я скоро сделаю видос на эту тему
@norobadalyan66182 роки тому
@@AsTaR75256 ОК СПАСИБО
@obuhovmi2 роки тому
Хорошее видео! Здорово было бы рассмотреть на реализацию обмена между многими BLE устройствами и возможность подключения нескольких клиентов к одному серверу. Кстати, сейчас вышли новые ESP32 C3 у них уже BLE 5.0 и энергопотребление в спящем режиме порядка 4мка. Еще интересно, как реализовать на ESP32 фильтр адресов, чтобы видеть только определенных клиентов.
@AsTaR752562 роки тому
Хорошо. Я сделаю видео про мультиконнект. По поводу фильтра адресов посмотрите в сканнер, там где у нас есть поле val filters: List<ScanFilter> В него можно запихать несколько адресов которые вам необходимы.
@ra9ftm2 роки тому
Спасибо за уроки! Вообще тема IoT/BLE вроде как должна быстро развиваться. На будущее круто было бы посмотреть правильный путь создания сервиса, когда BLE серверов много (5-10-20 шт) и с них нужно собирать данные, а уже потом выводить в UI собранное. Наверное нужно складывть в SQLITE или другую хранилку? Занимаюсь BLE на EFR32 и CC2642R, андроид пока в процессе.
@AsTaR752562 роки тому
Аа. Имеешь ввиду мультиконнект? Ну там особо не сложно. Тебе просто надо будет создать какой нибудь Collection для хранения нескольких BleManager's. При подключении или отправлении команды пробегаешь циклом по этой Collection.
@AsTaR752562 роки тому
Кст говоря начиная от 10-и устройств есть вероятность нестабильного подключения. Как выяснилось это зависит от vendor смартфона.
@ra9ftm2 роки тому
@@AsTaR75256 У меня одна из задач планируется постоянно сканировать (устроства-датчики просыпаются раз в N минут на 5 сек шлют Advertises). Затем быстро подключиться, записать в некую характеристику нужное значение чтобы датчик уже не засыпал. Потом нужно по очереди подключаться параллельно к N_MAX (можно к 1-2шт) датчикам и собирать данные. Изначально смотрел в сторону blessed-android (или blessed-android-coroutines) см github. У тебя же используется библиотека Nordic. Пока не знаю что выбрать, т.к. еще в стадии изучения (видео Android Fundamentals #8: Persistency канал Android Academy Global - может кому-то пригодится там курс хороший с воркшопами и примерами).
@ra9ftm2 роки тому
Привет! Интересует твое мнение о библиотеке blessed-android-coroutines. СтОит оно того или не стОит?
@ra9ftm2 роки тому
Привет! Интересует твое мнение о библиотеке blessed-android-coroutines. СтОит оно того или не стОит?
@AsTaR752562 роки тому
Привет. Не использовал. Разницы особой нет какую библиотеку использовать. Ты можешь и без использования библиотек делать, но тогда тебе придется организовывать систему очереди для вызова команд.
@mintik61602 роки тому
Спасибо за уроки! Есть идея для видео. Сможешь показать как подключаться сразу к 2 ESP? Такой информации на youtube я не нашёл, а пример посмотреть хочется...
@AsTaR752562 роки тому
Да там особо сложного ничего нет. По сути тебе надо засунуть два менеджера соединений в какую нибудь коллекцию, а потом по этой коллекции пройтись циклом и дёрнуть методы подключения. Ну если нужен урок, то окей. Запишу тогда
@AntonMalygin2 роки тому
Блин снова где-то пропустил. постоянно в LogCat летит одно и тоже сообщение 2021-10-25 14:30:59.387 17600-17600/com.example.bluetoothcontrol E/New device: name: ESP_BLE, address: 30:AE:A4:96:94:BA А на экране приложения ничего не появляется в списке устройств
@AsTaR752562 роки тому
Привет. Это то что он находит так то
@AsTaR752562 роки тому
Там много таких строк?
@AsTaR752562 роки тому
Я ее просто специально красным сделал что бы лучше видно было в логах. У тебя работает там все нормально)
@AsTaR752562 роки тому
@@AntonMalygin а. Я понял ты наверное не подписался во фрагменте на вью модель
@AsTaR752562 роки тому
Давай я вечером тогда после работы гляну. Ок?
@user-vk7wl2wb6b2 роки тому
среда разработки не та , похожа на FL вообщем то не информативно для тех кто хотел бы научится, то что ты умеешь так мне это не интересно 😁😁😁👎
@AsTaR752562 роки тому
Ну найди другой ресурс для обучения) в чем проблема?
@user-vk7wl2wb6b2 роки тому
@@AsTaR75256 у меня нет проблем, проблема у тебя, а вернее недостаток, если ты даешь урок то не на своем уровне знаний и понимания ведь я смотрю что б научится, а не слушать словесный поток без принципиального и взаимосвязного изложения инфы, что говорит о том что ты должен пересмотреть свое изложение инфы , или называть свои видео не укроки... а - ,, мои понты N 5,,
@AsTaR752562 роки тому
@@user-vk7wl2wb6b в общем понятно. Никакой обоснованной конкретики у тебя нет. Единственную цель твою, которую я вижу -- это тупо кого-нибудь захейтить) А что касается проблем, я тебе бы посоветовал разобраться в себе. Ведь научиться не можешь именно ты и искать информацию получается ты так же не можешь, а потому говорить мне о том что это у меня проблема -- ну такое... ). Как показывает статистика на моих видеороликах -- больше положительных отзывов, чем отрицательных. И даже если кто то что то не понимает я всегда иду на контакт и могу помочь тем кто хочет разобраться. Ну а на тебя я думаю нет смысла даже тратить время. Если не умеешь вести диалог конструктивно то вряд-ли ты добьешься каких то положительных результатов)
@user-vk7wl2wb6b2 роки тому
@@AsTaR75256 хм.. бред... мне вообще пххх, зачем мне кого то тролить мне интересна ардуинка а твое бла, бла не раскрыла сути да и вообще можно твои обьяснения в видосе интерпритировать примерно так...,, вот смотрите это код, и написал его Я,, а если вам не понятны мои уроки идите и не возрашайтесь..... ладно на свои вопросы я нашол ответы на сайте ардуино. тебе всех благ.
@AsTaR752562 роки тому
Я уже написал в чем твоя проблема. Научись конструктивно высказывать свое мнение и критику, а не бла бла как ты говоришь )
@romangte20682 роки тому
Огромное спасибо, то, что нужно! Пожалуйста, не забрасывайте канал)
@AsTaR752562 роки тому
Окей) если будут донаты ))
@AntonMalygin2 роки тому
Супер. осталось книги по языку Котлин распечатать.
@AsTaR752562 роки тому
Я весь этот материал так же перепишу на java, как только закончу с котлин и сразу же запишу видос. Но я планирую для java сразу все объяснить в одном видео на уже написанном примере. Что касаемо котлина, я буду делать видосы по нему с самых азов для "самых маленьких" как говорится
@user-hp1xs6jp4z2 роки тому
startActivityForResult - Устарела. Не могу найти замену даже. Обнови видос.
@AsTaR752562 роки тому
Используй Activity Result API. developer.android.com/training/basics/intents/result
@user-ds8xu8my1r2 роки тому
Здравствуйте. Будет ли продолжение ? Очень бы хотелось на канале видео про запись и чтение характеристик.
@AsTaR752562 роки тому
Привет. Да, будет в эту субботу или воскресенье
@RainbowDashik2 роки тому
Как же хочется продолжения... с железяками реализация полностью понятна, но вот "android разработка" приложения для меня просто темный лес, поэтому очень хочу посмотреть на обмен данными с устройством из "вашего" приложения и попробовать уже с этим всем разобраться на реальных железках. Я так понимаю - осталась финишная прямая, очень жду финалочку, автор - вдохновляет
@AsTaR752562 роки тому
Спасибо за фидбек. Да, продолжение обязательно будет и вы правильно заметили, осталось не так много. Мне нужно дедлайны закрыть по проекту и я скорее всего даже в эту субботу запишу видео и либо вечером выложу либо в воскресенье.
@user-gj4rz9hv1w2 роки тому
привет, а че это ты перестал в чате оганнеса писать?))Работы много?)
@AsTaR752562 роки тому
Да. Работы жесть прибавилось. Я даже хз, честно говоря хотелось бы уволиться да отдохнуть хотя бы месяц.
@elliottalderson46922 роки тому
18:10 ))))
@elliottalderson46922 роки тому
Привет) тебе не помешал бы шумодав. Видео топ. Подрубил колокольчег теперь не пропускаю)
@AsTaR752562 роки тому
Мне бы микрофон нормальный))
@user-js6zw6zp4w2 роки тому
Звук немного тихий ,погромче бы..
@AsTaR752562 роки тому
Понял! Это новый микрофон. Попробую поднастроить в следующих видео.
@richardreeves81012 роки тому
Ура. Только плейлист посмотрел. Взглянул на дату последнего видео и грустно стало. Жду когда моя ESP-32 приедет с алика. С возвращением!!!
@AsTaR752562 роки тому
Спасибо) я вернулся! Завтра кстати уже новый видос выйдет. Он уже смонтирован и ждёт публикации. Плюс пишу 11 урок уже с программированием под андроид. Так что ждём-с) приятного просмотра
@kafychannel2 роки тому
Не знал, что у тебя есть свой канал, нашёл тебя в коментах у Оганнеса =)
@AsTaR752562 роки тому
Ага) только видосы уже давно не выпускаю тут по причине поломки ноута. Планирую как только отремонтируют, так сразу наверстать упущенное ) предупрежу сразу -- Clean Code пока в идеале не будет ибо сам в этой теме полностью не разобрался. Это вот реально спасибо огромное Оганнесу, то что реально делает огромную пользу людям, а не то что эти инфоцыгане с гикбрейнсов и скиллбоксов, которые вообще толком не учат как писать правильно код.
@kafychannel2 роки тому
@@AsTaR75256 согласен, Оганнес топ, потихоньку пишу свои пет проекты по клину, будет интересно - скину что выходит, может быть функциональность не прям крутая, но мне важно научиться писать ООП код, с чистой архитектурой, читаю щас параллельно "Чистый код" роьерат Мартина (дяди Боба), прочитал Егора Бугаенко "Elegant Objects"
@AsTaR752562 роки тому
@@kafychannel только вчера узнал про "Elegant Objects" будет тоже интересно почитать. Добавь меня в телеграм там на моем канале есть ссылка, потом покажешь что получилось
@kafychannel2 роки тому
Вау, прикольная штука
@AsTaR752562 роки тому
ага )) доделать бы ее еще что бы она хоть презентабельно выглядела)
@aleksandrandreev73962 роки тому
Из стеклопластика корпус просится в стиле эплмобиля/гугломобиля или мерседес сматрта
@AsTaR752562 роки тому
@@aleksandrandreev7396 не) у нас будет свой особенный дизайн
@nothingimpossible65652 роки тому
Делай пожалуйста фоновую музыку по тише, тебя почти не слышно
@AsTaR752562 роки тому
Ок
@molluk2 роки тому
"-И снова прямая линия с... Нет, не с Путиным, не угадали" долго смеялся :D
@AsTaR752562 роки тому
Надо возобновлять трансляции) а то те весь эфир заполонили
@molluk2 роки тому
@@AsTaR75256 Подскажи пожалуйста, при приеме данных с микроконтроллера, теряются байты либо они просто не отображаются/записываются. К примеру, при получении байтов я должен на экране увидеть "D1 03 00 E7", а мне выводит: "D1 30 E7", по пути к выводу на экран он теряет три нуля. Т.е. по факту вывод идет с пропуском байтов "D1 _3 __ E7" где '_' он пропускает 0 Помоги пожалуйста если знаешь в чем может быть причина
@molluk2 роки тому
тестировал через стороннюю программу, там все отображается корректно
@AsTaR752562 роки тому
В таком случае нужно сделать что типа начала и конца пакета с данными. Начинай читать данные только тогда, как найдешь начальный байт, и заканчивай чтение когда встретишь конечный байт
@user-rl3lt9ok7m3 роки тому
Подскажите, как можно вывести через Alert Dialog новый Alert Dialog?
@AsTaR752563 роки тому
Ну можно сделать функцию которая будет инициализировать и показывать диалог. В диалоге например будет две кнопки предположим "OK" и "Cancel". Если была нажата "OK" то снова вызвать эту же функцию для показа диалога, если "Cancel" то dismiss() и не делаем ничего
@alansbor3 роки тому
Хотелось бы таких же примеров только в связке ESP32 + Android Studio + BLE = обмен данными через UIDы
@AsTaR752563 роки тому
Я уже начинаю эту тему )
@AsTaR752563 роки тому
В скором времени наверное буду продолжать
@AsTaR752563 роки тому
Посмотрите у меня на канале там есть некоторые видео
@bus123 роки тому
На планшете через startDiscovery() и широковещательный приемник поймал оба модуля. Почему не робит не телефоне не ясно, на планшете старый андроид я его года два вообще не включал. Уже что-то. getBondedDevices по прежнему ничего не дает, но в принципе не существенно, он их может после успешного спаривания туда добавляет
@AsTaR752563 роки тому
Ну тогда это очевидно что проблема в проверке разрешений
@bus123 роки тому
@@AsTaR75256 включил разрешение GPS в телефоне и заработало. Как можно програмно это отследить и отправить юзверу запрос как с включением блутуз ?
@@AsTaR75256 на сколько я понял это запрос на включение GPS, а не на разрешение. Я не знаю может это особенность моего телефона, но в настройках есть разрешение доступа приложению к GPS
@AsTaR752563 роки тому
Тебе надо запрашивать их явно при помощи метода Activity checkSelfPermission() и проверять если PERMISSION_GRANTED, тогда запускать сканирование иначе выводить диалоговое окно на включение доступа к местоположению