Speed Paint By Astar #0
4:41
5 років тому
Ты наверное врач
0:05
7 років тому
КОМЕНТАРІ
@user-hd7hq4lf4y
@user-hd7hq4lf4y 4 місяці тому
1:21 ну тут нужно уточнить, что у ESP в отличие от Arduino нет столько аналоговых входов-выходов. Так что фломастеры сильно разные...
@btf654
@btf654 8 місяців тому
2:08
@user-ip7ox6vh1q
@user-ip7ox6vh1q Рік тому
ваще не слышно звук
@hero_technology
@hero_technology Рік тому
а как сделать получение данных с esp на приложение ? Например хочу отправить данные с датчика температуры на экран приложения
@yanwolf8601
@yanwolf8601 Рік тому
Привет! я не все ролики посмотрел, но очень интересна реализация изменения громкости на телефоне, такое вообще возможно через ESP ? То есть не Андроид отправляет команды, а ESP андроиду.
@aura100500
@aura100500 Рік тому
Спасибо большое! А почему не используете родной фрейм от Espressif для VS Code?
@AsTaR75256
@AsTaR75256 Рік тому
Потому что у них свой родной фреймворк IDF. У платформио ардуино подобный синтаксис с ним проще )
@user-yo2ql7ft9l
@user-yo2ql7ft9l Рік тому
Ссылка на Гитхаб не работает, большая просьба перезалить
@AsTaR75256
@AsTaR75256 Рік тому
Спасибо за инфу. Сейчас обновлю github.com/Astar76/BluetoothControl
@user-dr7rr2qk3o
@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
@alex_shcherbinin Рік тому
Спасибо за Ваш труд. Под Ваше видео прошлой серии уроков писал код, познавал азы. Дошёл до метода startActivityForResult, и всё. Дошёл прошлую серию до конца, но этот метод так и не дал запустить программу. Скачал Ваш готовый код, а Андроид Студио даже не смог его открыть, выдавая тучу непонятных мне ошибок. Здесь также дошёл до метода startActivityForResult. Песня повторяется, устаревший метод. Подскажите, есть решение какое-то?
@AsTaR75256
@AsTaR75256 Рік тому
Напишите мне в телеграм, разберём
@anekasainako934
@anekasainako934 Рік тому
Ахаха, у меня аналогичная проблема)
@borzovdmz3647
@borzovdmz3647 Рік тому
спасибо за ваши старания. Столкнулся с проблемой на андроид12. Приложение работает на андроид 7-11. Но никак не хочет с андроид12. Все разрешения прописал в манифесте,но не работает . Есть у вас статья на эту тему.
@AsTaR75256
@AsTaR75256 Рік тому
developer.android.com/guide/topics/connectivity/bluetooth/permissions
@advisernone9343
@advisernone9343 Рік тому
Когда повторяешь с экрана всё сам, понято абсолютно всё: и зачем, и почему так, и почему тут. Но вот мне, знакомому только с си++ и ассемблером, не понятен принцип приобретения знаний, необходимых для самостоятельной разработки подобного кода с нуля. Ведь невозможно же запомнить все методы, их параметры, какие из них применимы для конкретной ситуации... В общем ищу подсказку как выползти из тёмного леса на свет! :) т.е . научится не выгразать чужие куски и стряпать из них что-то, а полноценно описать в студио свой алгоритм самостоятельно, используя только справочники. Огромное спасибо за труд!
@AsTaR75256
@AsTaR75256 Рік тому
Если речь идет об андроид, то да - я соглашусь. Все таки это уже абсолютно другая платформа со своими особенностями. Тут тебе надо уже конкретно изучать SDK Android, что и как в нем работает. Лучшая документация для этого естественно сайт developer.android.com. Так же есть хороший сайт startandroid.ru хоть там и уроки были написаны достаточно давно (примерно 2011 года), но тем не менее информация там еще в полне актуальна, но местами устарела не спорю. Ну в любом случае можешь мне в телеграмм написать, я постараюсь помочь.
@MaroonRomka
@MaroonRomka Рік тому
Писал проект, 1в1 как у тебя - не работает. При подключении в Logcat пишет «connected fail, status -2». Открыл твой проект с github, подчеркивает ошибки такие же как у меня 🤷🏻‍♂️. В чем может быть проблема?
@AsTaR75256
@AsTaR75256 Рік тому
Ты мне лучше в телеграм написал бы я тогда посмотрел
@MaroonRomka
@MaroonRomka 2 роки тому
Супер урок! Буду пробовать прошить esp8266. Спасибо!
@AsTaR75256
@AsTaR75256 2 роки тому
Этот урок не имеет ничего общего с esp8266.
@MaroonRomka
@MaroonRomka 2 роки тому
@@AsTaR75256 В визуал код можно выбрать 8266. Думаете скрипт будет иметь другой вид?
@AsTaR75256
@AsTaR75256 2 роки тому
Esp32 и Esp8266 имеет разные SDK, потому у тебя код просто не скомпилируется по той причине что в SDK под Esp8266 не будет нужных функций и классов. Ну и к тому же в esp8266 нет блютуз модуля, только вай фай.
@NIKOLAY_PSHONIA
@NIKOLAY_PSHONIA 2 роки тому
Спасибо за труд. Не планируете видео WIFI - ESP32 (8266) прямое подключение?
@AsTaR75256
@AsTaR75256 2 роки тому
Что вы имеете ввиду под "прямым включением"?
@NIKOLAY_PSHONIA
@NIKOLAY_PSHONIA 2 роки тому
Телефон к роутеру а роутер к esp. Хочу управлять машинкой не через инет. А то вышли с ребенком на улицу Инет связь пропала и все.
@AsTaR75256
@AsTaR75256 2 роки тому
Понял. По возможности сделаю
@zoompartyru
@zoompartyru 2 роки тому
Очень круто! Спасибо
@OpenFrimeTVcom
@OpenFrimeTVcom 2 роки тому
отличные уроки. спасибо
@OpenFrimeTVcom
@OpenFrimeTVcom 2 роки тому
музыка топчик)
@VtShabanoff
@VtShabanoff 2 роки тому
👍👍👍👍👍
@user-hm4yd4ml3m
@user-hm4yd4ml3m 2 роки тому
конечно видео уже старые, но помогли, большое спасибо!!!
@AsTaR75256
@AsTaR75256 2 роки тому
спасибо за отзыв
@arcadudu
@arcadudu 2 роки тому
Чувак, большой тебе респект. Работаю в андроид-разработке. Дали проект на работу с BLE термографами. Очень помогает твой контент. Отдельный респект за широкий спектр знаний, от андро до ардуинки) Так держать!
@AsTaR75256
@AsTaR75256 2 роки тому
спасибо за отзыв
@VtShabanoff
@VtShabanoff 2 роки тому
Каеф
@xmolniahenesy8699
@xmolniahenesy8699 2 роки тому
Ты теперь новый Илон Маск!)
@KirillPyatnitsev
@KirillPyatnitsev 2 роки тому
Все здорово, только музыка на фоне немного отвлекает )
@KirillPyatnitsev
@KirillPyatnitsev 2 роки тому
Отличный контент. Мне как начинающему, очень помогает разобраться. Спасибо!
@AsTaR75256
@AsTaR75256 2 роки тому
Спасибо за отзыв
@KirillPyatnitsev
@KirillPyatnitsev 2 роки тому
Волшебная повозка! Прикольно!
@norobadalyan6618
@norobadalyan6618 2 роки тому
здравствуйте подскажите как подключить несколько устройств одновременно
@AsTaR75256
@AsTaR75256 2 роки тому
Здравствуйте. Я скоро сделаю видос на эту тему
@norobadalyan6618
@norobadalyan6618 2 роки тому
@@AsTaR75256 ОК СПАСИБО
@obuhovmi
@obuhovmi 2 роки тому
Хорошее видео! Здорово было бы рассмотреть на реализацию обмена между многими BLE устройствами и возможность подключения нескольких клиентов к одному серверу. Кстати, сейчас вышли новые ESP32 C3 у них уже BLE 5.0 и энергопотребление в спящем режиме порядка 4мка. Еще интересно, как реализовать на ESP32 фильтр адресов, чтобы видеть только определенных клиентов.
@AsTaR75256
@AsTaR75256 2 роки тому
Хорошо. Я сделаю видео про мультиконнект. По поводу фильтра адресов посмотрите в сканнер, там где у нас есть поле val filters: List<ScanFilter> В него можно запихать несколько адресов которые вам необходимы.
@ra9ftm
@ra9ftm 2 роки тому
Спасибо за уроки! Вообще тема IoT/BLE вроде как должна быстро развиваться. На будущее круто было бы посмотреть правильный путь создания сервиса, когда BLE серверов много (5-10-20 шт) и с них нужно собирать данные, а уже потом выводить в UI собранное. Наверное нужно складывть в SQLITE или другую хранилку? Занимаюсь BLE на EFR32 и CC2642R, андроид пока в процессе.
@AsTaR75256
@AsTaR75256 2 роки тому
Аа. Имеешь ввиду мультиконнект? Ну там особо не сложно. Тебе просто надо будет создать какой нибудь Collection для хранения нескольких BleManager's. При подключении или отправлении команды пробегаешь циклом по этой Collection.
@AsTaR75256
@AsTaR75256 2 роки тому
Кст говоря начиная от 10-и устройств есть вероятность нестабильного подключения. Как выяснилось это зависит от vendor смартфона.
@ra9ftm
@ra9ftm 2 роки тому
@@AsTaR75256 У меня одна из задач планируется постоянно сканировать (устроства-датчики просыпаются раз в N минут на 5 сек шлют Advertises). Затем быстро подключиться, записать в некую характеристику нужное значение чтобы датчик уже не засыпал. Потом нужно по очереди подключаться параллельно к N_MAX (можно к 1-2шт) датчикам и собирать данные. Изначально смотрел в сторону blessed-android (или blessed-android-coroutines) см github. У тебя же используется библиотека Nordic. Пока не знаю что выбрать, т.к. еще в стадии изучения (видео Android Fundamentals #8: Persistency канал Android Academy Global - может кому-то пригодится там курс хороший с воркшопами и примерами).
@ra9ftm
@ra9ftm 2 роки тому
Привет! Интересует твое мнение о библиотеке blessed-android-coroutines. СтОит оно того или не стОит?
@ra9ftm
@ra9ftm 2 роки тому
Привет! Интересует твое мнение о библиотеке blessed-android-coroutines. СтОит оно того или не стОит?
@AsTaR75256
@AsTaR75256 2 роки тому
Привет. Не использовал. Разницы особой нет какую библиотеку использовать. Ты можешь и без использования библиотек делать, но тогда тебе придется организовывать систему очереди для вызова команд.
@mintik6160
@mintik6160 2 роки тому
Спасибо за уроки! Есть идея для видео. Сможешь показать как подключаться сразу к 2 ESP? Такой информации на youtube я не нашёл, а пример посмотреть хочется...
@AsTaR75256
@AsTaR75256 2 роки тому
Да там особо сложного ничего нет. По сути тебе надо засунуть два менеджера соединений в какую нибудь коллекцию, а потом по этой коллекции пройтись циклом и дёрнуть методы подключения. Ну если нужен урок, то окей. Запишу тогда
@AntonMalygin
@AntonMalygin 2 роки тому
Блин снова где-то пропустил. постоянно в 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 А на экране приложения ничего не появляется в списке устройств
@AsTaR75256
@AsTaR75256 2 роки тому
Привет. Это то что он находит так то
@AsTaR75256
@AsTaR75256 2 роки тому
Там много таких строк?
@AsTaR75256
@AsTaR75256 2 роки тому
Я ее просто специально красным сделал что бы лучше видно было в логах. У тебя работает там все нормально)
@AsTaR75256
@AsTaR75256 2 роки тому
@@AntonMalygin а. Я понял ты наверное не подписался во фрагменте на вью модель
@AsTaR75256
@AsTaR75256 2 роки тому
Давай я вечером тогда после работы гляну. Ок?
@user-vk7wl2wb6b
@user-vk7wl2wb6b 2 роки тому
среда разработки не та , похожа на FL вообщем то не информативно для тех кто хотел бы научится, то что ты умеешь так мне это не интересно 😁😁😁👎
@AsTaR75256
@AsTaR75256 2 роки тому
Ну найди другой ресурс для обучения) в чем проблема?
@user-vk7wl2wb6b
@user-vk7wl2wb6b 2 роки тому
@@AsTaR75256 у меня нет проблем, проблема у тебя, а вернее недостаток, если ты даешь урок то не на своем уровне знаний и понимания ведь я смотрю что б научится, а не слушать словесный поток без принципиального и взаимосвязного изложения инфы, что говорит о том что ты должен пересмотреть свое изложение инфы , или называть свои видео не укроки... а - ,, мои понты N 5,,
@AsTaR75256
@AsTaR75256 2 роки тому
@@user-vk7wl2wb6b в общем понятно. Никакой обоснованной конкретики у тебя нет. Единственную цель твою, которую я вижу -- это тупо кого-нибудь захейтить) А что касается проблем, я тебе бы посоветовал разобраться в себе. Ведь научиться не можешь именно ты и искать информацию получается ты так же не можешь, а потому говорить мне о том что это у меня проблема -- ну такое... ). Как показывает статистика на моих видеороликах -- больше положительных отзывов, чем отрицательных. И даже если кто то что то не понимает я всегда иду на контакт и могу помочь тем кто хочет разобраться. Ну а на тебя я думаю нет смысла даже тратить время. Если не умеешь вести диалог конструктивно то вряд-ли ты добьешься каких то положительных результатов)
@user-vk7wl2wb6b
@user-vk7wl2wb6b 2 роки тому
@@AsTaR75256 хм.. бред... мне вообще пххх, зачем мне кого то тролить мне интересна ардуинка а твое бла, бла не раскрыла сути да и вообще можно твои обьяснения в видосе интерпритировать примерно так...,, вот смотрите это код, и написал его Я,, а если вам не понятны мои уроки идите и не возрашайтесь..... ладно на свои вопросы я нашол ответы на сайте ардуино. тебе всех благ.
@AsTaR75256
@AsTaR75256 2 роки тому
Я уже написал в чем твоя проблема. Научись конструктивно высказывать свое мнение и критику, а не бла бла как ты говоришь )
@romangte2068
@romangte2068 2 роки тому
Огромное спасибо, то, что нужно! Пожалуйста, не забрасывайте канал)
@AsTaR75256
@AsTaR75256 2 роки тому
Окей) если будут донаты ))
@AntonMalygin
@AntonMalygin 2 роки тому
Супер. осталось книги по языку Котлин распечатать.
@AsTaR75256
@AsTaR75256 2 роки тому
Я весь этот материал так же перепишу на java, как только закончу с котлин и сразу же запишу видос. Но я планирую для java сразу все объяснить в одном видео на уже написанном примере. Что касаемо котлина, я буду делать видосы по нему с самых азов для "самых маленьких" как говорится
@user-hp1xs6jp4z
@user-hp1xs6jp4z 2 роки тому
startActivityForResult - Устарела. Не могу найти замену даже. Обнови видос.
@AsTaR75256
@AsTaR75256 2 роки тому
Используй Activity Result API. developer.android.com/training/basics/intents/result
@user-ds8xu8my1r
@user-ds8xu8my1r 2 роки тому
Здравствуйте. Будет ли продолжение ? Очень бы хотелось на канале видео про запись и чтение характеристик.
@AsTaR75256
@AsTaR75256 2 роки тому
Привет. Да, будет в эту субботу или воскресенье
@RainbowDashik
@RainbowDashik 2 роки тому
Как же хочется продолжения... с железяками реализация полностью понятна, но вот "android разработка" приложения для меня просто темный лес, поэтому очень хочу посмотреть на обмен данными с устройством из "вашего" приложения и попробовать уже с этим всем разобраться на реальных железках. Я так понимаю - осталась финишная прямая, очень жду финалочку, автор - вдохновляет
@AsTaR75256
@AsTaR75256 2 роки тому
Спасибо за фидбек. Да, продолжение обязательно будет и вы правильно заметили, осталось не так много. Мне нужно дедлайны закрыть по проекту и я скорее всего даже в эту субботу запишу видео и либо вечером выложу либо в воскресенье.
@user-gj4rz9hv1w
@user-gj4rz9hv1w 2 роки тому
привет, а че это ты перестал в чате оганнеса писать?))Работы много?)
@AsTaR75256
@AsTaR75256 2 роки тому
Да. Работы жесть прибавилось. Я даже хз, честно говоря хотелось бы уволиться да отдохнуть хотя бы месяц.
@elliottalderson4692
@elliottalderson4692 2 роки тому
18:10 ))))
@elliottalderson4692
@elliottalderson4692 2 роки тому
Привет) тебе не помешал бы шумодав. Видео топ. Подрубил колокольчег теперь не пропускаю)
@AsTaR75256
@AsTaR75256 2 роки тому
Мне бы микрофон нормальный))
@user-js6zw6zp4w
@user-js6zw6zp4w 2 роки тому
Звук немного тихий ,погромче бы..
@AsTaR75256
@AsTaR75256 2 роки тому
Понял! Это новый микрофон. Попробую поднастроить в следующих видео.
@richardreeves8101
@richardreeves8101 2 роки тому
Ура. Только плейлист посмотрел. Взглянул на дату последнего видео и грустно стало. Жду когда моя ESP-32 приедет с алика. С возвращением!!!
@AsTaR75256
@AsTaR75256 2 роки тому
Спасибо) я вернулся! Завтра кстати уже новый видос выйдет. Он уже смонтирован и ждёт публикации. Плюс пишу 11 урок уже с программированием под андроид. Так что ждём-с) приятного просмотра
@kafychannel
@kafychannel 2 роки тому
Не знал, что у тебя есть свой канал, нашёл тебя в коментах у Оганнеса =)
@AsTaR75256
@AsTaR75256 2 роки тому
Ага) только видосы уже давно не выпускаю тут по причине поломки ноута. Планирую как только отремонтируют, так сразу наверстать упущенное ) предупрежу сразу -- Clean Code пока в идеале не будет ибо сам в этой теме полностью не разобрался. Это вот реально спасибо огромное Оганнесу, то что реально делает огромную пользу людям, а не то что эти инфоцыгане с гикбрейнсов и скиллбоксов, которые вообще толком не учат как писать правильно код.
@kafychannel
@kafychannel 2 роки тому
@@AsTaR75256 согласен, Оганнес топ, потихоньку пишу свои пет проекты по клину, будет интересно - скину что выходит, может быть функциональность не прям крутая, но мне важно научиться писать ООП код, с чистой архитектурой, читаю щас параллельно "Чистый код" роьерат Мартина (дяди Боба), прочитал Егора Бугаенко "Elegant Objects"
@AsTaR75256
@AsTaR75256 2 роки тому
@@kafychannel только вчера узнал про "Elegant Objects" будет тоже интересно почитать. Добавь меня в телеграм там на моем канале есть ссылка, потом покажешь что получилось
@kafychannel
@kafychannel 2 роки тому
Вау, прикольная штука
@AsTaR75256
@AsTaR75256 2 роки тому
ага )) доделать бы ее еще что бы она хоть презентабельно выглядела)
@aleksandrandreev7396
@aleksandrandreev7396 2 роки тому
Из стеклопластика корпус просится в стиле эплмобиля/гугломобиля или мерседес сматрта
@AsTaR75256
@AsTaR75256 2 роки тому
@@aleksandrandreev7396 не) у нас будет свой особенный дизайн
@nothingimpossible6565
@nothingimpossible6565 2 роки тому
Делай пожалуйста фоновую музыку по тише, тебя почти не слышно
@AsTaR75256
@AsTaR75256 2 роки тому
Ок
@molluk
@molluk 2 роки тому
"-И снова прямая линия с... Нет, не с Путиным, не угадали" долго смеялся :D
@AsTaR75256
@AsTaR75256 2 роки тому
Надо возобновлять трансляции) а то те весь эфир заполонили
@molluk
@molluk 2 роки тому
@@AsTaR75256 Подскажи пожалуйста, при приеме данных с микроконтроллера, теряются байты либо они просто не отображаются/записываются. К примеру, при получении байтов я должен на экране увидеть "D1 03 00 E7", а мне выводит: "D1 30 E7", по пути к выводу на экран он теряет три нуля. Т.е. по факту вывод идет с пропуском байтов "D1 _3 __ E7" где '_' он пропускает 0 Помоги пожалуйста если знаешь в чем может быть причина
@molluk
@molluk 2 роки тому
тестировал через стороннюю программу, там все отображается корректно
@AsTaR75256
@AsTaR75256 2 роки тому
В таком случае нужно сделать что типа начала и конца пакета с данными. Начинай читать данные только тогда, как найдешь начальный байт, и заканчивай чтение когда встретишь конечный байт
@user-rl3lt9ok7m
@user-rl3lt9ok7m 3 роки тому
Подскажите, как можно вывести через Alert Dialog новый Alert Dialog?
@AsTaR75256
@AsTaR75256 3 роки тому
Ну можно сделать функцию которая будет инициализировать и показывать диалог. В диалоге например будет две кнопки предположим "OK" и "Cancel". Если была нажата "OK" то снова вызвать эту же функцию для показа диалога, если "Cancel" то dismiss() и не делаем ничего
@alansbor
@alansbor 3 роки тому
Хотелось бы таких же примеров только в связке ESP32 + Android Studio + BLE = обмен данными через UIDы
@AsTaR75256
@AsTaR75256 3 роки тому
Я уже начинаю эту тему )
@AsTaR75256
@AsTaR75256 3 роки тому
В скором времени наверное буду продолжать
@AsTaR75256
@AsTaR75256 3 роки тому
Посмотрите у меня на канале там есть некоторые видео
@bus12
@bus12 3 роки тому
На планшете через startDiscovery() и широковещательный приемник поймал оба модуля. Почему не робит не телефоне не ясно, на планшете старый андроид я его года два вообще не включал. Уже что-то. getBondedDevices по прежнему ничего не дает, но в принципе не существенно, он их может после успешного спаривания туда добавляет
@AsTaR75256
@AsTaR75256 3 роки тому
Ну тогда это очевидно что проблема в проверке разрешений
@bus12
@bus12 3 роки тому
@@AsTaR75256 включил разрешение GPS в телефоне и заработало. Как можно програмно это отследить и отправить юзверу запрос как с включением блутуз ?
@AsTaR75256
@AsTaR75256 3 роки тому
ru.stackoverflow.com/questions/499751/%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3-%D1%81-%D0%BF%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-gps
@bus12
@bus12 3 роки тому
@@AsTaR75256 на сколько я понял это запрос на включение GPS, а не на разрешение. Я не знаю может это особенность моего телефона, но в настройках есть разрешение доступа приложению к GPS
@AsTaR75256
@AsTaR75256 3 роки тому
Тебе надо запрашивать их явно при помощи метода Activity checkSelfPermission() и проверять если PERMISSION_GRANTED, тогда запускать сканирование иначе выводить диалоговое окно на включение доступа к местоположению