当前位置: 首页 > news >正文

102301615实践总结

一、学期回顾

1.1 回顾你对于软件工程课程的想象

  • 期待与目标: 我原本期待通过这门课了解软件工程的开发流程,完成一次真正实用的团队项目,同时掌握嵌入式系统开发的基础知识和团队协作方法。
  • 所得与达成: 成功实现了ESP32+OLED专注显示系统,包括SSD1315驱动开发、WebSocket通信协议实现、专注状态实时同步等核心功能。通过MicroPython编程,我掌握了嵌入式设备的开发方法,理解了硬件与软件协同工作的原理。
  • 不足与反思: 由于对ESP32硬件特性的了解不够深入,初期在连接前端的稳定性方面遇到了一些问题,导致设备续航和稳定性有待提升。未来在硬件开发中应更早考虑这些因素,进行更全面的测试。

1.2 回顾你在这门课程中的投入与产出

  • 代码贡献: 在软工实践课程中,我负责了ESP32硬件模块的开发,编写了约 1,000+ 行MicroPython代码,包括OLED驱动、WebSocket服务器、专注状态管理等功能。

  • 项目参与: 项目名称: LifeFlow (智能工作与生活助手)

    • 角色职责: ESP32硬件开发负责人。负责设计和实现专注模块的硬件部分,包括ESP32与OLED屏幕的连接、MicroPython程序开发、与前端的实时通信等。
  • 时间投入:

    软件工程课程花费时间 统计数据
    累计总时间 120+ (h)
    实际周均时间 10 (h)
    预计周均时间 8 (h)

1.3 令你印象最深刻的事

印象最深刻的是:第一次成功实现ESP32与前端的WebSocket通信,OLED屏幕实时显示专注状态的时候。

原因:当我在前端点击开始专注按钮,ESP32的OLED屏幕立即显示出"专注中"的状态和倒计时,那种硬件与软件完美协同的感觉让我非常激动。为了实现这个功能,我反复阅读了ESP32开发板和SSD1315显示屏的使用文档,了解WebSocket协议的通信过程,虽然过程中遇到了很多问题,但最终成功实现时的成就感让我至今难忘。

二、总结收获

2.1 我的软工实践故事

  • 在原型设计阶段,我设计并发布了一份用户调查问卷。拿到统计结果后,项目经理立刻组织了一次小组讨论会来讨论选题。最终,我们确定了项目选题:对话式多智能体工作管家LifeFlow。我完成了选题PPT进行答辩

  • 在Beta冲刺阶段,我负责实现将前端的专注状态实时同步到ESP32的OLED屏幕上,包括剩余时间、进度条百分比等信息。我通过实现WebSocket服务器,解决了前后端通信的实时性问题;通过优化OLED驱动和定时刷新机制,确保了显示的准确性和流畅性。这个过程让我学会了如何将嵌入式开发与Web开发结合起来,提升了跨领域技术整合的能力。

回看整个软工实践,我最大的收获不是写了多少行代码,而是学会了如何从用户出发定义问题,如何在团队中推动共识,以及如何跨越技术边界去实现一个完整的用户体验闭环。这段经历,也让我更加确信:未来的软件工程师,必须是“T型人才”——既有专业深度,又有整合广度。

2.2 学习到的新技术或生产力工具

  1. MicroPython开发: 掌握了在ESP32上使用MicroPython进行嵌入式开发的方法,包括GPIO控制、I2C通信、定时器使用等。
  2. Thonny IDE: 学会了使用Thonny进行MicroPython代码编写、调试和上传,提高了开发效率。
  3. OLED屏幕驱动: 了解了SSD1315 OLED屏幕的工作原理,成功实现了文本和图形的显示。
  4. WebSocket通信: 掌握了WebSocket协议的基本原理,实现了ESP32与前端的实时双向通信。

