公司动态
第39讲:毕设/竞赛极速出活——整套Demo快速落地
CSDN专栏嵌入式程序开发实战嵌入式双范式AI编程嵌入式开发必掌握嵌入式求职面试技术资料第39讲毕设/竞赛极速出活——整套Demo快速落地一、毕设竞赛的特点毕设和竞赛项目时间紧、任务重、要求高需要快速完成功能完整的Demo。1.1 时间压力典型时间线毕设总时间2-3个月实际开发时间1个月需要完成硬件软件文档竞赛总时间1-2周实际开发时间3-5天需要完成完整功能Demo1.2 功能要求典型功能数据采集传感器读取数据处理滤波、计算数据显示屏幕显示数据通信串口、无线人机交互按键、旋钮1.3 Vibe模式优势优势快速开发每个功能几小时快速验证立即测试快速修正迭代优化降低门槛无需深入理解二、快速开发流程2.1 整体规划步骤一明确需求列出所有功能 - 功能1温湿度采集 - 功能2数据显示 - 功能3数据上报 - 功能4按键控制步骤二确定外设为每个功能分配外设 - 温湿度采集I2CSHT30 - 数据显示SPIOLED - 数据上报UART - 按键控制GPIO步骤三规划时间分配开发时间 - 温湿度采集2小时 - 数据显示3小时 - 数据上报1小时 - 按键控制1小时 - 集成测试2小时 总计9小时2.2 模块化开发原则每个模块独立开发 - 单独测试 - 单独验证 - 最后集成示例模块1温湿度采集 - AI生成驱动 - 测试验证 - 保存快照 模块2数据显示 - AI生成驱动 - 测试验证 - 保存快照 模块3数据上报 - AI生成代码 - 测试验证 - 保存快照 模块4按键控制 - AI生成代码 - 测试验证 - 保存快照2.3 快速集成方法逐步集成 1. 先集成温湿度显示 2. 再集成通信 3. 最后集成按键 4. 整体测试三、典型案例温湿度监测系统3.1 需求分析功能需求- 温湿度采集SHT30传感器 - OLED显示显示温湿度 - 串口上报上报到上位机 - 按键控制切换显示模式3.2 快速开发第一步温湿度采集2小时Prompt生成STM32F103 SHT30驱动 - I2C1PB6/PB7 - 地址0x44 - 功能读取温湿度第二步OLED显示3小时Prompt生成STM32F103 SSD1306驱动 - SPI1PA5/PA7 - CSPA4DCPA6RSTPB0 - 功能显示温湿度第三步串口上报1小时Prompt生成串口上报代码 - USART1PA9/PA10 - 波特率115200 - 功能上报温湿度数据第四步按键控制1小时Prompt生成按键控制代码 - 按键PC13 - 功能切换显示模式3.3 完整代码框架#includestm32f1xx_hal.h#includesht30.h#includessd1306.h#includeuart.h#includekey.hfloatg_temperature,g_humidity;uint8_tg_displayMode0;voidSystem_Init(void){HAL_Init();SystemClock_Config();I2C1_Init();SPI1_Init();UART1_Init();SHT30_Init();SSD1306_Init();Key_Init();}voidData_Collection(void){SHT30_Read(g_temperature,g_humidity);}voidData_Display(void){charstr[32];if(g_displayMode0){sprintf(str,Temp: %.1fC,g_temperature);SSD1306_ShowString(0,0,str);sprintf(str,Humi: %.1f%%,g_humidity);SSD1306_ShowString(0,2,str);}else{sprintf(str,T:%.1f H:%.1f,g_temperature,g_humidity);SSD1306_ShowString(0,0,str);}}voidData_Report(void){printf(Temperature: %.2f, Humidity: %.2f\r\n,g_temperature,g_humidity);}voidKey_Process(void){if(Key_GetEvent()){g_displayMode!g_displayMode;}}intmain(void){System_Init();while(1){Data_Collection();Data_Display();Data_Report();Key_Process();HAL_Delay(1000);}}四、时间优化技巧4.1 并行开发方法如果有多个开发板 - 开发板1开发温湿度采集 - 开发板2开发OLED显示 - 最后合并代码4.2 复用代码方法复用已有代码 - 使用之前的驱动模板 - 修改参数即可 - 无需重新开发4.3 简化功能方法时间紧张时简化功能 - 减少显示内容 - 简化通信协议 - 减少按键功能五、本讲核心要点5.1 记住这三句话毕设竞赛时间紧、任务重Vibe模式快速开发快速流程规划→模块开发→集成测试逐步完成时间优化并行开发、复用代码、简化功能5.2 下讲预告第40讲将总结模块总结嵌入式Vibe编程标准化SOP清单总结模块2的核心内容提供Vibe编程的标准化SOP清单。