Введение
Компания D-Link предлагает всем желающим большой набор онлайн-курсов и лабораторных работ для обучения основам теории связи, телекоммуникаций, а также использованию операционной системы Linux и программированию встраиваемых систем. В этой статье будет разобран именно последний пункт.
Все предоставляемые курсы располагаются на портале дистанционного обучения D-Link и распространяются абсолютно бесплатно, а по завершению каждого из них, Вы получите именной сертификат.
Портал дистанционного обучения содержит два курса по введению во встраиваемые системы, а именно: «Использование Linux и микропроцессорные системы» и «Программирование встраиваемых систем на основе Linux».
Данные курсы содержат обширную теоретическую базу и тестовые задания к каждому подразделу. Для получения сертификата в них предусмотрена сдача лабораторных работ в авторизованном учебном центре, которые есть во всех крупных городах России. В конце курсов необходимо сдать экзамен, состоящий из двух частей: очной практики и онлайн-тестирования.
Обзор первой части курса
Первая часть курса посвящена обучению начинающего специалиста основам работы в Линуксе: базовые команды и операторы, способы компиляции кода, язык Shell и так далее; основным принципам работы микроконтроллеров и микропроцессоров, а также различия между ними; изучению часто используемых интерфейсов; платформы Arduino и, наконец, самих встраиваемых систем вместе с языками Assembler и MicroPython.
Всего в курс входит 12 лекций, в каждой из которых от 2 подразделов. В них подробно расписаны многие наиболее важные аспекты описанных выше тем.
После прочтения всех лекций и успешного прохождения контрольных тестирований Вашего уровня знаний будет достаточно для работы с простейшими микроконтроллерами и микропроцессорами, в том числе и для выполнения лабораторных работ на специальной учебной установке DTK-1.
Обзор установки DTK-1
Как было сказано ранее, данный учебный стенд предназначен для выполнения лабораторных работ по первой части курса. Доступ к нему можно получить при посещении специальных авторизированных учебных центров или заказать лично для себя. Примерная цена такой покупки может составлять около 20 000 рублей. Рассмотрим сам учебный стенд:
В комплекте имеется 12 составляющих:
- Микрокомпьютер Orange Pi Zero;
- Плата расширения, в которую входит микроконтроллер Atmel AVR ATMega328P и светодиоды;
- Программатор USBISP;
- Кнопочный модуль для Arduino;
- Цифровой датчик температуры;
- Линейный потенциометр для Arduino;
- Четырехканальный релейный модуль для Arduino;
- Сервопривод аналоговый;
- Консольный кабель USB-TTL;
- Набор соединительных проводов;
- Блок питания 5В, не ниже 2,4А;
- Карта памяти MicroSD (не менее 8 Гб).
Само собой, для выполнения работ также потребуется компьютер с установленным Windows или Linux, а также несколькими программами, такими как PuTTY, Etcher и любой IDE Arduino.
По ходу выполнения лабораторных удается познакомиться со всеми элементами стенда и закрепить все теоретические знания, полученные из курса, на практике.
Для ленивых читателей, прошедших курс по диагонали, в начале каждой лабораторной работы есть достаточно большое теоретическое вступление, которое помимо общего описания темы и используемого оборудования, предоставляет все необходимые для выполнения работы команды в терминале и функции в среде программирования.
Итого, методические указания содержат 10 лабораторных работ общим объемом в 96 страниц. Работы идут по порядку в соответствии с лекциями, поэтому начать их выполнение можно параллельно с прочтением курса. Первые лабораторные знакомят нас с самим стендом: от пользователя требуется установить прошивку на микрокомпьютер Orange Pi, соединяться с ним посредством PuTTY и выполнять простейшие команды в терминале, программировать при помощи Arduino.
Выполнив первые 4 работы, Вы уже сможете писать простейшие программы, например зажигание и затухание светодиодов в определенном порядке на микрокомпьютере Orange Pi и микроконтроллере Atmel AVR.
В последующих работах активно используются и другие элементы стенда, например в 5-й лабораторной работе, требуется повторить программу с миганием светодиодов, но теперь мигание контролируется при помощи панели с кнопками.
Далее Вы научитесь соединять компьютер и учебный стенд с целью отслеживания необходимой информации. На примере из лабораторной: считывание показаний цифрового датчика температуры и влажности и вывод этой информации на экран компьютера.
Также можно подметить, что некоторые задания имеют реальную практическую ценность. Например, работа по переключению реле в определенные часы. Именно на этой технологии основаны автоматические фонарные лампы.
Под конец создатели курса оставили самое сложное: программирование на Assembler. Каждый, кто хоть раз слышал об этом языке, знает о всей его неудобности, однако, стоит признать, что в лекциях и методических указаниях достаточно неплохо расписаны основные принципы синтаксиса языка. По крайней мере выполнить простейшие задачи по типу умножения или сложения у Вас получится.
Из минусов я заметил только незначительные ошибки в примерах кода, которые можно заметить при первом внимательном осмотре окна откладки, а также в нескольких лабораторных неправильно указан порядок контактов, необходимых для правильного подключения интерфейса. Плату такие ошибки не сожгут, однако придется потратить некоторое время на их исправление.
Заключение
В среднем для выполнения одной работы я тратил 1-2 часа, и в очень редких случаях 3 часа. Мне ни разу не приходилось открывать сторонние источники для дополнительной информации, поэтому можно сказать, что базы, полученной из лекций и теоретической части лабораторных вполне достаточно для комфортной работы.
Я еще не начинал прохождение второй части курса, но, бегло пробежавшись по темам лекций, могу с уверенностью сказать, что курс будет таким же полезным, хоть и в меру трудным.
Для дополнительной мотивации: сертификаты центра дистанционного обучения D-Link высоко ценятся во многих IT-компаниях и телекоммуникационных службах, поэтому его наличие может сыграть свою роль при прочтении Вашего резюме сотрудниками HR отдела.
Ссылка на портал дистанционного обучения: https://learn.dlink.ru
Ссылка на две части курса по встраиваемым системам: https://learn.dlink.ru/course/index.php?categoryid=40