Курс «Штурмуем STM32»

Данный курс является рефлексией и логическим завершением двухлетнего руководство кружком электроники на ИРИТ-РтФ, УрФУ (HEC – Hardware Engineering Club, позже IMEN – I Am an Engineer). Курс в был прочитан студентам 3-го курса Радиотехнического Факультета УрФУ в весеннем семестре 2016 года (отчёт), а также в осеннем семестре 2016 года школьникам СУНЦ УрФУ (отчёт). После курс был значительно переделан, добавлены новые темы, видоизменено устройство и опробован на десятиклассниках СУНЦ УрФУ осенью-зимой 2018 года. Заказать набор (3000 ₽ + доставка) можно связавшись с автором по электронной почте. В дальнейшем появится магазин.

Цель и задачи курса

Главной целью курса является попытка продемонстрировать весь жизненный цикл цифрового устройства: от первоначальной идеи до реализации и управления продуктом. Основными задачами являются: научить работать с технической документацией; показать основы программирования микроконтроллерной техники; объяснить, как проектировалось устройство (от идеи и схемотехнической реализации до конечной реализации и эксплуатации устройства).

Требования

Минимальный уровень компетенций, при котором можно начинать прохождение курса, подразумевает умение писать несложные программы на языке Си с использованием арифметических, логических и побитовых операций. Умение пользоваться циклами и условиями. Умение писать функции. Понимание процедурного и модульного программирования. Понимание законов Ома, Кирхгофа. Умение анализировать несложные электрические схемы. Полноценное прохождение курса требует наличие набора.

Поддержать

Знания должны быть свободными©. По этой причине все материалы находится в открытом доступе. Однако, была проделана не малая работа и потрачено очень много времени, чтобы изложить все в сжатой, но информативной форме. Моржа с набора не такая большая (меньше стоимости среднестатистического сертификата на coursera), а область весьма специфична и не популярна. Я буду рад любой поддержки данного сайта: вы можете купить набор, приобретя текст курса в виде книги (появится чуть позже), докупив книжку «Си для встраиваемых систем» или пожертвовать средства напряму. Все эти средства пойдут на еду, мотивацию создавать больше интересного материала и поддержания сайта (хостинг и домен стоят денег).

План курса

  1. Введение

    • Мотивация. Почему стоит заниматься электроникой и встраиваемыми системами в частности?
    • Обзор набора. На чём вам придётся учиться?
    • Рекомендации по сборке устройства. Пайка — это отдельный навык. Нужно не просто научиться прикладывать жало к нужным местам, нужно понимать что ты делаешь. К тому же в некоторых случаях стоит соблюдать порядок пайки.
    • Стоковая прошивка. Описание возможностей стоковой прошивки, которая идёт в комплекте с набором.
  2. Теория

  3. Инструменты

  4. Программирование

  5. Дополнительные главы

    Данные главы не приоритетные, и будут писаться постепенно.

  6. Создание

    • Как проектировалось устройство? Пора разобраться в том, как именно проектировалось устройство!
    • Идея. Почему в качестве устройства в курсе были выбраны часы?
    • Проектирование. Настало время разобраться как было спроектировано устройство. Какие критерии были поставлены, как выбирались компоненты и т.д.
    • Разводка печатной платы. Мало того, что устройство спроектировано на бумаге, его нужно оформить в виде печатной платы. Делать это нужно с умом, поэтому давайте разберёмся с этим вопросом?
    • Автоматизация проектирования. Раньше печатные платы рисовали руками (печатные дорожки, контактные площадки) в прямом смысле этого слова. К счастью XX век нам подарил компьютер, и задача немного упростилась. Какое программное обеспечение можно использовать?

    При написании данного курса использовались следующие программные продукты: Sublime Text 3, Typora, KiCAD, InkScape.