Недавно была рассмотрена микроволновая печь Linux со встроенным голосовым помощником, и один из пользователей упомянул, что использование четырехъядерного процессора в данном устройстве было излишним, и вместо него лучше подошел бы микроконтроллер US516P6, предназначенный для автономных голосовых команд.
Но вот найти информацию об Unisound US516P6 оказалось довольно непросто, поскольку общедоступной информации было немного, и большинство ее было на китайском языке. Но на просторах интернета получилось найти автономный голосовой модуль Wireless Tag WT516P6Core, основанный на базе этого MCU и компания, которая разработала этот модуль поделилась некоторыми подробностями, а именно инструментами разработки.
Технические характеристики US516P6:
-
- MCU – микроконтроллер Unisound US516P6 RISC (вероятно, на основе Andes NDS32) @ 240 МГц с FPU, инструкцией DSP, ускорителем FFT, 242 Кб SRAM, 2 Мб флэш-памяти
- Аудио – встроенный усилитель мощности
- Входы / выходы – 12 зубчатых отверстий с UART, GPIO, вход для микрофона, выход для динамика, VCC и GND
- Питание – встроенный LDO от 5 D до 3.3 В, от 3.3 В до 1.2 В для питания чипа
- Разное – 19 x 12.88 мм
Решение предназначено для “ультра дешевого” распознавания голоса в автономном режиме для умной бытовой техники, игрушек, лампочек и других продуктов, которыми нужно голосовое управление. Интерфейс UART используется для отладки и загрузки (зашифрованной) прошивки.
В демонстрационном видео показан модуль, подключенный к ЖК-дисплею (через UART к другому MCU) для управления кондиционером и / или лампочкой. Пример кода доступен на веб-сайте 8ms (требуется бесплатная регистрация) с использованием визуального программирования Blockly…
Вот как выглядит “исходный код” при нажатии на вкладку {} Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
TurnOnLight=打开电灯@已打开 { "action_config":[], "appType": "hb_m-offline-thirdparty", "welcome":{"type":"custom","text":"小主您好"},"wakeup":{"keyword":[ "小明快来"],"sensitivity":"high","reply":[ "小主我来啦"]},"cmd":{"sensitivity":"high"},"custom_setting":{"timeout_time":10,"timeout_reply":[ "小明快来"]},"exit":{"command":[ "小明退下"],"reply":[ "小主人再见"]},"micarray":{"number": 1, "field":"near"},"language":"cn","custom_voice":{"speaker":"xuanxuan","vol":100,"tone":50,"spd":50,"bright":50},"pin_config":[{"pin":1, "function":"SW_CLK"}, {"pin":2, "function":"SW_D"}, {"pin":3, "function":"GPIO_A25", "params":{ "def_voltage": "low"}}, {"pin":4, "function":"GPIO_A26", "params":{ "def_voltage": "low"}}, {"pin":5, "function":"GPIO_A27", "params":{ "def_voltage": "low"}}, {"pin":6, "function":"GPIO_A28", "params":{ "def_voltage": "low"}}, {"pin":7, "function":"GPIO_B6", "params":{ "def_voltage": "low"}}, {"pin":8, "function":"GPIO_B7", "params":{ "def_voltage": "low"}}, {"pin":21, "function":"GPIO_B2", "params":{ "def_voltage": "low"}}, {"pin":22, "function":"GPIO_B3", "params":{ "def_voltage": "low"}} ] } |
Судя по всему, плату можно прошить через оффлайн-программатор (оборудование), используя инструмент последовательного программирования (программное обеспечение).
Вы можете найти документы и инструменты на сайте на китайском языке, там также есть техническое описание микроконтроллера US516P6.
US516P6 пока не продается на Aliexpress , но вы можете приобрети данную модель на Taobao за 14.98 юаней (это около $2.3 США) или Alibaba. Похоже, что программное обеспечение продается отдельно вместе с платой USB-TLL для программирования, также известной как “оффлайн-программатор”.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.
На Али можно купить модуль HLK-V20, на том же микроконтроллере, немного изменён дизайн платы. Модуль продаётся как демо, в него зашиты около десяти команд. Я купил с английскими командами, но продаются и с китайскими. Общаясь с техподдержкой производителя выяснил, самостоятельно прошить модуль не предоставляют возможным. Есть документ, описывающий алгоритм составления своих команд. Затем нужно заказать оптовую партию модулей у производителя и он в счёт суммы этой партии, бесплатно прошьёт их под мои команды. Так же нашёл дилера этой компании в Австралии. Он заказывал партию модулей и ему её прошили под его команды. Продавец на Али не написал, что платы демо, а написал, что решение поддерживает 150 локальных команд. Это и послужило открытием спора, с последующим его выигрышем.
Теперь вот новость в данной статье про этот модуль от другого производителя и уже имеется программатор, значит всё таки возможно в домашних условиях его прошить под свои команды. Спасибо за статью, буду дальше разбираться. В следующем месяце сделаю обзор на свой модуль и расскажу то, что мне удалось выяснить.
“Входы / выходы – 112 зубчатых отверстий” ??? Вроде всего 12, нет?
У HLK-V20 16 зубчатых отверстий. Добавлены: В2, В3, А25, А26, А27. Было бы прикольно, HLK-V20 прошить программатором от WT516P6.
Ещё, есть два вида программаторов, для онлайн и офлайн программирования. Тот что для онлайн, стоит дороже. Тот что офлайн, как я понял, нужно ещё какое-то SKD.