Лучше книги и вот почему. С чего начинается знакомство с Arduino в Интернет? Ответ очевиден - с заливки скетча мигания светодиодом.
Установите среду Arduino IDE, подключите кабелем к компу, установите драйвера, заливайте скетч из примеров и все ты уже готовый "тыж программист".
С чего начинается знакомство с Arduino в литературе - например в книге
Белова А.В. "Arduino от азов программирования до создания практических устройств"?
232 страницы нужно прочитать, чтобы начать мигать светодиодом. Чтобы получить право называться "домохозяйкой умеющей собирать конструктор Arduino" придется прочитать еще столько-же - там разбираются особенности программирования именно на языке Arduino Wiring.
А нафига все это делать, если можно прочитать какую-нибудь статью на условном бзден, залить пример и радоваться жизни?
На одном из Arduino форумов я выкладывал инструкцию по сборке FM радио с прогнозом погоды:
Все что нужно сделать - это заказать железо в Китае, спаять по схеме, получить ключ на сайте передающем погоду, вбить параметры подключения к Wi-Fi и радоваться жизни. Сколько на это нужно времени? У одного из "форумчанинов" на это ушло 3 недели!? Почему?
Потому, что для подключения текстового дисплея используется вот такой переходник: (переходник с параллельного интерфейса дисплея на I2C)
А адаптера, который купил пользователь, оказался другой аппаратный адрес. Если бы человек почитал книгу - то имел бы представление о том как работает шина I2C, как узнать этот адрес и в каком месте моей программы изменить пару символов, чтобы все заработало.
Или еще один любимый вопрос на ардуино-офрумах:
"Скачал библиотеку для управления Timer 2 - пропал ШИМ на ногах 3 и 11."
Конечно пропал, ты использовал ресурс микроконтроллера, который использовался для генерации PWM на ногах 3 и 11, но в статьях обычно про это не пишут.
Это в компьютере ресурсов дофига, можно написать какой-нибудь "овнокод" - он будет дико жрать ресурсы, но тем не менее как-то работать. Писать код для микроконтроллера, коим по сути и является плата Arduino, не представляя хотя-бы в общих чертах, что там происходит внутри, даже с использованием Arduino Wiring и готовых библиотек занятие очень не благодарное - так как рано или поздно библиотеки могут не поделить какой-нибудь ресурс или интерфейс и ничего работать не будет.
У статей есть еще один минус - большинство из них пишутся исключительно для размещения рекламы и заработка на ней, поэтому много копипасты - и не факт, что решение вообще будет рабочим (это кстати не только темы Arduino касается.) Вот последний пример:
Что-либо читать в Интернет можно, только есть ты уже в теме и можешь хоть как то фильтровать информацию.
Что там на счет видео?
Иногда встречаются годные и полезные видосы, но сначала о бесполезных:
Больше всего меня бесят видео-распаковщиков гордо называющие свои шедевры модным слово "анбоксинг". Типа "Что можно купить полезного для радиолюбителей". В них обычно долго и нудно крутят пакет полученный с Али, и хвастаются тем полезным, чего там накупили.
Чувак - ты сначала собери из этого Китайского хлама что-нибудь полезное (причем такое, чтобы это захотелось собрать кому-то еще), а партнерские ссылки которые ты натолкал в описание мало кого интересуют....
Больше всего мне понравилось видео с Дзен, где человек купил ESP8266 и видеокамеру - и сделал анонс, что планирует сделать из этого систему видеонаблюдения. На простой язык это переводится так:
Я купил вот это:
А еще купил вот это:
Когда-нибудь потом, я к самокату приделаю, кузов от самосвала, и займусь грузоперевозками. Поэтому, если вместо того, чтобы хотя-бы подключить модуль из Китая и показать как он работает, человек 10 минут разворачивает пакет с посылкой - смело ставим дизлайк и не тратим на это свое время.
Что полезного в видео я нахожу для себя?
Тесты модулей радиосвязи.
Одно дело когда ты читаешь документацию и видишь там радиус действия 2км - совсем другое дело, когда ты видишь человека, который купил это оборудование, написал простенькую программу и катается на велике проверяя соответствует ли написанное в документе действительности. (+ еще и антенны самодельные сделал).
Хороший кстати канал - всем ардуинщикам настоятельно рекомендую:
Нештатная возможность работы оборудования:
Речь про этот дисплей. Тут можно анекдот написать, особенно после фразы комментатора на моем канале, что "библиотеки для Arduino пишут в основном разработчики" Ага, конечно.....
на сайте производителя есть такая табличка и из нее нас интересует параметр возможность обновления некоторой части экрана.
полное обновление этого дисплея происходит за 4 секунды, возможности частичного обновления области экрана нет:
И тут на ютуб видео попалось, где блогер (которых старшее поколение активно недолюбливает), показывает проект своих часов с мигающими точками.
Если бы мне попалась статья, где человек утверждал что картинку можно обновлять не целиком, а только некоторой части дисплея, веры в это особо бы не было - ведь сам производитель утверждает, что это работать не будет. А под видео еще и исходники были оставлены, так что удалось этот функционал и протестировать самому....
Еще один прикол:
4 грэй скале в этом дисплее действительно присутствует - только вот поддержку этого режима средствами библиотеки (например вывод шрифтов или графических примитивов) производитель добавить почему-то забыл (или забил)
Кароч пришлось потратить почти месяц, чтобы эти возможности добавить в свой проект (сделать большие шрифты с помощью специальной программы и написать методы, которые бы выводили эти самые шрифты на экран в оттенках серого (+ русификация).
Методами библиотеки "из коробки" этого не сделать не выйдет. После покупки конструктор требует тщательной доработки напильником, любая домохозяйка ведь умеет им пользоваться? ;-)
Аудио-модули
Bluetooth, FM, и всякие ЦАП - тут лучше один раз услышать, чем 100 раз прочитать, хотя-бы в плане отсутствия посторонних шумов и противных писков.
Резюмируем: Если Вы хотите научиться чему-то новому, то только литература. Статьи и видео размещенные в Интернет, могут быть лишь подспорьем в собственном саморазвитии - но ни как ни базой. И даже в качестве подспорья ищем только материал практиков, а не копипасту и бред опубликованные исключительно в целях заработка. Отличить одно от другого Вам как раз поможет Ваша начитанность.
Но это было мое мнение, а свое оставляйте в комментариях:
Оглавление канала тут:
Всем удачи!