• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Sipeed M1w или ESP на стероидах

remrum

Member
Частенько можно прочитать о желании заполучить компактный модуль на ESP с дополнительным микроконтроллером. Похоже, бог силикона расщедрился на этот раз и послал нам кое-что новое. Ирония в том что в модуле Sipeed M1w, ESP8285 конечно на втором плане, а в основе SoC - двухъядерный 64-разрядный RISC-V процессор Kendryte K210 с частотой 400 МГц.


Sipeed M1 (MAIX-I) — это компактный модуль, основанный на двухъядерном процессоре Kendryte K210 RISC-V ,разработанный для нагрузок малой мощности в сфере искусственного интеллекта на конечных устройствах, таких как обнаружение лиц, распознавание объектов или обработка звука.

Kendryte K210

· Аппаратный ускоритель KPU CNN

· Аппаратный ускоритель APU с поддержкой до 8 микрофонов, частота дискретизации до 192 кГц

· FPIOA (Field Programmable IO Array), отображающий 255 функций для всех 48 GPIO на чипе.

· SRAM 8 Мбайт общего назначения, включая 5.9 МБ, используемые в качестве памяти AI SRAM

· AXI ROM для загрузки пользовательской программы из SPI-памяти


Функциональность WiFi связи в Sipeed M1w реализована через ESP8285 посредством UART. Также есть и модуль Sipeed M1 без WiFi.

Программировать железки можно на MaixPy (порт Micropython), а также есть Kendryte FreeRTOS SDK/ Standalone SDK. С документацией, как всегда у китайцев, не очень.

MaixPy довольно подробно для стара описан. Есть свой блог.

В продаже уже есть несколько плат на K210 с камерами, дисплеями, микрофонами и т.д. Цены не очень кусачие, на уровне ESP32 плат с аналогичной периферией.
 

nikolz

Well-known member
Частенько можно прочитать о желании заполучить компактный модуль на ESP с дополнительным микроконтроллером. Похоже, бог силикона расщедрился на этот раз и послал нам кое-что новое. Ирония в том что в модуле Sipeed M1w, ESP8285 конечно на втором плане, а в основе SoC - двухъядерный 64-разрядный RISC-V процессор Kendryte K210 с частотой 400 МГц.


Sipeed M1 (MAIX-I) — это компактный модуль, основанный на двухъядерном процессоре Kendryte K210 RISC-V ,разработанный для нагрузок малой мощности в сфере искусственного интеллекта на конечных устройствах, таких как обнаружение лиц, распознавание объектов или обработка звука.

Kendryte K210

· Аппаратный ускоритель KPU CNN

· Аппаратный ускоритель APU с поддержкой до 8 микрофонов, частота дискретизации до 192 кГц

· FPIOA (Field Programmable IO Array), отображающий 255 функций для всех 48 GPIO на чипе.

· SRAM 8 Мбайт общего назначения, включая 5.9 МБ, используемые в качестве памяти AI SRAM

· AXI ROM для загрузки пользовательской программы из SPI-памяти


Функциональность WiFi связи в Sipeed M1w реализована через ESP8285 посредством UART. Также есть и модуль Sipeed M1 без WiFi.

Программировать железки можно на MaixPy (порт Micropython), а также есть Kendryte FreeRTOS SDK/ Standalone SDK. С документацией, как всегда у китайцев, не очень.

MaixPy довольно подробно для стара описан. Есть свой блог.

В продаже уже есть несколько плат на K210 с камерами, дисплеями, микрофонами и т.д. Цены не очень кусачие, на уровне ESP32 плат с аналогичной периферией.
А теперь хотелось бы почитать рассуждения на тему для каких задач предназначен этот модуль
Полагаю, что всякого рода термометры барометры мигающие лампочки и регистраторы затопления исключаются.
Но тогда зачем это?
И для чего КПУ (процессор нейронной сети).
-----------------
Так и хочется сказать трактористу Ване, что надо ездить по деревне на майбахе.
 

remrum

Member
Для начала, я не из PR отдела Sipeed. Встретил интересный электронный модуль, проигрался с ним и он работает. Приятно что с mycropython порог вхождения минимален.

Полагаю, что всякого рода термометры барометры мигающие лампочки и регистраторы затопления исключаются.
Но тогда зачем это?
Полагаю не у всех сфера интересов сводится к вами перечисленному.
А теперь хотелось бы почитать рассуждения на тему для каких задач предназначен этот модуль

