1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/QTDesign-MaixPy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_ZH.md 5.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 05:02 83d8cce

MaixPy: пусть AIOT станет проще

Цель MaixPy — сделать программирование для AIOT проще. Проект основан на синтаксисе Micropython и работает на недорогом высокопроизводительном чипе для искусственного интеллекта и интернета вещей (AIOT) Kendryte K210.

С помощью MaixPy можно делать многое, подробнее см. здесь.

K210: основные характеристики

  • Аппаратное ускорение для распознавания изображений с помощью искусственного интеллекта.
  • Двухъядерный процессор с аппаратной поддержкой операций с плавающей точкой.
  • 8 МБ памяти (6 + 2).
  • Внешняя флеш-память объёмом 16 МБ.
  • Максимальная тактовая частота процессора чипа — 800 МГц (для конкретной платы максимальная частота может быть ниже, обычно это 400 МГц).
  • Поддержка массива микрофонов (8 микрофонов).
  • Аппаратная поддержка AES и SHA256.
  • FPIOA (каждый внешний компонент может быть сопоставлен с любым выводом).
  • Внешние устройства: I2C, SPI, I2S, WDT, TIMER, RTC, UART, GPIO и др.

Простой и понятный код

Поиск устройства I2C:

from machine import I2C

i2c = I2C(I2C.I2C0, freq=100000, scl=28, sda=29)
devices = i2c.scan()
print(devices)

Фотосъёмка:

import sensor
import image
import lcd

lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
while True:
    img=sensor.snapshot()
    lcd.display(img)

Использование модели искусственного интеллекта для идентификации объектов:

import KPU as kpu
import sensor

sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_windowing((224, 224))

model = kpu.load("/sd/mobilenet.kmodel")  # Загрузить модель
while(True):
    img = sensor.snapshot()               # Получить снимок с камеры
    out = kpu.forward(task, img)[:]       # Провести вывод, получить однократные выходные данные
    print(max(out))                       # Вывести объект с наибольшей вероятностью

Для получения подробной информации ознакомьтесь с руководством и попробуйте выполнить действия самостоятельно.

Выпуск прошивки

Посмотреть последние версии прошивки можно здесь.

Последние изменения в основной ветке разработки доступны здесь.

Документация

Ознакомьтесь с документацией здесь.

Примеры кода

См. MaixPy_scripts.

Создание собственной прошивки из исходного кода

Следуйте инструкциям в файле build.md.

Старые версии сборки доступны в ветке historic (больше не поддерживаются, только для сохранения истории коммитов).

Онлайн-компиляция для создания пользовательской прошивки

Используйте онлайн-инструмент компиляции на сайте Maixhub.com.

Платформа моделей Maixhub

Получите доступ к дополнительным моделям и инструментам для обучения собственных моделей на сайте Maixhub.com.

Лицензия

Просмотрите файл LICENSE.md.

Другое: использование репозитория в качестве SDK для разработки на C

Репозиторий можно использовать не только как исходный код проекта MaixPy, но и как компонент, который можно настроить так, чтобы он не участвовал в сборке. Это позволяет использовать его в качестве C SDK. Подробные инструкции см. в файле build.md, начать можно с загрузки проекта «hello_world».

Процесс компиляции и загрузки выглядит следующим образом:

wget http://dl.cdn.sipeed.com/kendryte-toolchain-ubuntu-amd64-8.2.0-20190409.tar.xz
sudo tar -Jxvf kendryte-toolchain-ubuntu-amd64-8.2.0-20190409.tar.xz -C /opt
cd projects/hello_world
python3 project.py menuconfig
python3 project.py build
python3 project.py flash -B dan -b 1500000 -p /dev/ttyUSB0 -t

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/QTDesign-MaixPy.git
git@api.gitlife.ru:oschina-mirror/QTDesign-MaixPy.git
oschina-mirror
QTDesign-MaixPy
QTDesign-MaixPy
master