MediaTek Genio 130A Wi-Fi 6 多媒體互動情境燈光聖誕樹解決方案

感受活動節慶氣氛 ? 肯定少不了聲光特效 ! 結合傳統藝術與科技融合的燈會活動、交響水舞秀、無人機燈光煙火聲光動畫秀。各式活動布置,如婚禮、市集、門廊、帳篷、宴會、露台陽台、涼亭、花園、文字招牌、花叢樹木、烤肉、餐酒館、生日派對、咖啡廳、入口遮簷…等。以及全球聖誕節慶,各地聖誕活動地點、百貨公司豎立聳大的聖誕樹,點綴絢麗顏色燈光、玩具和禮物裝飾為節慶增添色彩。

全球疫情改變人類社會生活型態,節慶活動朝向在地小型化、轉入居家。運用節慶布置及科技讓人們在節慶生活感上有所共鳴,習俗文化與情感拉近心的距離。

聯發科技 MediaTek Genio 130A ( MT7933 )具先進的 Wi-Fi 和藍牙功能,能夠輕易地擴展或串聯室內或室外氣氛燈光,應用程式打造居家智慧照明,設計顏色組合、特效、速度、方向及亮度的個人化燈光動畫秀。加入智慧居家生態系,同步家庭劇院、遊戲、音樂。

MediaTek Genio 130A 整合 ARM® Cortex-M33 MCU 應用處理器與獨立音訊數位訊號處理器 ( DSP )  及 AI 引擎。使用本機語音命令或雲端語音處理套用氣氛模式設定排程與時間、播放音樂及燈光同步。

麥克風模式接收環境音樂 / 聲音,隨著心情與活動同步燈光特效,將氣氛推向高峰。

1. PWM initial

初始化 PWM 如 clock, duty cycle 等設定

static void PWM_init(void) {    
int32_t total_count;
hal_gpio_init(HAL_GPIO_35);
hal_pinmux_set_function(HAL_GPIO_35, 3);
hal_pwm_init(HAL_PWM_6,HAL_PWM_CLOCK_26MHZ);
hal_pwm_set_frequency(HAL_PWM_6, 2000, &total_count);
hal_pwm_set_duty_cycle(HAL_PWM_6, 999);
hal_pwm_start(HAL_PWM_6);
}

2. Sound initialization
ATTR_ZIDATA_IN_RAM static short record_buffer[32000];
constintbitdepth= 16;
structmsd_hw_paramsparams;
static sound_t*w_snd= NULL;
static intvSound_init(void) {
{
intret = 0;
if (bitdepth!= 16 && bitdepth!= 32) {
aud_error("bitdeptherror: %d", bitdepth);
return 0;
}
params.format= bitdepth== 16 ? MSD_PCM_FMT_S16_LE : MSD_PCM_FMT_S32_LE;
params.channels= 1;
params.period_count= 4;
params.period_size= 960;
params.rate= 16000;
intbytes_per_frame= bitdepth* params.channels/ 8;
intdata_frames= params.rate;
intdata_size= bytes_per_frame* data_frames;
if (w_snd== NULL) {
connect_route("UL3", "INTADC in", 1, CONNECT_FE_BE);
connect_route("I_60", "O_14", 1, CONNECT_IO_PORT);
connect_route("I_61", "O_15", 1, CONNECT_IO_PORT);
ret = snd_pcm_open(&w_snd, "UL3", 0, 0);


3. 取得麥克風接收音量峰值

intget_max_volume()
{
inti=0;
intmax = 0;
intbytes_per_frame= bitdepth* params.channels/ 8;
intdata_frames= params.rate;
intdata_size= bytes_per_frame* data_frames;
ret = snd_pcm_read(w_snd, record_buffer, data_frames);
if (ret != data_frames) {
aud_msg("ret: %d", ret);
}
for (i=0; i<data_frames; i++) {
if (record_buffer[i] > max) max = record_buffer[i];
}
return max;
}



4. 計算環境聲音調整 PWM duty

If (max volume > THRESHOLD) {
PWM duty cycle = (PWM duty cycle < 1000 )? PWM duty cycle + 200 : 1000;
} else If (max volume < THRESHOLD) {
PWM duty cycle = (PWM duty cycle > 0)? PWM duty cycle 200: 0;
}
hal_pwm_set_duty_cycle(HAL_PWM_6, PWM duty cycle);

 






►場景應用圖

►展示板照片

►方案方塊圖

►核心技術優勢

聯發科技 MediaTek 全新無線連網系統單晶片Genio 130A ( MT7933 ),整合微控制器 ( MCU )、AI 引擎、Wi-Fi 6 和藍牙 5.2、獨立音訊數位訊號處理器 ( DSP ) 節能、及電源管理單元 ( PMU ) 提供可靠及高效的網路連接,是多媒體互動、音樂播放、智慧居家、氣氛燈光的 single chip 最佳解決方案。 MediaTek Genio 130A 的 PWM 功能可以用於驅動 RGB LED ,RGB LED 由三個顏色紅綠藍 LED 所組成。能夠產生如彩虹、波浪、顏色變換、閃爍等等各式各樣的特效,營造電競 RGB 氛圍。

►方案規格

應用處理器 : • ARM® Cortex-M33 MCU 具浮點運算,運作時脈 300MHz • 支援 12 組 PWM 音訊數位訊號處理器 ( DSP ) : • Cadence ® Tensilica® HiFi4 處理器,運作時脈 600MHz Wi-Fi 技術規格 : 雙頻段 IEEE 802.11 1T1R a/b/g/n/ax 5GHz 及 2.4GHz 2.4G / 5GHz 頻帶,20MHz 頻寬 MCS0 ~ MCS8 藍牙技術規格 : 符合 Bluetooth v5.0 2Mbps PHY