Тут и рассуждать особо нечего, достаточно глянуть количество функций для обработки изображения в MaixPy. Например Sipeed Maix BiT (плата на этом модуле) легко кроет по многим параметрам ESP32-cam. Запуск MNIST на MaixPy в 30 строк кода.

А насчет трактористов, через пяток лет будем использовать такие чудесные вещи, по сравнению с нынешними "майбахами".



 

nikolz

Well-known member
я не против этого модуля.
но вы форум не перепутали?
Здесь за пять лет существования 99% вопросов про мигание лампочкой
и про показание температуры воды в унитазе на народном сайте.
 

nikolz

Well-known member
еще недостаток этого модуля в том что ESP8285 слабая для передачи изображений и нельзя сравнивать с ESP32 для этих целей
получается что модуль ущербный в плане wifi
 

remrum

Member
я не против этого модуля.
но вы форум не перепутали?
Здесь за пять лет существования 99% вопросов про мигание лампочкой
и про показание температуры воды в унитазе на народном сайте.
Ни чего страшного если появятся вопросы о распознавании лиц самых экономных пользователей унитаза ;)

еще недостаток этого модуля в том что ESP8285 слабая для передачи изображений и нельзя сравнивать с ESP32 для этих целей
получается что модуль ущербный в плане wifi
Тут вы конечно правы, но нужно ли тянуть видео с таких железок по wifi?
С этим прекрасно справляются IP камеры.
 

remrum

Member
Появилось пару интересных дополнений в инфраструктуру Kendryte K210.

1. Kendryte IDE - kendryte/kendryte-ide
2. Maixduino - sipeed/Maixduino

Kendryte IDE основано на редакторе Visual Studio Code и является автономным приложением. Включает в себя все, что нужно, чтобы в несколько щелчков мыши создать, откомпилировать и прошить новый проект. Пока в бета версии, но все что попробовал компилировать – работает.
Займет на диске прилично, около 2.5Gb, но там включен и тулчейн.
Здесь
как создать проект Hello World с помощью IDE(на китайском).
Есть один не описанный момент, нужно кроме всего прочего открыть Package Browser (Kendryte > Explorer Package) и выбрать нужную SDK.

C Maixduino и так все понятно. Описание установки здесь.
Есть несколько примеров работы, включая KPU и WiFi.
Портирование только началось. Совсем нет поддержки OpenMV на которой построена вся работа с обработкой изображения в MaixPy(micropython).

Так что, проект развивается. И не смотря на известные мнения об среде ардуино, это будет способствовать популяризации Kendryte K210.
 

nikolz

Well-known member
Появилось пару интересных дополнений в инфраструктуру Kendryte K210.
1. Kendryte IDE - kendryte/kendryte-ide
2. Maixduino - sipeed/Maixduino
Kendryte IDE основано на редакторе Visual Studio Code и является автономным приложением. Включает в себя все, что нужно, чтобы в несколько щелчков мыши создать, откомпилировать и прошить новый проект. Пока в бета версии, но все что попробовал компилировать – работает.
Займет на диске прилично, около 2.5Gb, но там включен и тулчейн.
Здесь как создать проект Hello World с помощью IDE(на китайском).
Есть один не описанный момент, нужно кроме всего прочего открыть Package Browser (Kendryte > Explorer Package) и выбрать нужную SDK.

C Maixduino и так все понятно. Описание установки здесь.
Есть несколько примеров работы, включая KPU и WiFi.
Портирование только началось. Совсем нет поддержки OpenMV на которой построена вся работа с обработкой изображения в MaixPy(micropython).

Так что, проект развивается. И не смотря на известные мнения об среде ардуино, это будет способствовать популяризации Kendryte K210.
Было бы интересно почитать про реальные приложения.
А так это напоминает программы для майнинга бикоина
Типа как майнить попробовать можно , а вот прибыль не получите никогда,
так как это игрушки для начинающих и на практике применять нет смысла.
Поэтому как макетка для обучения студентов это железо вполне подойдет.
 

pvvx

Активный участник сообщества
...
в основе SoC - двухъядерный 64-разрядный RISC-V процессор Kendryte K210 с частотой 400 МГц.
· SRAM 8 Мбайт общего назначения, включая 5.9 МБ, используемые в качестве памяти AI SRAM
...
"стоимостью 50 долларов" :eek:
Маловато RAM - Linux не потянет.
Зачем такой дорогой специализированный MCU, если давно есть китайские SoC (c MIPS) со встроенной DDRAM от 32 Мегабайт по цене ESP32? И шина к DDRAM у них шустрая, не то что внешняя нашлепка чипа DDRAM...
 

