university

🛠️ Налаштування Середовища Розробки та Компіляція Коду для Ai-M61-32S (BL618)

🔍 Ідентифікація Обладнання та Підключення

Ваша плата: aipi cam d200 з модулем ai-m61-32s на базі процесора BL618.

Ця плана не має жодного відношення до ESP32 (хоча функціонал у них майже такий самий)

Задній вид Передній вид
Ai-M61-32S Ai-M61-32S

💡 Теоретичні Основи

Перш ніж зануритися в процес встановлення, важливо зрозуміти роль ключових інструментів, які ми будемо використовувати.

📦 Що таке SDK (Software Development Kit)?

SDK — це набір інструментів, бібліотек, документації та прикладів коду, необхідних для розробки програмного забезпечення під конкретну апаратну платформу (наприклад, чип BL618).

Його роль: SDK містить спеціалізований компілятор (toolchain), який знає, як перетворити ваш код на інструкції, зрозумілі саме цьому процесору. Без SDK ви не зможете “говорити” з чипом.

❓ Чому недостатньо Arduino IDE?

Arduino IDE — чудовий інструмент для швидкого старту, але він часто надто сильно абстрагує апаратне забезпечення.

🌳 Навіщо потрібен Git?

Git — це система контролю версій. Вона дозволяє відстежувати зміни в коді, повертатися до попередніх станів і, головне, коректно завантажувати великі проєкти з віддалених репозиторіїв.

Його роль: Ми використовуємо команди git clone та git submodule для того, щоб точно скопіювати весь SDK (який складається з багатьох частин) на ваш комп’ютер і гарантувати, що всі залежності будуть завантажені правильно.

Також нам знадобиться консоль Git Bash для виконання всіх команд.

⚙️ Як працює процес компіляції та завантаження?

Процес перетворення вашого коду на функціональну програму на чипі складається з наступних кроків:

  1. Вихідний Код (Source Code): Ви пишете код (наприклад, на C/C++) у VS Code.
  2. Компіляція (Toolchain): Ви викликаєте команду make. Спеціальний компілятор (із SDK) перетворює вихідний код на бінарний файл (.bin), зрозумілий процесору BL618.
  3. Прошивка (Flash): Ви викликаєте команду make flash. Програма-завантажувач використовує USB-UART конвертер, щоб фізично записати бінарний файл у пам’ять чипа, переводячи його перед цим у режим прошивки (flash).

💻 Покрокове Встановлення Середовища Розробки

Крок 1: Встановлення Базового ПЗ

Рекомендовані налаштування Git:

Default Editor. Vim складний для новачків, краще поставити у налаштуванні Visual Studio Code.

Крок 2: Налаштування Робочої Директорії

Створіть папку для проєктів, де НЕ БУДЕ кирилиці⚠️ або пробілів.

Приклад: D:/code/lab-camera

Крок 3: Клонування Репозиторію та Завантаження Компілятора

Всі інструкції базовані на китайських інструкціях з сайту https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=282&extra=page%3D1 плюс власні покращення.

Відкрийте Git Bash у створеній папці (D:/code/lab-camera/) та виконайте наступні команди:

  1. Клонування основного репозиторію SDK:
    git clone https://github.com/Ai-Thinker-Open/AiPi-Open-Kits.git -b AiPi-aiThinkerCloud --depth 1
    
  2. Перехід та завантаження сабмодулів (залежностей):
    cd AiPi-Open-Kits/
    git submodule update --init --recursive --progress --depth 1 
    

    Залежно від якості інтернет-з’єднання цей процес може затягнутися на 5-10хв. Репозиторій качаєься напряму з Китаю…

  3. Завантаження компілятора (Toolchain): Цю команду виконуємо у тій же директорії (AiPi-Open-Kits)
    git clone https://github.com/bouffalolab/toolchain_gcc_t-head_windows.git -b master --depth 1
    

Крок 4: Налаштування Системних Змінних PATH

Додайте до системної змінної PATH наступні три шляхи (відносно вашої папки AiPi-Open-Kits/):

Якщо ви досвідчений програміст, можете встановити PATH тимчасово, щоб не “полетів” існуючий C++/mingw.

export PATH="/c/path/to/AiPi-Open-Kits/toolchain_gcc_t-head_windows/bin:$PATH"
export PATH="/c/path/to/AiPi-Open-Kits/bl61x_SDK/tools/make:$PATH"
export PATH="/c/path/to/AiPi-Open-Kits/bl61x_SDK/tools/ninja:$PATH"

Крок 5: Перезапуск та Перевірка

  1. Перезапуск: Закрийте всі консолі та VS Code
  2. Перевірка: Відкрийте нову консоль і виконайте:
    make -v
    

Якщо ви бачите інформацію про версію GNU Make, налаштування пройшло успішно.

🚀 Компіляція та Прошивка Коду

🔨 Компіляція (Збірка)

Перейдіть у папку проєкту AiPi-Open-Kits/examples/AiPi-Cam-D200 та використовуйте цю команду у Git Bash:

make

💾 Завантаження (Прошивка)

Визначте номер COM-порту.

Виконайте команду, замінивши xx на номер порту:
Bash

make flash COMX=COMxx

🕹️ Вхід у Режим Прошивки (Burning Mode)

Для початку завантаження прошивки, натисніть кнопки у цій послідовності:

Затиснути кнопку BURN.

Затиснути кнопку RESET (RST).

Відпустити кнопку RESET.

Відпустити кнопку BURN.

Після завантаження прошивки треба нажати на RESET ще раз щоб плата увійшла у нормальний режим виконання програми.

Нотатка

Код написаний китайцями недосконалий, наприклад, усі налаштування у веб-інтерфейсі не роблять НІЧОГО. Я серйозно. Проте, цього достатньо для отримання зображень, а також код завжди можна переписати на всій розсуд.