【平头哥Sipeed LicheeRV 86 Panel测评】五 debian python+串口通信
本帖最后由 damiaa 于 2022-4-11 21:56 编辑<p> <span style="font-size:16px;">【平头哥Sipeed LicheeRV 86 Panel测评】五 debian python+串口通信 </span></p>
<p>1,查看串口使用 ls -l /dev/ttyS* ls -l /dev/ttyU*是查看usb串口。</p>
<p> 发现有ttyS0 和ttyS1 <span style="color:#2ecc71;">ttyS0就是那个标记USB-UART的那个口</span>。</p>
<p> pc的usb连到这个口用putty连接(115200 n 8 1)会提示登录名和密码。输入后会有linux提示符。</p>
<p> 这个时候用<span style="font-size:16px;"><span style="color:#2980b9;">Sipeed LicheeRV 86 Panel </span></span>的命令行下面输入<span style="font-size:16px;"><span style="color:#2980b9;">echo helloworld >/dev/ttyS0</span></span>可以送数据到pc端的putty 不过不是很稳定。因为这个口作了两个用途。</p>
<p>2,ttyS1还不知道怎么用,连接到哪里。</p>
<p> 插上一个usb-uart到 usb口,用 ls -l /dev/ttyU*查看usb串口发现没有ttyU*(没有usb-uart发现)。用putty连接(115200 n 8 1)登录后发现一些问题:</p>
<p> 因为debian这个还没有源码,也就没办法深入了。</p>
<p>3,这样就只能用ttyS0凑合测试了。</p>
<p>4,安装minicom:<span style="color:#2980b9;">sudo apt-get install minicom </span></p>
<p> 在这之前你可以运行:</p>
<p> <span style="color:#2980b9;">sudo apt-get update -y</span><br />
<span style="color:#2980b9;">apt-get upgrade -y</span></p>
<p> 然后就可以使用了,直接设置用<span style="font-size:16px;"><span style="color:#27ae60;">ttyS0 115200 n 8 1</span></span> 可以输出数据到电脑</p>
<p></p>
<p>5,安装 python-serial</p>
<p> 记得命令是:<br />
<span style="font-size:16px;"><span style="color:#2980b9;">sudo apt-get install -y python3-serial</span></span></p>
<p> 而<span style="color:#e74c3c;"><span style="font-size:20px;">不是</span></span><span style="color:#999966;">sudo apt-get install -y python-serial</span></p>
<p>6,安装好后编个简单的python程序:</p>
<p>serial-tk3.py:</p>
<pre>
<code>import tkinter as tk
from tkinter.constants import END
import tkinter.ttk as ttk
import serial
from serial import *
from threading import Timer
import serial.tools.list_ports
from serial import Serial
s =serial.Serial()
s.port ='/dev/ttyS0'
s.baudrate =115200
s.bytesize =8
s.parity =serial.PARITY_NONE
s.stopbits =1
s.open()
while True:
ch =s.read()
print(ch.decode(encoding='ascii'),end='')</code></pre>
<p>7,测试:</p>
<p>Sipeed LicheeRV 86 Panel里运行<span style="font-size:16px;"><span style="color:#27ae60;"> python3 serial-tk3.py</span></span></p>
<p>然后电脑端putty敲入字符就可以在Sipeed LicheeRV 86 Panel看到了。不过由于这个串口又做了linux终端,所以有冲突和干扰。</p>
<p></p>
<p></p>
<p>8,让我们有更多的期待吧。等debian有了源码看看第2点这个问题是否能解决。</p>
<p></p>
<p> </p>
<p> </p>
<p> </p>
<p>debian这若没有源码,是没办法深入测试</p>
<p>感谢提示</p>
<p>安装 python-serial</p>
<p> 记得命令是:<br />
sudo apt-get install -y python3-serial</p>
<p> 而不是sudo apt-get install -y python-serial</p>
页:
[1]