用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tuya/tuyaopen-ide-manifests --skill tuyaos-pwm命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | tuyaos/pwm |
| description | TuyaOS PWM via tkl_pwm: init, start, duty/freq update, stop. PWM、调光、蜂鸣器、舵机、tkl_pwm。 |
| when_to_use | Use for TuyaOS PWM output (LED dimming, buzzer, servo-style duty). |
| id | tuyaos-pwm |
| surfaces | ["embedded"] |
| tags | ["pwm","tuyaos","tkl_pwm"] |
tkl_pwm)Demo: …/examples/driver_pwm/example_driver_pwm.c
tkl_io_pin_to_func in platform tkl_pinmux (when available).#include "tkl_pwm.h"
#include "tal_log.h"
#define PWM_ID 0
void app_pwm_start(void)
{
TUYA_PWM_BASE_CFG_T pwm_cfg = {0};
/* frequency / duty / polarity — copy fields from demo for this SDK */
if (tkl_pwm_init(PWM_ID, &pwm_cfg) != OPRT_OK) {
TAL_PR_ERR("pwm init fail");
return;
}
tkl_pwm_start(PWM_ID);
/* update duty/freq at runtime */
tkl_pwm_info_set(PWM_ID, &pwm_cfg);
}
void app_pwm_stop(void)
{
tkl_pwm_stop(PWM_ID);
}
| Function | Role |
|---|---|
tkl_pwm_init / tkl_pwm_start / tkl_pwm_stop | lifecycle |
tkl_pwm_info_set | update params |
tkl_pwm_frequency_set | if implemented on platform |
基于 SOC 职业分类