• Система автоматизации с открытым исходным кодом на базе 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 от видео-регистратора.
 
Сверху Снизу