Мікроконтролери частина 1 — це курс, на якому студенти вивчають основи роботи з мікроконтролерами (MCU), їх переваги, особливості та подальші напрямки розвитку в Embedded Systems, System Engineering та інших сферах. Курс забезпечує базові знання для просування в галузі.
Цей репозиторій має наступну структуру:
├── REPOSITORY_OF_COURSE
├── .github/workflows — папка з GitHub Actions, що автоматично перевіряє ваш код. 🚀
├── labs — папка з лабораторними роботами, в якій містяться всі необхідні. 🔬
├── lectures — папка з лекціями. 📘
└── README.md — дана інструкція. 📄
🚨 УВАГА!
Папку.github/workflows
категорично заборонено змінювати.
Будь-які зміни в цій папці можуть призвести до автоматичного зниження балу за лабораторну роботу.⚠️
-
Створення гілки: Для виконання кожної нової лабораторної роботи створіть окрему гілку від основної гілки
main
абоmaster
за наступним принципом:git clone ${this_repository} git branch --list >>> main (active branch) git checkout -b ${student_surname_name}/labX `X` — номер лабораторної роботи. `student_surname_name` — Прізвища та ім'я студента
-
Робота з лабораторними роботами: Помістіть вашу лабораторну роботу в відповідну папку у вашій гілці, яка буде називатися
labX
, деX
знову номер лабораторної. -
Пул-реквест: Щоб відправити вашу лабораторну роботу на перевірку, створіть пул-реквест на основну гілку (
main
абоmaster
) та чекайте, поки GitHub Actions виконає перевірку. 🔄
Ваш код буде перевірятися за наступними критеріями:
- Компільованість: Код має успішно компілюватися. 💻
- Стиль коду: Код має відповідати заданому стилю написання. ✍️
- Чистота коду: Код не має містити зайвого сміття, яке не використовується. 🧹
Якщо під час перевірки буде виявлено помилки за цими критеріями, вам потрібно їх виправити і знову запушити зміни у вашу гілку. Лабораторні роботи, які не пройшли перевірку, не будуть прийняті до перевірки. ❌
- Будь ласка, уважно дотримуйтеся всіх інструкцій і не змінюйте конфігурацію GitHub Actions.
- Переконайтеся, що ви уважно прочитали всі інструкції в лабораторних роботах та дотримуєтеся їх.
- Всі лабораторні роботи повинні бути виконані та подані в межах термінів, визначених у плані курсу. ⏳
-
Що робити, якщо я отримав помилку у перевірці?
Виправте помилки відповідно до повідомлень в GitHub Actions і знову запуште зміни. 🔧 -
Як створити пул-реквест?
Ви можете знайти детальні інструкції у документації GitHub. 📚 -
Куди звертатися за допомогою?
Якщо у вас є питання або проблеми, звертайтеся до викладача або на форум курсу. 🗣️
Introduction to Embedded Systems: Using ANSI C and the Arduino Development Environment.
Slack: https://app.slack.com/huddle/T277SDD26/C9P6S41DH
Proteus IoT lib: https://github.com/LPNU-IoT/proteus-wemosd1-lib
Recomended material:
- https://www.jimfiore.org/Books.html
- https://docs.arduino.cc/
- https://www.arduino.cc/reference/en/
- https://docs.arduino.cc/hardware/mega-2560/
- https://arduino.github.io/arduino-cli/0.35/
Simulation example: https://wokwi.com/projects/391005481372432385