[ W800 实践练习 Level 1 ]

发布于 2024-09-27 21: 49: 37

[ W800 实践练习 Level 1 ]

为快速熟悉并掌握 W800 的开发基础, 建议开发人员 或 爱好者 先完成以下实践练习.
同时也非常欢迎将过程中遇到的问题或建议提交到此专区, 相关问题和建议会有专门的人员进行筛选和解答.

实践练习及步骤:

实践练习 1-1: 设置环境 编译 Hello world
编译现有项目: exampleshello_world
*可选择 Windows 或 linux 命令行 环境, 或 VS-Code IDE 环境
*运行项目生成的镜像, 并从 PC 端的 uart 串口工具软件中 显示周期打印的日志

参考: exampleshello_world

      快速入门 — WinnerMicro 在线文档

实践练习 1-2: Menuconfig & LOG 打印操作
基于现有项目: exampleshello_world

  • 尝试在此项目中 通过 wm_log_info () 添加和输出 新的消息
  • 将消息打印的 tag 改成其他字串
  • 利用 vtaskdelay () 函数, 每隔 2sec 打印 (注意 设定的值需要做 tick 到秒的单位转换)
  • 通过 wm. py menuconfig 修改编译选项的打印等级 , 分别测试关闭 和 打开打印的效果

实践练习 1-3: 创建你的第一个项目

 复制现有项目 w800_arduino,  改成自定义工程名,   并添加其他逻辑
 在你项目的 prj. config 中确保 "CONFIG_COMPONENT_DRIVER_PWM_ENABLED=y" 以启用 PWM 模块,  并通过 "wm. py menuconfig" 启动 menuconfig UI 进行检查
 使用 xTaskCreate () 在 W800 arduino evk 板上创建一个应用程序 task1
  • 应用程序 task1 包括两个阶段: "INIT" 阶段和 "PROCESS" 阶段.

* "INIT" 阶段

      |-- 调用 app_led_init () 初始化 PWM 设备和初始化 PWM 通道

* "PROCESS" 阶段

      |-- 使用 vTaskDelay ()  以 2 秒为间隔 周期性的改变 LED 颜色  (红- 蓝- 绿)  

参考: examplesperipherpwm

      examples\ref_design\newboard
      examples\ref_design\w800_arduino\main\dt\wm_dt_hw_ref_w800_arduino. c
      Kconfig 配置 — WinnerMicro 在线文档
      W800-Arduino 入门指南 — WinnerMicro 在线文档
      PAD 编号和 GPIO 编号映射表:  
      Pinmux — WinnerMicro 在线文档

查看更多

关注者
0
被浏览
889
abcd
abcd 认证专家 2024-09-30
我只是个路过的老年人~

打卡, 已完成, 消灭零回复.

1 个回答

撰写答案

请登录后再发布答案, 点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览