2.3 技术之外的提升

  1. 硬件与软件协同开发: 深刻理解了硬件开发与软件开发的区别和联系,学会了如何在两者之间进行有效的协作。
  2. 问题分析与解决能力: 在开发过程中遇到了很多硬件相关的问题(如OLED初始化失败、通信不稳定等),通过查阅资料、调试代码,锻炼了独立解决问题的能力。
  3. 团队协作与沟通: 与前端开发人员密切合作,共同制定了通信协议和数据格式,学会了如何在跨领域团队中进行有效的沟通和协作。
  4. 项目管理能力: 学会了如何规划硬件开发任务,合理安排时间,确保项目按时完成。

2.4 自由发挥

image

送给学弟学妹:硬件开发需要耐心和细心,遇到问题时不要轻易放弃,多查阅资料、多调试,你会发现其中的乐趣和成就感。

三、致谢

感谢所有组员的努力,特别是前端开发同学的密切配合,让我能够顺利完成ESP32硬件模块的开发。

http://www.jsqmd.com/news/160091/

相关文章:

  • 基于PyTorch的Transformer模型训练优化策略分享
  • 零点击漏洞肆虐的一年:2025 年现代恶意软件带来的启示
  • Matlab 基于长短期记忆神经网络结合支持向量机(LSTM-SVM)的多变量回归预测 (多输入单输出)
  • Python | K折交叉验证的参数优化的Lasso回归预测及可视化算法
  • excel接入deepseek 实现周报自动生成
  • 2026 年工作计划 PPT 框架怎么搭?AI 一步完成
  • WSL中部署PyTorch-GPU环境失败?用此镜像绕过注册分发错误
  • BioSIM人TRAILFc融合蛋白SIM0497:拓展靶向凋亡产品矩阵
  • 2026年最值得推荐的GEO公司有哪些? - 源码云科技
  • diskinfo下载官网替代方案:通过PyTorch镜像监控GPU存储
  • BioSIM抗人HTRA1抗体SIM0502:高特异性阻断,同时维持生理稳态
  • Installing PyTorch takes minutes?不,用镜像只需30秒
  • transformer解码策略对比:贪心搜索vs采样(PyTorch-CUDA-v2.7实测)
  • 计算机毕业设计springboot基于JAVA语言的在线问诊系统 基于Spring Boot框架的Java语言在线医疗咨询系统开发 Java语言实现的Spring Boot在线医疗问诊平台设计与实现
  • 云原生与Go,天天好朋友
  • 2025年深圳回收西门子数控主板公司推荐榜:回收西门子主板/回收西门子模块/回收西门子控制器/回收西门子触摸屏/回收西门子CPU/回收西门子电源线精选 - 品牌推荐官
  • 連續處理10億條記錄,記憶體零增長:Python迭代器與記憶體重用黑魔法
  • 【收藏级】一文吃透基础RAG全环节优化方案,让大模型应用更高效
  • DDR4基础扫盲(二)
  • 2025年厦门装修公司深度解析:从本土适配性看靠谱家装选择 - 品牌测评鉴赏家
  • 2025最新!10个AI论文软件测评:研究生开题报告必备攻略
  • 收藏!为什么程序员必须懂大模型?2025入门必备指南
  • 2026杉德卡回收多少钱?最新价格展示与安全指南 - 京回收小程序
  • 防护服回收一站式服务排行!高效专业,速联系商家,隔离衣回收/防疫物资回收,防护服回收生产厂家口碑推荐榜 - 品牌推荐师
  • LlamaIndex 入门指南:构建智能问答系统的利器
  • 【必学收藏】RAG技术全解析:从基础到智能,一文读懂大模型检索增强生成的四种架构与实战选型
  • BioSIM抗人CD262/DR5抗体SIM0496:提供靶向凋亡新策略
  • LangChain 入门指南:构建 AI 应用的强大工具链
  • 收藏!2025大模型应用开发红利期:小白程序员必抓的薪资跃迁机遇
  • 2025西南、川渝最新防火隔断厂家 TOP5 评测!四川、成都、西安等地区优质品牌及生产厂家权威榜单发布,守护建筑安全新生态 - 全局中转站