This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/LAUNCHXL-CC2640R2:如何通过蓝牙 Android 应用使用 l293d 电机驱动器来控制电机

Guru**** 2582905 points
Other Parts Discussed in Thread: LAUNCHXL-CC2640R2, CC2640, L293D, ENERGIA

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/802262/ccs-launchxl-cc2640r2-how-to-control-motors-using-l293d-motor-driver-via-bluetooth-android-app

器件型号:LAUNCHXL-CC2640R2
主题中讨论的其他器件: CC2640L293DENERGIA

工具/软件:Code Composer Studio

您好!

我有 LAUNCHXL-CC2640R2

我已经使用 BLE Scanner 实现了 Project Zero、并且能够控制板载 LED

我想制造一辆蓝牙控制的汽车、当我在 Android 应用程序上输入1时、它应该通过蓝牙传输到 CC2640、并开始左右移动电机

现在、我想连接 L293D 电机驱动器来控制2个小型直流电机和 HCSR04超声波传感器。

搜索很多之后、我仍然无法了解如何将电机驱动器和传感器连接到 CC2640R2。  我熟悉 MSP430接口和 Energia。

我不熟悉 CCS (因为 CC2640R2不支持 Energia)

以下是我的问题

1) 1)如何初始化 CC2640的 GPIO 引脚以连接 CCS 中的电机驱动器

2) 2)如何修改 Project Zero 的 CCS 代码并添加电机驱动器代码

3) 3)在哪里可以找到 Android 应用的源代码(我想将此功能与其他功能集成到定制 Android 应用中)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以参考 dev.ti.com/.../node 上的引脚中断示例
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    感谢您的回复。

    在搜索了很多内容之后、我终于实现了该应用。

    下面是初始化 GPIO 引脚的代码片段:

    //project_zero.c

    静态 PIN_Handle motorPinHandle;

    静态 PIN_STATE motorPinState;

    PIN_Config motorPinTable[]={

     Board_motor1 | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、

     Board_motor11 | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、

     Board_motor1E | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MAX、

     Board_motor2 | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、

     Board_motor22 | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、

     Board_motor2E | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MAX、

     PIN_TERMINATE

    };

     //打开电源引脚

     motorPinHandle = PIN_OPEN (&motorPinState、motorPinTable);

     if (!motorPinHandle){

      LOG_ERR0 ("初始化电路板电机引脚时出错");

      Task_exit();

     }