Comments

3 comments

  • 孙之问

    问题描述:机型M210RTK,期望控制机体尾部针脚输出高低电平
    可以通过APP可以控制高低电平,但使用dji_osdk_ros及mfio_control服务无法进行控制,测试了GPIO1~4均无与期望相符合的输出,对代码进行追踪,基本确定vehicle_wrapper.cpp中outputMFIO函数可以正常收到指令。
    相关代码如下:
    mfio_client = nh.serviceClient("mfio_control");

    MFIO mfio_high;

    mfio_high.request.action = MFIO::Request::TURN_ON;
    mfio_high.request.mode = MFIO::Request::MODE_GPIO_OUT;
    mfio_high.request.block = false;
    mfio_high.request.channel = MFIO::Request::CHANNEL_2;
    mfio_high.request.init_on_time_us = 0; // no use
    mfio_high.request.gpio_value = 1; // no use
    mfio_high.request.pwm_freq = 0; // no use

    mfio_client.call(mfio_high);

    0
    Comment actions Permalink
  • DJI Developer Support
    M210机型不支持OSDK的MFIO功能,支持使用遥控器设置MFIO。如果使用OSDK,可以评估直接在机载计算机上拓展IO口。
    0
    Comment actions Permalink
  • DJI Developer Support
    已解决
    0
    Comment actions Permalink

Please sign in to leave a comment.