Видно, что заранее подговился. Я бы не смог в прямом эфире с нуля такое написать за 30 минут. На пару часов бы растянулось, как минимум (в лучшем случае). Хотя бы на даташит надо время, что бы вкурить нормально. Не говоря уже о том дополнительном байте в инициализации, которого не было в документации. А вообще - молодец, и пример хороший подобрал (не сложный) и подача качественная, показал пару проблем (не сразу заработало), но и не сильно растянул по времени. Качественная работа!
Видео очень интересное ! Нужно смотреть несколько раз, с первого раза не все получается понять, гордым оленем быть уже не страшно). И ещё конечно же спасибо , очень сложно найти в интернете сейчас труды профессионалов)
Полезный пример, спасибо! Интересно, с такими отличными знаниями и опытом, крупные, скорее всего западные, компании, охотятся с предложениями о работе? Интерес именно как к человеку хорошо знающему с++ и железо.
спасибо за ваш труд, очень полезно для тех, кто начинает програмировать на С++. Может снимете обзор чтобы разобратся скакой среды разработки для МК (AVR,STM) начинать?
Кстати, не совсем понял; "Для чего в каждом файле присоединять одни и те же библиотеки?" Присоединили "AHT10.h" в которой присоеденены "Arduino.h" и "Wire.h". А потом опять присоединяем "Arduino.h" и "Wire.h". В чём прикол???
Также, как с любого другого датчика на любой экран. Подобрать библиотеку для экрана, на основе примера работы с этой библиотекой написать вывод считанных данных.
Спасибо за ответ. Но для меня я так понял это еще дремучий лес((( Буду пытаться изучать. или прицдеться просто купить экранчик с i2c. По такому подключению видео хватает. Я просто по незнанию пришел в магазин купил датчик часов , датчик температуры и олед дисплей) часы и датчик i2c, а ыот дисплей сем пинов spi оказался. Вот и колупаюсь теперь. @@alexmorozov73
Что изменится от того, что дисплей будет на I2C? Например, библиотека github.com/olikraus/u8g2 поддерживает большой зоопарк монохромных дисплеев на любых интерфейсах.
Да понятно что для того кто знает и умеет ничего не изменится . но я просто пока ноль в этом. А я могу на данном этапе знаний только взять готовый проект и скопировать его. но сейчас сижу пытаюсь с растить. но не получается. постоянно ошибки в скетче. Буду пробовать развиваться в этом направлении. Я по началу думал что вообще это не реально. даже на каком то форуме кто то написал, что нужно чтоб интерфейсы были одинаковые. Но если вы говорите что все возможно, то я думаю разберусь. Спасибо @@alexmorozov73
Скачал вашу библиотеку и ту что вы посоветовали, при добавлении библиотеки пишет что архивы не имеют коректных библиотек(( как их добавить? @@alexmorozov73
Каки то странные проверки для на "пустоту" указателя, а говоря правильно на равенство нулю или nullptr. Такие проверки абсолютно бессмысленны. Если пользователь д*бил то это никак не поможет он вам передаст невалидный указатель т.е. на мусор и проверки никак не спасут. Зато лишние операции... Я уже не говорю о том что вместо указателей можно реально использовать ссылки, реальные ссылки...
Вот бы еще понимать начать, зачем так сделано... А ведь всего лишь следующие две функции на это совершенно очевидно указывают. Но тогда ляпнуть нечего станет? :)
Видно, что заранее подговился. Я бы не смог в прямом эфире с нуля такое написать за 30 минут. На пару часов бы растянулось, как минимум (в лучшем случае). Хотя бы на даташит надо время, что бы вкурить нормально. Не говоря уже о том дополнительном байте в инициализации, которого не было в документации. А вообще - молодец, и пример хороший подобрал (не сложный) и подача качественная, показал пару проблем (не сразу заработало), но и не сильно растянул по времени. Качественная работа!
Отличный пример создания библиотеки!
Спасибо за видео!
You save my day. Rust AHT10 (0.0.1) crate doesn't wait 75ms before reading measurements. Solved this for myself right after watching this video!
Мастерство автора поражает уже не в первый раз!
Отличный материал, уникальный! Столько полезной информации в одном видео!
Молодец ! Учишься отлично ! Токи все простое основано на сложноватом !
Отличный пример! Спасибо!
Видео очень интересное ! Нужно смотреть несколько раз, с первого раза не все получается понять, гордым оленем быть уже не страшно). И ещё конечно же спасибо , очень сложно найти в интернете сейчас труды профессионалов)
Чесно - снимаю шляпу..!👏
Уровень автора таков, что самообразование результативней большинства популярных курсов.За видео спасибо.
нечего сказать)) талант. Автор профи
Очень пригодилось видео. Спасибо!
Спасибо за труды, очень доходчиво.
Лайк и подписка однозначно
Отличный урок. С меня подписка.
На 5:12 опечатка, не повлиявшая на дальнейшую работу - разные и имена
Микрофон клавиатуру загораживает, сплошные опечатки. :)
Но в коде на гитхабе ее нет.
Благодарю за урок!
Спасибо за урок! Очень рад!
👍👍👍👍👍
Полезный пример, спасибо! Интересно, с такими отличными знаниями и опытом, крупные, скорее всего западные, компании, охотятся с предложениями о работе? Интерес именно как к человеку хорошо знающему с++ и железо.
Awesome code,successful test with arduino uno
спасибо за ваш труд, очень полезно для тех, кто начинает програмировать на С++. Может снимете обзор чтобы разобратся скакой среды разработки для МК (AVR,STM) начинать?
Красивое решение!!!
Спасибо большое!!!
НИХЕРА СЕБЕ - НЕ СЛОЖНО!!!!!!!!!!!!!
Отличный материал, интересно можно ли написать такую библиотеку для i2c как библиотека wire
С нулём в инициализации -- ваще жесть... Боюсь даже спрашивать где это отыскать удалось...
Спасибо!
super !
Спасибо
а самое важное и не показал: куда смещение и почему так
ПРОСТО ПРОФІ.
на мегапитоне будут уроки для esp?
и не пояснил почему прищлось подключать Wire
Так это же библиотека i2c
Увидел такой сложный процесс создание простого библиотеки у другых смотру как они мигают светодиодами
А можно этот код на датчик AHT10 преобразовать в пользовательский блок для использования в FLProg?
и не показал как убрать delay(75)
Спасибо за видео! Если поменяю только platform.ini будет ли работать на esp32.
А попробовать самостоятельно не быстрее ли чем спрашивать и ждать ответ?
Спасибо за ответ! Дело в том что уше полтора месеца жду с Китая получить плату...Извините что потревожил.
Должно работать, используется стандартная библиотека Wire. Как максимум инициализация Wire.begin() может быть чуть другой.
Кстати, не совсем понял; "Для чего в каждом файле присоединять одни и те же библиотеки?" Присоединили "AHT10.h" в которой присоеденены "Arduino.h" и "Wire.h". А потом опять присоединяем "Arduino.h" и "Wire.h". В чём прикол???
Как с вами связаться? Работали ли вы с cc2541 от TI?
подскажите как вывести на дисплей олед spi 120/64 , информацию с этого датчика.
заранее спасибо
Также, как с любого другого датчика на любой экран.
Подобрать библиотеку для экрана, на основе примера работы с этой библиотекой написать вывод считанных данных.
Спасибо за ответ.
Но для меня я так понял это еще дремучий лес(((
Буду пытаться изучать. или прицдеться просто купить экранчик с i2c. По такому подключению видео хватает. Я просто по незнанию пришел в магазин купил датчик часов , датчик температуры и олед дисплей) часы и датчик i2c, а ыот дисплей сем пинов spi оказался. Вот и колупаюсь теперь.
@@alexmorozov73
Что изменится от того, что дисплей будет на I2C?
Например, библиотека github.com/olikraus/u8g2 поддерживает большой зоопарк монохромных дисплеев на любых интерфейсах.
Да понятно что для того кто знает и умеет ничего не изменится . но я просто пока ноль в этом.
А я могу на данном этапе знаний только взять готовый проект и скопировать его.
но сейчас сижу пытаюсь с растить. но не получается. постоянно ошибки в скетче. Буду пробовать развиваться в этом направлении.
Я по началу думал что вообще это не реально. даже на каком то форуме кто то написал, что нужно чтоб интерфейсы были одинаковые. Но если вы говорите что все возможно, то я думаю разберусь. Спасибо
@@alexmorozov73
Скачал вашу библиотеку и ту что вы посоветовали, при добавлении библиотеки пишет что архивы не имеют коректных библиотек(( как их добавить?
@@alexmorozov73
Если нужно часть кода вынести в библиотеку, то его придется переписать с использованием классов?
Никакой связи. Хотите библиотеку из функций - ваше дело, просто инкапсуляция ООП порой бывает удобна с точки зрения взаимодействия с внешним миром.
@@alexmorozov73 Понял, спасибо, буду пробовать. Просто все примеры создания библиотек, что я видел, опираются на классы.
нее! мне такое точно не нужно! вот библиотеку для AHT10 для
FLPROG надо, а писать всю эту ГАЛИМАТЬЮ- НЕЕЕ!!
Это клацанье по клаве просто жесть, тьмяканье и свистящие звуки речи ужас
Каки то странные проверки для на "пустоту" указателя, а говоря правильно на равенство нулю или nullptr. Такие проверки абсолютно бессмысленны. Если пользователь д*бил то это никак не поможет он вам передаст невалидный указатель т.е. на мусор и проверки никак не спасут.
Зато лишние операции...
Я уже не говорю о том что вместо указателей можно реально использовать ссылки, реальные ссылки...
Проверок много не бывает.
Вот бы еще понимать начать, зачем так сделано... А ведь всего лишь следующие две функции на это совершенно очевидно указывают. Но тогда ляпнуть нечего станет? :)
Спасибо!
Спасибо.
👍👍👍