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功能及效果展示