Написание библиотеки для Arduino на примере AHT10

Поділитися
Вставка
  • Опубліковано 3 бер 2020
  • Демонстрация написания библиотеки для Arduino на примере I2C датчика температуры и влажности AHT10.
    Код из видео: github.com/MoonFox2006/AHT10_...
  • Наука та технологія

КОМЕНТАРІ • 63

  • @486OverDrive
    @486OverDrive 2 роки тому +2

    Видно, что заранее подговился. Я бы не смог в прямом эфире с нуля такое написать за 30 минут. На пару часов бы растянулось, как минимум (в лучшем случае). Хотя бы на даташит надо время, что бы вкурить нормально. Не говоря уже о том дополнительном байте в инициализации, которого не было в документации. А вообще - молодец, и пример хороший подобрал (не сложный) и подача качественная, показал пару проблем (не сразу заработало), но и не сильно растянул по времени. Качественная работа!

  • @kogram
    @kogram 4 роки тому +13

    Отличный пример создания библиотеки!
    Спасибо за видео!

  • @michaelmozalkov2325
    @michaelmozalkov2325 2 роки тому +1

    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!

  • @kogram
    @kogram 4 роки тому +8

    Мастерство автора поражает уже не в первый раз!

  • @user-lf6wm5xb8d
    @user-lf6wm5xb8d 2 роки тому +1

    Отличный материал, уникальный! Столько полезной информации в одном видео!

  • @user-gj9jb9xy6j
    @user-gj9jb9xy6j 4 роки тому

    Спасибо за труды, очень доходчиво.

  • @Nachmed
    @Nachmed 4 роки тому +2

    Отличный пример! Спасибо!

  • @aleksal3511
    @aleksal3511 2 роки тому

    Молодец ! Учишься отлично ! Токи все простое основано на сложноватом !

  • @user-jj7eu1jp8m
    @user-jj7eu1jp8m 4 роки тому

    Спасибо за урок! Очень рад!

  • @user-cc7uj3zi3c
    @user-cc7uj3zi3c 2 роки тому

    Очень пригодилось видео. Спасибо!

  • @les12001
    @les12001 4 роки тому

    Видео очень интересное ! Нужно смотреть несколько раз, с первого раза не все получается понять, гордым оленем быть уже не страшно). И ещё конечно же спасибо , очень сложно найти в интернете сейчас труды профессионалов)

  • @bzd-shuryp1988
    @bzd-shuryp1988 Рік тому

    Чесно - снимаю шляпу..!👏

  • @Ermine882
    @Ermine882 3 роки тому

    Отличный урок. С меня подписка.

  • @bishop_ru6767
    @bishop_ru6767 3 роки тому

    Благодарю за урок!

  • @user-fu4vg2fd4s
    @user-fu4vg2fd4s Рік тому

    нечего сказать)) талант. Автор профи

  • @allallall2321
    @allallall2321 2 роки тому +1

    👍👍👍👍👍

  • @botaniqq
    @botaniqq 4 роки тому

    Красивое решение!!!

  • @aidi6531
    @aidi6531 4 роки тому

    Awesome code,successful test with arduino uno

  • @kabikin
    @kabikin 4 роки тому

    Уровень автора таков, что самообразование результативней большинства популярных курсов.За видео спасибо.

  • @user-fu4vg2fd4s
    @user-fu4vg2fd4s Рік тому

    Лайк и подписка однозначно

  • @danilse658
    @danilse658 3 роки тому

    Спасибо большое!!!

  • @1PartiZzan
    @1PartiZzan 4 роки тому

    Спасибо!

  • @mozgx18333
    @mozgx18333 4 роки тому

    super !

  • @Alex_Railnolds
    @Alex_Railnolds 4 роки тому

    Спасибо.

  • @user-tz2zg3so2v
    @user-tz2zg3so2v 4 роки тому

    Спасибо

  • @user-timCon
    @user-timCon 3 роки тому

    спасибо за ваш труд, очень полезно для тех, кто начинает програмировать на С++. Может снимете обзор чтобы разобратся скакой среды разработки для МК (AVR,STM) начинать?

  • @user-es1uq7ez5n
    @user-es1uq7ez5n 4 роки тому +5

    На 5:12 опечатка, не повлиявшая на дальнейшую работу - разные и имена

    • @alexmorozov73
      @alexmorozov73  4 роки тому +3

      Микрофон клавиатуру загораживает, сплошные опечатки. :)
      Но в коде на гитхабе ее нет.

  • @Tarik91011
    @Tarik91011 4 роки тому

    ПРОСТО ПРОФІ.

  • @user-ej7sq7ky5p
    @user-ej7sq7ky5p 3 роки тому +1

    НИХЕРА СЕБЕ - НЕ СЛОЖНО!!!!!!!!!!!!!

  • @les12001
    @les12001 7 місяців тому

    Отличный материал, интересно можно ли написать такую библиотеку для i2c как библиотека wire

  • @AlexanderAbramovNN
    @AlexanderAbramovNN 4 роки тому +2

    Полезный пример, спасибо! Интересно, с такими отличными знаниями и опытом, крупные, скорее всего западные, компании, охотятся с предложениями о работе? Интерес именно как к человеку хорошо знающему с++ и железо.

  • @nighthunter28
    @nighthunter28 4 роки тому +1

    на мегапитоне будут уроки для esp?

  • @mishamisha7794
    @mishamisha7794 4 роки тому

    Как с вами связаться? Работали ли вы с cc2541 от TI?

  • @ALCohol-qu7ib
    @ALCohol-qu7ib 4 роки тому +1

    С нулём в инициализации -- ваще жесть... Боюсь даже спрашивать где это отыскать удалось...

  • @user-ul7kq2kx5p
    @user-ul7kq2kx5p 3 роки тому

    А можно этот код на датчик AHT10 преобразовать в пользовательский блок для использования в FLProg?

  • @bcdbcd7116
    @bcdbcd7116 4 роки тому

    Спасибо за видео! Если поменяю только platform.ini будет ли работать на esp32.

    • @alexmorozov73
      @alexmorozov73  4 роки тому

      А попробовать самостоятельно не быстрее ли чем спрашивать и ждать ответ?

    • @bcdbcd7116
      @bcdbcd7116 4 роки тому

      Спасибо за ответ! Дело в том что уше полтора месеца жду с Китая получить плату...Извините что потревожил.

    • @alexmorozov73
      @alexmorozov73  4 роки тому +1

      Должно работать, используется стандартная библиотека Wire. Как максимум инициализация Wire.begin() может быть чуть другой.

  • @wooask7386
    @wooask7386 Рік тому +1

    а самое важное и не показал: куда смещение и почему так

  • @slv8507
    @slv8507 4 роки тому

    Если нужно часть кода вынести в библиотеку, то его придется переписать с использованием классов?

    • @alexmorozov73
      @alexmorozov73  4 роки тому

      Никакой связи. Хотите библиотеку из функций - ваше дело, просто инкапсуляция ООП порой бывает удобна с точки зрения взаимодействия с внешним миром.

    • @slv8507
      @slv8507 4 роки тому

      @@alexmorozov73 Понял, спасибо, буду пробовать. Просто все примеры создания библиотек, что я видел, опираются на классы.

  • @maxsudmirzaboyev7453
    @maxsudmirzaboyev7453 Рік тому

    Увидел такой сложный процесс создание простого библиотеки у другых смотру как они мигают светодиодами

  • @user-hn4pq7rd4f
    @user-hn4pq7rd4f 4 місяці тому

    подскажите как вывести на дисплей олед spi 120/64 , информацию с этого датчика.
    заранее спасибо

    • @alexmorozov73
      @alexmorozov73  4 місяці тому

      Также, как с любого другого датчика на любой экран.
      Подобрать библиотеку для экрана, на основе примера работы с этой библиотекой написать вывод считанных данных.

    • @user-hn4pq7rd4f
      @user-hn4pq7rd4f 4 місяці тому

      Спасибо за ответ.
      Но для меня я так понял это еще дремучий лес(((
      Буду пытаться изучать. или прицдеться просто купить экранчик с i2c. По такому подключению видео хватает. Я просто по незнанию пришел в магазин купил датчик часов , датчик температуры и олед дисплей) часы и датчик i2c, а ыот дисплей сем пинов spi оказался. Вот и колупаюсь теперь.
      @@alexmorozov73

    • @alexmorozov73
      @alexmorozov73  4 місяці тому

      Что изменится от того, что дисплей будет на I2C?
      Например, библиотека github.com/olikraus/u8g2 поддерживает большой зоопарк монохромных дисплеев на любых интерфейсах.

    • @user-hn4pq7rd4f
      @user-hn4pq7rd4f 4 місяці тому

      Да понятно что для того кто знает и умеет ничего не изменится . но я просто пока ноль в этом.
      А я могу на данном этапе знаний только взять готовый проект и скопировать его.
      но сейчас сижу пытаюсь с растить. но не получается. постоянно ошибки в скетче. Буду пробовать развиваться в этом направлении.
      Я по началу думал что вообще это не реально. даже на каком то форуме кто то написал, что нужно чтоб интерфейсы были одинаковые. Но если вы говорите что все возможно, то я думаю разберусь. Спасибо
      @@alexmorozov73

    • @user-hn4pq7rd4f
      @user-hn4pq7rd4f 4 місяці тому

      Скачал вашу библиотеку и ту что вы посоветовали, при добавлении библиотеки пишет что архивы не имеют коректных библиотек(( как их добавить?
      @@alexmorozov73

  • @tarasby3376
    @tarasby3376 2 роки тому

    Кстати, не совсем понял; "Для чего в каждом файле присоединять одни и те же библиотеки?" Присоединили "AHT10.h" в которой присоеденены "Arduino.h" и "Wire.h". А потом опять присоединяем "Arduino.h" и "Wire.h". В чём прикол???

  • @wooask7386
    @wooask7386 Рік тому +1

    и не пояснил почему прищлось подключать Wire

    • @les12001
      @les12001 7 місяців тому

      Так это же библиотека i2c

  • @wooask7386
    @wooask7386 Рік тому

    и не показал как убрать delay(75)

  • @user-ej7sq7ky5p
    @user-ej7sq7ky5p 3 роки тому

    нее! мне такое точно не нужно! вот библиотеку для AHT10 для
    FLPROG надо, а писать всю эту ГАЛИМАТЬЮ- НЕЕЕ!!

  • @andreykalinin9728
    @andreykalinin9728 2 роки тому

    Это клацанье по клаве просто жесть, тьмяканье и свистящие звуки речи ужас

  • @avazart614
    @avazart614 4 роки тому +1

    Каки то странные проверки для на "пустоту" указателя, а говоря правильно на равенство нулю или nullptr. Такие проверки абсолютно бессмысленны. Если пользователь д*бил то это никак не поможет он вам передаст невалидный указатель т.е. на мусор и проверки никак не спасут.
    Зато лишние операции...
    Я уже не говорю о том что вместо указателей можно реально использовать ссылки, реальные ссылки...

    • @acerrusm
      @acerrusm 4 роки тому

      Проверок много не бывает.

    • @alexmorozov73
      @alexmorozov73  4 роки тому +2

      Вот бы еще понимать начать, зачем так сделано... А ведь всего лишь следующие две функции на это совершенно очевидно указывают. Но тогда ляпнуть нечего станет? :)

  • @abuahmad8871
    @abuahmad8871 4 роки тому

    Спасибо!

  • @ardar05
    @ardar05 4 роки тому

    👍👍👍