本帖最后由 jinglixixi 于 2026-6-6 13:14 编辑
#申请原创#
极海G32M3101电机评估板提供了串口通讯功能,借此可完成数据的收发。此外,若配合蓝牙模块的使用则可实现以手机来进行设备运行状体的控制。 以通讯发送实现运行状体控制的主程序为: - int main(void)
- {
- static char rxBuffer[2U];
- uint8_t i;
- /* Device configuration */
- DDL_DeviceConfig();
- while (1)
- {
- for(i=0;i<1;i++)
- {
- while(DDL_USART_IsActiveFlag_RXNE(UART0) == 0);
- rxBuffer[i]= UART0->DATA;
- }
- for(i=0;i<1;i++)
- {
- DDL_USART_TransmitData8(UART0, rxBuffer[i]);
- while(DDL_USART_IsActiveFlag_TXE(UART0) == RESET);
- }
- if(rxBuffer[0]==0x31)
- {
- BOARD_LED_On(LED2);
- }
- else
- {
- BOARD_LED_Off(LED2);
- }
- }
- }
经程序的编译和下载,其测试结果如图1所示,说明功能正确。 图1 收发测试
在连接蓝牙模块的情况下,则可以通过手机来控制运行状体,这里是以LED为对象,当然在驱动电机时就能控制电机的启停,甚至是转速的快慢。 图2 器件连接
在所用蓝牙通讯时,需先在手机端扫描蓝牙识别,见图3所示。 图3 搜寻蓝牙设备
在进行连接后,即可发送控制指令或数据,以控制LED的亮灭。其中0X31是点亮LED,其它则消灭LED。 图4 手机发送指令
图5点亮LED
|