加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
作业列表.txt 3.98 KB
一键复制 编辑 原始数据 按行查看 历史
liangkz 提交于 2023-07-30 11:27 . update 作业列表.txt.
第1周作业列表:
写一份学习心得,并提交到本仓库week1目录下。
借此练习和熟悉git工具对本地仓库和远程仓库的基本操作,确保在接下来的
课程以及提交作业等操作中能够得到预期的结果。
确保Windows、Ubuntu环境的开发环境能够正常工作,运行第一个示例程序,
确保代码的获取、编辑、编译、烧录等全流程操作可以正常工作。
第2周作业列表:
2.1 运行内核编程相关的示例程序,用POSIX标准接口替换CMSIS接口来创建任务并正确运行;
2.2 运行GPIO/PWM/ADC控制相关的示例程序,通过光敏电阻的ADC读数控制LED灯或RGB三色灯的开关;
2.3 理解I2C协议及其工作流程,运行温湿度传感器示例程序,根据读取的温度数据控制蜂鸣器的开关;
2.4 运行OLED显示屏的示例程序,理解基本的工作原理,将自己的汉字名字显示到显示屏上;
将温湿度传感器的数据显示到显示屏上;
2.5[自选] 验证UART通信示例程序,实现两块开发板之间的通信;
用一块开发板发送UART命令,控制另一块开发板的灯的开关,以及反向控制蜂鸣器的开关;
2.6 运行STA/AP的示例程序,理解基本流程,将设备连接的基本信息显示到OLED上;
或者用LED灯/蜂鸣器展示设备的连接状态变化等。
第3周作业列表:
3.1 运行TCP/UDP几个示例程序,理解相关的流程和关键接口的使用;
联系之前的示例程序,实现通过网络接收开发套件中的各种传感器的数据并显示到OLED或日志中;
通过网络发送特定指令去实现对开发套件中的相关硬件的控制;
这是一道开放性的作业,单套开发套件可以做四个角色(TCP client、TCP server、UDP client、UDP server)
中的任意一个,另一套开发套件或PC端也可以做四个角色中的任意一个,然后进行通信,实现硬件的控制。
要求:注意代码的质量、代码的规范性、可扩展性、可维护性等。
验证的结果,可以以日志或者照片的形式提交保存。
3.2[自选] 这是一道开放性的作业
动手组装小车,编译和运行小车的示例程序,确保小车能正常工作;
在小车上增加连接WiFi的功能,将小车做为四个角色(TCP client、TCP server、UDP client、UDP server)
中的任意一个,通过PC端的Socket Tool软件向小车发送指令,控制小车的行为,并将小车收到的指令显示到OLED上;
将智能家居套件上的部分传感器,通过杜邦线加装到小车上,利用新增的传感器扩充小车的功能,并参与控制小车的行为,
比如将人体红外感应模块、带蜂鸣器模块加装到小车上,超声波模块识别到障碍物比较近时发出蜂鸣声报警等;
第4周作业列表:
4.1 运行mqtt_client的示例程序,确保开发板订阅、发布自定义的topic时,client能收到匹配订阅的主题的消息;
在PC端的图形化MQTT客户端上订阅一组topicA,开发套件获取传感器的数据,按topicA发布出去,确保
PC端的图形化MQTT客户端能够收到该topicA的消息;
在开发套件上订阅某个topicB,并对该topicB的消息进行识别,根据消息内容控制具体硬件(如LED灯、蜂鸣器)的工作状态,
或者把收到的消息内容显示到OLED屏幕上;在PC端的图形化MQTT客户端上发布topicB以及对应的消息,通过消息内容控制
具体硬件(如LED灯、蜂鸣器)的工作状态。
4.2 运行hw_cloud_demo示例程序。
在华为云对产品和设备做好配置,修改hw_cloud_demo中对应的字段,确保开发套件能够正确连接到设备;
配置产品的服务和属性信息,确保华为云能够正确获取开发套件上传的数据;
配置产品的服务下发命令,确保华为云下发的命令能够被开发套件获取和解析,
并能控制开发套件的相关硬件做出对应动作。
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化