- 博客(24)
- 资源 (6)
- 收藏
- 关注
原创 STM32 USB AUDIO系列 (二) 48k采样率 2进2出 16bit 扬声器+麦克风
本项目基于STM32 USB AUDIO系列 (一) 48k采样率 0进2出 16bit进行修改。添加了2路麦克风输入,实现48k采样率,2进2出usb通道数,2字节模式,16bit。本项目未添加I2S输入,上传到PC数据为PC下发的数据。仅通过USB OUT -> USB IN进行回环测试。USB接收PCM音频流数据存放在缓冲区,一路用DMA通过I2S发送音频流数据到DAC芯片进行解码,最后输出模拟信号到耳机或音响等设备,另一路直接发送回到PC。
2025-01-05 21:15:39
1068
原创 STM32 USB AUDIO系列 (一) 48k采样率 0进2出 16bit
使用STM32F407基于CubeMX搭建的简单USB AUDIO 1.0。该工程只有扬声器输出,没有麦克风输入。采样率为48k,2字节模式,16bit。USB接收PCM音频流数据存放在缓冲区,再用DMA通过I2S发送音频流数据到DAC芯片进行解码,最后输出模拟信号到耳机或音响等设备。正点原子STM32F407ZGT6最小系统板上的接线图上面那些配置完成后,下载程序到芯片上,连接DAC芯片,接上耳机或音响等设备,然后PC端选择STM32扬声器即可正常播放音频。
2025-01-01 22:00:32
925
原创 移植NES模拟器到STM32G431 详细移植教程 CubeMX HAL库
MUC:STM32G431RBT6板子:蓝桥杯 CT117E_M4LCD:TFTLCD 2.4寸注:若使用蓝桥杯 CT117E_M4板子,可以直接烧录该程序使用。配置LED、按键IO和RCC配置时钟为170MHz配置一个定时器用于计算帧数打开中断创建工程复制蓝桥杯官方提供的LCD驱动文件到自己的工程,并在main.h添加lcd头文件为了方便显示帧数,在官方的lcd驱动文件里添加一个新函数,并在lcd.h声明在官方lcd初始化函数添加初始化功能,并在main初始化,同时初始化LE
2022-07-06 20:27:10
7065
10
原创 移植InfoNES到STM32
MUC:STM32F407ZGT6板子:正点原子STM32F407最小核心板LCD:正点原子4.3 TFTLCD注:基于正点原子LCD例程修改。若板子和LCD与上面一致,可直接烧录该程序。InfoNES移植主要参考这位大佬整个NES文件夹添加NES路径1.若颜色显示不正常,在此处修改RGB顺序2.修改自己的LCD刷新函数3.添加按键扫描和按键功能按键扫描:我使用的是触摸屏,每10ms定时器置为扫描标志位,再根据标志位扫描触摸屏如果没有触摸功能,可在此处修改按键扫描...
2022-07-04 20:14:22
2770
1
原创 第五届 蓝桥杯 嵌入式设计与开发项目 省赛
框架赛题串口2与PWM冲突解决方法部分程序主函数按键功能函数RTC功能函数串口功能函数LED功能函数LCD功能函数宏定义功能说明完整程序下载赛题一、题目“双路输出控制器”具有信号输出时间设定、输出信号占空比调整、当前输出通道及时间显示、系统工作参数存储、串口通讯及 LED 指示等功能。“双路输出控制器”通过串口完成信号输出时间设定功能;通过 EEPROM 完成系统工作参数存储功能;通过按键完成输出通道切换、输出信号占空比调整及停止信号输出功能;系统硬件电路主要由 MCU 控制单元、独立按键、LCD
2022-05-14 17:57:12
639
3
原创 第七届 蓝桥杯 嵌入式设计与开发项目 省赛
框架赛题部分程序主函数按键功能函数、ADC功能函数串口功能函数LED功能函数LCD功能函数完整程序下载赛题部分程序主函数 /* USER CODE BEGIN 2 */ EEPROM_init(); LED_init(); KEY_init(); LCD_Init(); USER_DATA_init(); //数据初始化 TASK_TIMES_init(); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE
2022-05-14 17:37:48
309
2
原创 第六届 蓝桥杯 嵌入式设计与开发项目 省赛
框架赛题部分程序主函数按键功能函数ADC功能函数LED功能函数LCD功能函数RTC功能函数串口功能函数完整程序下载赛题部分程序主函数 /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_DMA_Init(); MX_ADC2_Init(); MX_TIM6_Init(); MX_USART1_UART_Init(); MX_RTC_Init(); /* USER CODE BEGIN 2 */
2022-05-14 17:33:08
271
2
原创 第八届 蓝桥杯嵌入式设计与开发项目 省赛
**模拟升降控制器**框架赛题部分程序主函数按键功能函数升降功能函数PWM功能函数LED功能函数LCD功能函数完整程序下载赛题部分程序主函数 /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_TIM3_Init(); MX_RTC_Init(); MX_TIM7_Init(); /* USER CODE BEGIN 2 */ KEY_init(); LED_init(); LCD_...
2022-05-14 17:25:29
450
1
原创 第九届 蓝桥杯 嵌入式设计与开发项目 省赛
框架赛题部分程序完整程序下载赛题部分程序 /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_TIM3_Init(); MX_TIM6_Init(); /* USER CODE BEGIN 2 */ m24c02_init(); LED_init(); KEY_init(); LCD_Init(); //LCD初始化 /* USER CODE END 2 */ /* Infinite lo
2022-05-14 17:17:48
1011
原创 第十届 蓝桥杯 嵌入式设计与开发项目 省赛
框架赛题部分程序完整程序下载赛题部分程序 /* USER CODE BEGIN 2 */ m24c02_init(); //EEPROM初始化(此功能为研究生组题目需求) LED_init(); //LED初始化 KEY_init(); //按键初始化 LCD_Init(); //LCD初始化 LCD_DisplayStringLine(Line2,LCD_Line2_buf); //刷新LCD第3行 HAL_TIM_Base_Start_IT(&htim2
2022-05-14 17:11:27
839
原创 STM32G431RBT6 CubeMX 驱动WS2812教程
功能介绍MCU:STM32G431RBT6界面界面1:控制灯条总开关、灯条亮度界面2:控制灯条模式、灯条流动时间按键B1:切换界面键。B2:界面1:灯条总开关键。界面2:灯条模式键。B3: 界面1:灯条流动时间加键。界面2:灯条亮度加键。B3: 界面1:灯条流动时间减键。界面2:灯条亮度减键。注:所有按键均支持长按模式0-红绿蓝交替变化 1-灯条随机变化2-每颗LED随机变化 3-亮红 4-亮绿 5-亮蓝CubeMX配置时钟配置PWM配置随机函数RNG配
2022-05-01 13:18:53
1668
2
原创 第十一届 蓝桥杯 嵌入式设计与开发项目 省赛
注:研究生组比大学生组多一些功能,本程序兼容两组需求。本程序使用一个定时器输出两路频率、占空比可调的方波。赛题部分程序展示主函数: while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ if(flag_10ms) //10ms扫描按键 { flag_10ms=0; //10ms标志位清零 KEY_Function(); //执行按键功能 } if(flag_50m
2022-04-16 18:43:24
692
4
原创 第十一届 蓝桥杯 嵌入式设计与开发项目 省赛 模拟题
赛题部分程序展示主函数刷新: while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ key=scankey(); //扫按键 key_function(key); //执行按键功能 Interface_function(); //刷新界面显示 Alarm_function(); //执行闹钟功能 }按键模块:/*函数功能:执行按键功能入参:key:按键值返回
2022-04-16 18:14:10
3332
原创 蓝桥杯 嵌入式设计与开发项目 历届 客观题
蓝桥杯嵌入式各届客观题,包含省赛第八至十三届,决赛第十、十一届。部分题目为本人自己做的,非标准答案,仅供参考。注:大学组客观题为10道,研究生组客观题为15道。研究生组的题包含了大学生组的题,故只保留研究生组的题下载链接:https://pan.baidu.com/s/1LMECSy3GuABduu42YUJdSQ提取码:qy2o......
2022-04-16 17:37:01
2254
1
原创 蓝桥杯 嵌入式 STMG431RBT6 综合测试
测试内容:输入捕获,PWM输出,比较输出(一个定时器产生多路可调频率与占空比的PWM),RTC,ADC,UART,DMA,按键(长短按),LED,LCD,EEPROM,MCP4017。模块功能说明:串口功能:使用DMA发送和接收,从串口接收到什么就发送什么,并在LCD显示,限制15个字节ADC功能:使用DMA采集R37和R38的电压读取PB14电压TIM功能:TIM2:输入捕获,测量R40频率TIM3:输入捕获,测量R39频率TIM4:比较输出,一个定时器产生多路可调频率与占空比的PW
2022-04-09 13:39:40
3628
1
原创 第十三届 蓝桥杯 嵌入式设计与开发项目 省赛
赛题部分程序展示:void UART_function(void){ u8 a,flag=0;; if(UART2_RX_over) { UART2_RX_over=0; if((UART2_RX_LEN==7)&&UART2_RX_BUF[3]=='-') { for(a=0;a<7;a++) { if(a==3) a=4; if((UART2_RX_BUF[a]<'0')||(UART2_RX_BUF[a]>'
2022-04-09 13:27:15
721
原创 arduino ESP-CAM拍照并在tft显示照片
ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像ESP32-CAM拍照,jpeg解码开发环境为arduino,也可用vscode。tft实时显示esp32-cam拍照的图片,右下角显示帧数。屏幕采用2.2 tft spi 320x240。效果图FRAMESIZE_96X96 96x96FRAMESIZE_QCIF 176x144FRAMESIZE_QVGA 320x240部分代码修改图片大小 if(flag_mode==0) {
2021-11-29 22:32:15
6739
7
原创 ESP32-CAM拍照,jpeg解码
ESP32-CAM拍照输出jpeg,解码为rgb565在tft屏显示ESP32-CAM使用Arduino编译烧录,STM32使用keil5编译。本次程序基于此处修改:https://blog.youkuaiyun.com/z945738307/article/details/120979459jpeg解码参考:https://techclass.rohm.com.cn/knowledge/tech-info/how-tos/arduino/jpeg-decoding-on-arduino-tutorial修改w
2021-10-26 21:57:31
3694
3
原创 ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像
ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像拍照采用安信可的ESP32-CAM,显示屏采用2.2寸,TFT SPI 240x320屏幕,使用stm32f103c8t6核心板连接esp8266-01与ESP32-CAM实现WIFI传输数据,控制显示屏图像。ESP32-CAM设置为AP模式,此处修改wifi名字与密码const char *ssid = "601"; //WIFI名字const char *password = "9
2021-10-26 20:29:01
13140
12
STM32 USB AUDIO系列 (二) 48k采样率 2进2出 16bit
2025-01-05
STM32 CubeMX HAL USB AUDIO 声卡
2025-01-01
移植NES模拟器到STM32G431 详细移植教程 CubeMX HAL库
2022-07-06
NES_project.rar
2022-07-04
arduino ESP-CAM拍照并在tft显示照片 硬件SPI
2022-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人