优秀课程 | 《OpenHarmony开发基础》——从点亮一盏灯到连接万物
日期:2026-08-16  作者:mafengyuan   来源:  浏览量:0

《OpenHarmony开发基础》是大连东软信息学院计算机科学与技术专业的一门专业必修课程。课程面向智能物联网、嵌入式设备和智能终端等应用方向,共48学时,其中理论16学时、实践32学时。课程衔接C语言程序设计,以润和满天星开发板和Hi3861轻量设备为主要实践载体,带领学生从Linux编译环境搭建和第一个Hello-World程序出发,逐步进入真实设备开发。

在这里,代码不再只停留在屏幕上。学生将综合运用GPIO、I2C、ADC、PWM、Wi-Fi和MQTT等技术,完成LED控制、OLED文字与图像显示、按键状态检测、电机与蜂鸣器控制、温湿度采集和设备通信等任务,并最终开发“智能座舱车辆状态监控系统”。从“让灯亮起来”到“让设备感知、显示、控制并互联”,课程帮助学生完成从程序学习者到智能硬件开发者的第一次跨越。

 

课程设计(开发)的基本理念

 

课程坚持TOPCARES-CDIO与OBE教育教学理念,以学生发展为中心、以学习成果为导向、以项目任务为牵引。从“知识、能力、素质”三个维度反向设计教学内容:既让学生理解OpenHar-mony轻量设备开发的基本概念、系统架构和工具链,又让学生在反复动手、调试和迭代中形成工程实践能力,同时将规范编码、硬件安全、团队协作、数据安全和科技报国意识融入学习全过程。

 

 

设计方法与思路

 

课程围绕计算机科学与技术专业人才培养目标,将预期学习效果分解到每一次课堂任务和项目成果中,形成“基础知识—单元实验—综合控制—系统项目”的递进结构。教师不是简单给出完整答案,而是通过任务单、示例代码、硬件原理图和调试清单,引导学生先理解问题、再拆分模块、后验证方案,最终把零散知识组织成可以运行、可以解释、可以复现的工程系统。

 

从单点控制到系统集成

构建递进式实践链

 

课程从最容易观察的LED实验开始:学生第一次通过GPIO让灯按自己的代码亮灭;随后进入I2C与OLED,在小屏幕上显示英文、中文和图像;再利用ADC识别按键状态,使用PWM控制电机、呼吸灯和蜂鸣器;之后接入AHT20温湿度传感器,通过Wi-Fi与MQTT完成数据发布、命令订阅和设备联动。每完成一个模块,学生都要保留可运行版本、记录调试现象、总结问题原因,为后续系统集成建立可靠基础。

 

 

每个实践任务均设置基础要求与进阶挑战:基础任务保证学生“做得出”,进阶任务鼓励学生“做得好、做得新”。例如,在OLED实验中既要完成指定内容显示,也可以自主设计欢迎界面;在传感器实验中既要正确显示温湿度,也可以增加舒适度提示、阈值调整和报警联动;在MQTT实验中既要实现数据上报,也要尝试通过消息命令控制LED或蜂鸣器。

 

理实结合一体化、课堂实验工程化

 

课程采用“教师演示—学生实践—巡回指导—成果展示—集中复盘”的课堂组织方式。学生在真实开发板上完成接线、编码、编译、烧录和串口调试,教师重点帮助学生形成规范的排错顺序:先检查供电与接线,再查看工程配置和编译信息,最后通过日志和单模块测试定位问题。小组互助、阶段展示和现场讲解贯穿课堂,使学生真正做到从做中学、从错中学、从讲中学。

 

 

面向真实场景

打造智能座舱车辆状态监控项目

 

课程综合项目以智能座舱车辆状态监控为应用背景。学生需要完成需求分析和系统架构设计,将温湿度采集、霍尔传感器测速与方向判断、OLED页面显示、按键交互、LED与蜂鸣器报警、Wi-Fi联网和MQTT通信等模块逐步集成。在项目中,学生不仅要让每个功能“单独能用”,还要解决管脚资源冲突、数据刷新频率、报警优先级、按键消抖、消息主题一致性和异常数据处理等系统级问题。

 

 

项目实施遵循“先需求、再架构、后模块、分步验证、持续记录”的工程流程。学生从稳定的单模块代码出发,逐步完成接口封装和多模块联调,再通过边界测试、异常测试和重复运行测试提升系统可靠性,最后提交项目代码、项目报告、运行视频并进行现场自述。完整的开发闭环,让学生切身体会一个智能设备从想法到作品的形成过程。

 

数字化立体课堂

过程数据驱动持续改进

 

课程依托智慧教育平台、Seewo智慧课堂和课程群资源,将课前、课中、课后有机串联。课前发布环境准备清单、微课和预习问题;课中通过小测、阶段截图和成果投屏及时了解学习进度;课后提交代码、实验日志和项目报告。教师结合平台记录和项目检查结果进行分层指导,对共性问题集中讲解,对基础薄弱学生安排补做,对完成较快学生提供扩展任务,使每一名学生都能在原有基础上持续进步。

 

 

成果导向

让学生锻炼可迁移的工程能力

 

课程评价不只看最终“能不能运行”,更关注学生是否理解原理、能否说明方案、是否形成规范成果。形成性考核贯穿课堂任务、项目检查、功能实现和实验报告,终结性考核以项目成果物为核心,重点评价系统功能、代码规范、测试分析、项目文档和现场表达。学生需要真实展示项目、解释调试难点、说明改进思路,在“做作品”的同时学会“讲作品、评作品、改作品”。

 

 

通过课程学习,学生能够形成面向智能硬件的基础工程能力:能阅读硬件资料并完成外设驱动调用,能采集和处理传感器数据,能设计简单的人机交互与报警逻辑,能使用MQTT实现设备通信,能通过日志和测试定位软硬件协同问题,也能用结构化文档清晰呈现项目过程。这些能力可以继续迁移到物联网设备开发、智能硬件原型、车联网应用、创新创业项目和毕业设计中。

未来,《OpenHarmony开发基础》课程将继续坚持立德树人和以学生为中心,持续完善项目资源、实验案例和评价方式,关注国产开源操作系统生态与智能终端产业发展,让课程内容与真实技术场景保持连接。大连东软信息学院计算机与人工智能系鸿蒙课程组,期待与你一起从点亮第一盏灯出发,用代码感知世界、连接万物、创造智能未来!

 

收藏本页