个人作品——桌面精灵(1)
基于STM32单片机以STM32F103C8T6为核心控制配备ESP32运行FreeRtos,搭载LD3322,以实现通过WiFi协议技术实现HTTP协议制作网页界面和语音控制来实现桌面摆件的互动性和开关对应摆件功能,例如风扇、灯、雾化器以及MP3播放功能,同时通过SSD1603驱动IC和DHT11测量当前温度并显示在OLED上。
硬件方面:
主控:STM32F103C8T6
语音模块:LD3322
WIFI模块:ESP32
MP3模块:MY2490
以及一些其他的模块,硬件方面的连接这里先不做讲解,后续慢慢补充。
软件方面:
工具:Keil、Arduino IDE、智能公元(LD3322编写平台)
整体方案:
软件实现步骤:
智能公元
在这个平台可以进行对LD3322进行配置,详细的配置效果如下
通过配置识别语音之后,发送串口信息给主控芯片,从而进行后续的操作,对于如何操作、配置可以去入手LD3322,官方会给予详细的操作指南。
STM32代码部分截取
实现串口通信代码:
if(USART2_RX_STA&(1<<15))
{
USART2_RX_STA&=~(1<<15);
switch(USART2_RX_BUF[0])
{
case 0x11:
OLED_Clear();
delay_ms(100);
OLED_DrawBMP(45,1,85,6,Atomizer);
WU=1;
break;
case 0x12:
OLED_Clear();
WU=0;
break;
case 0x13:
OLED_Clear();
delay_ms(100);
OLED_ShowString(0,2,"Open the fan"