树莓派与STM32用USB转TTL作数据传输
1.查询本机IP并记下这个IP
重新打开PUTTY,选择SSH登录方式
STM32 TX RX与USB转TTL模块反接 共地
先烧录简单的代码,每秒打印1个数字。
将USB转TTL接入树莓派,安装serial,用于串口通信及USB通信:
sudo apt-get install python-serial
配置minicom:sudo minicom -s
启动出现配置菜单:选serial port setup
进入串口配置
输入A 配置串口驱动为/dev/ttyAMA0
输入E 配置速率为9600 8N1
输入F 将 Hardware Flow Control 设 为 NO
回车退出
新建python文件及代码如下:
Sudo python test.py运行有错误,这里查看一下USB设备
TtyUSB0就是所需要的设备名
Python代码修改为如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import serial
from time import sleep
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.5)
print ser.port
print ser.baudrate
def recv(serial):
while True:
data =serial.read(64)
if data == '':
continue
else:
break
sleep(0.02)
return data
while True:
data =recv(ser)
if data != '':
print data
再次运行结果如下
STM32的读秒程序在树莓派终端显示出来,STM32与树莓派通讯成功!!!
下周安排,STM32与树莓派,开始尝试发送OBD数据