MediaTek Genio 130A(MT7933) Wi-Fi6 SmartHome之屏控方案

SMARTHOME可以將智能燈光、智能家電控制、飲水機、門禁、遠程監控等系統進行統一管理。不受時間、空間限制,可用智慧型手機、平板電腦,通過遠程訪問SMRTHOME智控系統控制各種電器設備。

聯發科技MediaTek全新無線連網系統單晶片Genio 130A(MT7933),整合了微控制器(MCU)、AI引擎、Wi_Fi6、藍牙及電源管理單元(PMU)。Genio 130A採用高度整合設計,可為小尺寸裝置提供節能、可靠、高效的網路連接,是各類物聯網裝置的最佳選擇。支持SPI、I2C、I2S、SDIO、USB、UART等接口,可以外掛多種外設。本方案通過外掛SPI屏和I2C Touch,將需要控制的燈、空調等在螢幕上顯示,來實現智能控制。


1.用FlashBurningTool進行固件download,界面如下圖





2.關於RF校準

1)通過串口進入wifitest進行WiFi測試



2)通過串口進入boots進行藍牙測試




3.SPI panel driver簡要介紹

1) GPIO配置為SPI

hal_gpio_init(HAL_GPIO_6);
hal_gpio_init(HAL_GPIO_7);
hal_gpio_init(HAL_GPIO_8);
hal_gpio_init(HAL_GPIO_9);
hal_pinmux_set_function(HAL_GPIO_6, 3);
hal_pinmux_set_function(HAL_GPIO_7, 3);
hal_pinmux_set_function(HAL_GPIO_8, 3);
hal_pinmux_set_function(HAL_GPIO_9, 3);



2)LCD init
這部分需要從屏廠拿到driver進行適配

spim_send_data[0] = 0x00;
spim_send_data[1] = 0x07;
spim_send_data[2] = 0x0f;
spim_send_data[3] = 0x0d;
spim_send_data[4] = 0x1b; 
..........



4.Touch driver簡要介紹

1)I2C init
i2c_config.frequency = HAL_I2C_FREQUENCY_400K;
eint_config.trigger_mode = HAL_EINT_EDGE_FALLING;
........
hal_pinmux_set_function(HAL_GPIO_19, 3);
hal_pinmux_set_function(HAL_GPIO_20, 3);
.........
ret = hal_i2c_master_send_polling(HAL_I2C_MASTER_1, touch_i2c_address,send_data, 2);
........


2)Touch scan



5.LVGL介紹

LVGL是一個免費的開放源代碼圖形庫,它提供創建具有易於使用的圖形元素,精美的視覺效果和低內存占用的嵌入式GUI所需的一切。想要學習的可以網上找資源,都是開源的。簡單舉一個創建圖標的例子,見下圖

►場景應用圖

►展示板照片

►方案方塊圖

►核心技術優勢

1.Support WPA3 2. Support MU-MIMO RX 3.Support MCS0~8(256-QAM) in 2.4G/5GHz band 4.BT5.0 2M_PHY

►方案規格

1.IEEE 802.11 a/b/g/n/ac/ax 5GHz and 2.4GHz 2.BT5.0 3.ARM Cortex-M33 4. Embedded 1MB SRAM and 8MB UHS(Ultra High Speed) PSRAM

相關影片

MediaTek Genio 130A(MT7933) DEMO展示

MediaTek Genio 130A  86面板demo、DSP遠場語音demo、BLE Audio demo功能及效果展示