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 )