赞
踩
示例器件:
串口通信想必大家都知道,这里就不多赘述了,如果有不了解的可以看我的往期文章【STM32】HAL库 CubeMX例程三—串口中断通信(2)(附工程源码)
首先找到OpenMV的串口(图:星瞳科技)
接着打开OpenMV IDE,写入代码
from pyb import UART
uart = UART(3, 19200)
#发送Hello World!
while(True):
uart.write("Hello World!\r")
写入以下代码
uint8 uart_buff; int core0_main(void) { get_clk();//获取时钟频率 务必保留 //用户在此处调用各种初始化函数等 gpio_init(P20_8,GPO,0,PULLUP);//初始化灯,亮 uart_init(UART_0, 19200, UART0_TX_P14_0, UART0_RX_P14_1); //初始化串口 IfxCpu_emitEvent(&g_cpuSyncEvent); IfxCpu_waitEvent(&g_cpuSyncEvent, 0xFFFF); enableInterrupts(); while (TRUE) { if(uart_query(UART_0, &uart_buff)) { //如果从串口收到“Hello World!”,将灯关闭 if(uart_buff == 'Hello World!') { gpio_set(P20_8,1); } } } }
将单片机与OpenMV连线
运行如下
当OpenMV烧录代码后,立即发送了“Hello World!”,单片机接收到“Hello World!”,立即将灯关闭
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。