树莓派与STM32通讯

树莓派与STM32用USB转TTL作数据传输

1.查询本机IP并记下这个IP


树莓派与STM32通讯_第1张图片

重新打开PUTTY,选择SSH登录方式


树莓派与STM32通讯_第2张图片

STM32 TX RX与USB转TTL模块反接 共地

先烧录简单的代码,每秒打印1个数字。


树莓派与STM32通讯_第3张图片

将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

回车退出


树莓派与STM32通讯_第4张图片

新建python文件及代码如下:


树莓派与STM32通讯_第5张图片

Sudo python test.py运行有错误,这里查看一下USB设备


树莓派与STM32通讯_第6张图片

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通讯_第7张图片

STM32的读秒程序在树莓派终端显示出来,STM32与树莓派通讯成功!!!

下周安排,STM32与树莓派,开始尝试发送OBD数据

你可能感兴趣的:(树莓派与STM32通讯)