[ 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
被浏覽
890
abcd
abcd 認證專家 2024-09-30
我只是個路過的老年人~

打卡,已完成,消滅零回複。

1 個回答

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