pvvx

Активный участник сообщества
А насчет трактористов, через пяток лет будем использовать такие чудесные вещи, по сравнению с нынешними "майбахами".
Другие уже давно используют WiFi SoC только как адаптер для OpenWRT. И что интересно - WiFi чип стоит столько-же, сколько эти китайские SoC MCU со встроенной DDRAM достаточной для многих задач в OpenWRT. Опаздываете на 6 лет.
 

pvvx

Активный участник сообщества
А теперь хотелось бы почитать рассуждения на тему для каких задач предназначен этот модуль
Полагаю, что всякого рода термометры барометры мигающие лампочки и регистраторы затопления исключаются.
Но тогда зачем это?
Обычно для обслуживания комплекса из "всякого рода термометры барометры мигающие лампочки и регистраторы затопления" и т.д.. Т.е. для общения комплекса с человеком и внешней сетью.
И для чего КПУ (процессор нейронной сети).
На сегодня, "для дома, для семьи", кроме как побаловаться он ничего не может.
Остальная часть, с open-source SDK, пашет под RTOS. Но простого для подключения внешнего интерфейса у данного MCU нет. По сему к нему прикрутили WiFi, но который не могет передавать поток с нормальным видео...
Для задач "комплекса обслуживания" или интерфейса с человеком в виде многопользовательского web интерфейса, подключения и хранения приложений к смарт, и прочее, у данного чипа не хватает RAM :(
 

remrum

Member
"стоимостью 50 долларов" :eek:
Цена модуля с ESP8285 – 9$, без 8$.
За полноценный модуль с интегрированной системой питания, по моему не дорого.
А за 20$ dev board с камерой и дисплеем.

Linux на K210 пилят как минимум два человека. То что получится что-то дельное не факт. Но нафига там linux? Есть и так куча глючных поделок. Сила в этом модуле в том, что его легко взять и начать использовать. Тут и python из коробки и легко устанавливаемая современная IDE с standalone/freeRTOS и ардуино ).

Для чего применять его, кроме как по прямому назначению, я и сам пока не придумал.
Слишком узкоспециализированный чип. Нет даже режимов энергосбережения.
Хотя при питание от USB, по сравнению с ESP32, показывает себя далеко не худшим образом. Среднее потребление тока 200mA +-50 с камерой и LCD. Пики я не замерял. Пока нет TRM на K210. Говорят что есть в непричесанном виде. Народ выяснил, что регистры очень похожи на регистры Cyclone V.

Так что да, пока "поиграться", тем более порт Nes, Quake и Doom уже есть :).
 

remrum

Member
Похоже скоро появится в продаже новая Arduino-совместимая плата: MaixDuino.
С ESP32 и K210 в паре.

 

nikolz

Well-known member
интересно будет узнать через сколько лет ее освоят любители экзотики и халявы.
 

pvvx

Активный участник сообщества
Linux на K210 пилят как минимум два человека. То что получится что-то дельное не факт. Но нафига там linux? Есть и так куча глючных поделок. Сила в этом модуле в том, что его легко взять и начать использовать. Тут и python из коробки и легко устанавливаемая современная IDE с standalone/freeRTOS и ардуино ).
У freeRTOS и дуино нет приличных сетевых стеков. Это значит, что нет проф. внешней связи и следствие -> не применим в пром.оборудовании.

Для чего применять его, кроме как по прямому назначению, я и сам пока не придумал.
Какие главные минусы:

1. Объявлен only I2C до 400 кГц -> SMBUS с MHz нет (и это для современных датчиков полная попа)
2. Максимальный внешний канал у данного чипа – один SPI до 100 MHz, другие до 25 MHz
3. Нет никаких MI или USB и т.д., чтобы подключить LAN или другой стандартный интерфейс
4. Производитель чипа болен сИкретностью -> скрывают любую инфу по регистрам

Есть никчемные аппаратные ускорители, 2 ядра RISC-V c 800 MHz на SRAM, но как туда загнать и/или выгнать поток для обработки?

Походу название правильное – стероиды изолированные в коробке от внешнего мира.
Его запросто заменит любой SoC от видео-регистратора.
 
Сверху Снизу