当前位置: 首页 > 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.gsyq.cn/news/175433.html

相关文章:

  • 基于PyTorch的Transformer模型训练优化策略分享
  • 零点击漏洞肆虐的一年:2025 年现代恶意软件带来的启示
  • Python | K折交叉验证的参数优化的Lasso回归预测及可视化算法
  • Matlab 基于长短期记忆神经网络结合支持向量机(LSTM-SVM)的多变量回归预测 (多输入单输出)
  • BioSIM人TRAILFc融合蛋白SIM0497:拓展靶向凋亡产品矩阵
  • Installing PyTorch takes minutes?不,用镜像只需30秒
  • 计算机毕业设计springboot基于JAVA语言的在线问诊系统 基于Spring Boot框架的Java语言在线医疗咨询系统开发 Java语言实现的Spring Boot在线医疗问诊平台设计与实现
  • 2025年厦门装修公司深度解析:从本土适配性看靠谱家装选择 - 品牌测评鉴赏家
  • BioSIM抗人CD262/DR5抗体SIM0496:提供靶向凋亡新策略
  • 收藏!2025大模型应用开发红利期:小白程序员必抓的薪资跃迁机遇
  • PyTorch v2.7版本特性解析及其在AI项目中的应用优势
  • 无需手动installing torch:PyTorch-CUDA-v2.7已预装所有依赖
  • 用多个云账号“薅羊毛”叠加优惠?我亲自踩坑后,总结了这份终极避坑指南
  • 同安装修不踩坑!这份口碑优选指南请收好 - 品牌测评鉴赏家
  • 汽车CAN/以太网一体化测试板:虹科多协议车载测试解决方案
  • 收藏!AI重塑就业市场:嵌入式+AI人才缺口激增,小白/程序员职业突围指南
  • TANSTACK Query中,isFetching,isLoading,isPending的区别
  • 规模最大、性能最好,百度百舸助力北京人形打造开源具身多模态大脑模型 Pelican-VL1.0
  • 虹科HK-CoreTest:专业的CAN/CAN FD总线测试软件,高效易用
  • PyTorch-CUDA-v2.7镜像支持DeepSpeed,千亿参数模型训练可行
  • 震惊!2025年Agent元年揭秘:大模型编程开发已悄然改变程序员命运!小白必看AI编程Agent崛起,Cursor、GitHub Copilot如何重塑开发流程?
  • 2025年旋转涡流探伤仪生产厂家权威推荐榜单:钢丝绳探伤仪/不锈钢探伤仪/便携式探伤仪厂家精选 - 品牌推荐官
  • 2025年无线智能锁制造商推荐:学校公寓智能锁品牌厂家榜单 - 工业设备
  • 7款免费AI论文神器实测:1小时生成8000字文献综述,全文引用真实文献
  • SSH连接Docker容器运行PyTorch任务的完整流程说明
  • Python学习之datetime
  • DCDC电路中为什么有的上管是PMOS,有的是NMOS
  • 【干货】MegaRAG框架详解:多模态知识图谱引领RAG技术新突破!
  • 学长亲荐8个AI论文软件,专科生毕业论文格式规范神器!
  • 2025-2026年高低温冷热一体机实力生产商/制造商/供应商厂家推荐 - 品牌推荐大师