ASRPRO-Plus开发板
![在这里插入图片描述](https://img-blog.csdnimg.cn/5334 ... 407.jpeg#pic_center)
板子基本介绍
本例实验的LED模块:
1个电源LED,一个可控制LED(与KEY3共用引脚PA4)。
电原理图(红点处D5为可控制LED)
本例实验采用板载1路继电器:
型号为HF32F/005-ZS3,这是一款支持1路继电器输出的模块,可以控制高压高电流的负载设备,实现智能开关等功能。
本例实验的SPI彩色液晶1.77寸显示屏(ST7735驱动)
TFT177-SPI,型号为SX177QQVGA,像素128X160TFT,驱动芯片为ST7735S,这是一款支持SPI接口的1.77寸TFT彩屏,可以显示文字、图形、图片等内容,提高用户互动体验度。
【花雕动手做】实验五十八:控制板载灯、继电器与彩屏背光的串口输出显示
实验开源代码
- #include "asr.h"
- extern "C"{ void * __dso_handle = 0 ;}
- #include "setup.h"
- #include "HardwareSerial.h"
-
- uint32_t snid;
- void ASR_CODE();
- void hardware_init();
-
- //{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
- //{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
- //{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
- /*描述该功能...
- */
- void ASR_CODE(){
- //根据自己的需要选择不同的串口输出
- switch (snid) {
- case 1:
- digitalWrite(4,0);
- Serial.println("LED ON");
- break;
- case 2:
- digitalWrite(4,1);
- Serial.println("LED OFF");
- break;
- case 3:
- digitalWrite(28,1);
- Serial.println("RELAY ON");
- break;
- case 4:
- digitalWrite(28,0);
- Serial.println("RELAY OFF");
- break;
- case 5:
- digitalWrite(21,1);
- Serial.println("TFT ON");
- break;
- case 6:
- digitalWrite(21,0);
- Serial.println("TFT OFF");
- break;
- }
-
- }
-
- void hardware_init(){
-
- vTaskDelete(NULL);
- }
-
- void setup()
- {
- //{speak:小蝶-清新女声,vol:10,speed:10,platform:haohaodada}
- //{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
- //{playid:10002,voice:我退下了,用智能管家唤醒我}
- //{ID:0,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在"}
- //{ID:1,keyword:"命令词",ASR:"打开板载灯",ASRTO:"好的,马上打开灯光"}
- //{ID:2,keyword:"命令词",ASR:"关闭板载灯",ASRTO:"好的,马上关闭灯光"}
- //{ID:3,keyword:"命令词",ASR:"打开继电器",ASRTO:"好的,马上打开继电器"}
- //{ID:4,keyword:"命令词",ASR:"关闭继电器",ASRTO:"好的,马上关闭继电器"}
- //{ID:5,keyword:"命令词",ASR:"打开彩屏背光",ASRTO:"好的马上执行"}
- //{ID:6,keyword:"命令词",ASR:"关闭彩屏背光",ASRTO:"好的马上执行"}
- pinMode(4,output);
- setPinFun(4,FIRST_FUNCTION);
- pinMode(28,output);
- setPinFun(28,FIRST_FUNCTION);
- pinMode(21,output);
- setPinFun(21,SECOND_FUNCTION);
- Serial.begin(9600);
- setPinFun(13,SECOND_FUNCTION);
- setPinFun(14,SECOND_FUNCTION);
- setPinFun(15,SECOND_FUNCTION);
- setPinFun(16,SECOND_FUNCTION);
- Serial1.begin(9600);
- setPinFun(5,FORTH_FUNCTION);
- setPinFun(6,FORTH_FUNCTION);
- Serial2.begin(9600);
- xTaskCreate(hardware_init,"hardware_init",256,NULL,100,NULL);
- }
复制代码
生成模型与编译烧录
实验串口返回情况
实验场景图
|