[ 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
被浏览
1.1k
abcd
abcd 认证专家 2024-09-30
我只是个路过的老年人~

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

1 个回答

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览