初学者视角体验:【C1-PO2开发板】驱动舵机超简单!
thumbnail

初学者视角体验:【C1-PO2开发板】驱动舵机超简单!

【C1-PO2开发板】轻松玩转SG90外设

本文介绍了 C1-PO2开发板搭载EG915UEU_AB 模组结合PWM模块实现MG90S舵机驱动的项目设计,帮助初学者快速上手基于 QuecPython 的硬件外设功能开发。

  • 项目介绍

本项目基于移远 C1-PO2开发板搭载EG915UEU_AB 模组实现MG90S舵机驱动功能,是面向物联网创客的入门级实操案例,核心及技术细节已托管至 GitHub,可直接获取调试。

功能展示

基于 EG915UEUAB 模组完成硬件适配与程序烧录后,可实现开发板驱动舵机,支持基础的控制占空比和旋转角度等核心操作,在低功耗、小体积的物联网硬件环境下实现,无需复杂的外围设备,极简硬件搭配即可完成功能落地。

硬件说明

组件 实物 数量 获取方式
 C1-P02 开发板(搭载 EG915U 模组) 1 商品详情
MG90S 1 其他
Type-C数据线 1 其他

接线方式:

舵机的输入线共有三条,如图所示,红色中间,是电源正线,一根棕色(有些是黑色)是电源地线,这两根线给舵机提供最基本的能源保证,主要是电机的转动消耗。另外一根线是控制信号线,一般为桔黄色。按照以下表格一一对应连接。

硬件 开发板
USB 开发板USB接口
地线(SG90) GND
电源线(SG90) VCC(5V)
控制信号线(SG90) PWM0(P20)

 

环境说明

需求 作用 获取途径
USB驱动 电脑识别设备端口 资源下载 | QuecDevZone
VScode 编写代码 VSCode
QPYCom 烧录工具 QPYcom
固件包 功能模块资源 资源下载 | QuecDevZone

操作步骤

  1. 完成硬件连接的工作后,电脑设备管理器的端口列表中出现包含 Quectel USB 字样的 COM 口,表示开机成功                                                                                                                                                 
  2. 参考此章节,烧录对应型号固件包至开发板
  3. 进入github仓库下载对应的脚本,通过快速启动教程将脚本下载到模组中;
  4. 参考此章节,执行主程序文件 SG90.py

  5. 参考此章节,停止程序运行。

 

软件说明

  • 使用 PWM 控制舵机角度;
  • 通过线性插值实现 平滑转动,避免机械冲击;
  • 演示了从中间位置向两个极限摆动再返回的过程;

核心代码
初始化PWM:
pwm= PWM_V2(PWM_V2.PWM0, 100.0, start)
调整占空比:
pwmx.open(100.0,data)
平滑转动:

def smooth_move(pwmx,start0,end,steps=5):
    for i in range(steps+1):
        pwmx.open(100.0,start0+int((end-start0)/(steps)*i))
        utime.sleep_ms(20)

 

项目趣味 & 核心特点

    1.轻量易上手:依托  C1-P02 开发板(搭载 EG915U 模组)的物联网开发特性,简化舵机驱动的硬件与程序设计,创客入门级难度,无需深厚的嵌入式开发基础。

    2.物联模组跨界应用:突破 C1-PO2 开发板传统的物联网通信应用场景,实现 “通信模组 + 舵机精准控制” 的跨界实操,玩法新颖。

    3.硬件极简:无需额外搭载专业舵机控制板,基于模组本身的 PWM_V2 驱动及少量外围配件(如 MG90S 舵机、杜邦线)即可实现舵机平滑运动,降低硬件搭建成本与复杂度。

    4.可扩展性强:基础舵机驱动功能可快速拓展至物联网远程控舵、定时角度调节、短信 / 指令联动舵机动作等进阶玩法,适配创客开发需求。

资源直达

仓库内还有更多优质创客案例,欢迎前往 GitHub 获取完整代码。如果喜欢本项目,不妨顺手点个 Star 支持一下~

点击直达仓库:QuecPython-Maker-Examples

 

沟通无界,服务无限

了解更多关于移远公司、产品和技术支持的信息。