上篇文章写成了四不像,这篇也还是四不像。。。见谅
Logo
和电脑之间是通过串口通讯的,这里也使用了Pysherial库
还有我们的STM32 Iot家族Logo
rpc的位置在这里
这个里面代码的符号树
OpenMV Cam 上的rpc模块允许您将 OpenMV Cam 连接到另一台微控制器或计算机,并在 OpenMV Cam 上执行远程 Python(或过程)调用。rpc如果您希望 OpenMV Cam 能够在另一台微控制器或计算机上执行远程过程(或 Python)调用,该模块也允许反向操作。
对于计算机控制,此目录中的rpc Python 模块实现了 OpenMVrpc协议,用于通过 USB VCP(即 USB 串行端口)或以太网/WiFi(即通过套接字)控制 OpenMV Cam。
pySerial提供对纯 USB 虚拟 COM 端口、USB 转 RS232/RS422/RS485/TTL COM 端口和标准 RS232/RS422/RS485/TTL COM 端口的支持。请使用
代码语言:javascript复制rpc_usb_vcp_master
和
代码语言:javascript复制rpc_usb_vcp_slave
进行纯 USB 虚拟 COM 端口通信,
代码语言:javascript复制rpc_uart_master
以及
代码语言:javascript复制rpc_uart_slave
用于USB 转
代码语言:javascript复制RS232/RS422/RS485/TTL COM
端口和标准 RS232/RS422/RS485/TTL COM 端口。这里这个格式我实在是搞不来了,你随便看。
纯硬件 RS232/RS422/RS485/TTL COM 端口应该可以使用
代码语言:javascript复制rpc_uart_master
和
代码语言:javascript复制rpc_uart_slave
接口正常工作。然而,像 USB 到串行转换器芯片这样的 FTDI 可能会给通信增加意想不到的延迟。特别是,FTDI 芯片有一个延迟计时器,用于缓冲字节以通过 USB 传输以提高带宽……但是,默认情况下,这也会将通过 USB 发送的单个字节的最坏情况延迟增加到16 毫秒。
好饿,等我下次写源码哇,我吃饭去了。
代码语言:javascript复制https://github.com/micropython/pyboard/blob/master/PYBv10b.pdf