damiaa 发表于 2022-4-11 21:54

【平头哥Sipeed LicheeRV 86 Panel测评】五 debian python+串口通信

本帖最后由 damiaa 于 2022-4-11 21:56 编辑

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="font-size:16px;">【平头哥Sipeed LicheeRV 86 Panel测评】五 debian python+串口通信&nbsp;</span></p>

<p>1,查看串口使用 ls -l /dev/ttyS*&nbsp;&nbsp;ls -l /dev/ttyU*是查看usb串口。</p>

<p>&nbsp; &nbsp; &nbsp;发现有ttyS0 和ttyS1&nbsp; <span style="color:#2ecc71;">ttyS0就是那个标记USB-UART的那个口</span>。</p>

<p>&nbsp; &nbsp; pc的usb连到这个口用putty连接(115200 n 8 1)会提示登录名和密码。输入后会有linux提示符。</p>

<p>&nbsp; &nbsp; 这个时候用<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 &gt;/dev/ttyS0</span></span>可以送数据到pc端的putty 不过不是很稳定。因为这个口作了两个用途。</p>

<p>2,ttyS1还不知道怎么用,连接到哪里。</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;插上一个usb-uart到 usb口,用&nbsp;ls -l /dev/ttyU*查看usb串口发现没有ttyU*(没有usb-uart发现)。用putty连接(115200 n 8 1)登录后发现一些问题:</p>

<p>&nbsp; &nbsp; 因为debian这个还没有源码,也就没办法深入了。</p>

<p>3,这样就只能用ttyS0凑合测试了。</p>

<p>4,安装minicom:<span style="color:#2980b9;">sudo apt-get&nbsp;install&nbsp;minicom&nbsp;</span></p>

<p>&nbsp; &nbsp; &nbsp;在这之前你可以运行:</p>

<p>&nbsp; &nbsp; &nbsp;<span style="color:#2980b9;">sudo apt-get update -y</span><br />
&nbsp; &nbsp; &nbsp;<span style="color:#2980b9;">apt-get upgrade -y</span></p>

<p>&nbsp; &nbsp; 然后就可以使用了,直接设置用<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>&nbsp; &nbsp; &nbsp;记得命令是:<br />
&nbsp; &nbsp; &nbsp;<span style="font-size:16px;"><span style="color:#2980b9;">sudo apt-get install -y python3-serial</span></span></p>

<p>&nbsp; &nbsp; 而<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>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

Jacktang 发表于 2022-4-12 07:21

<p>debian这若没有源码,是没办法深入测试</p>

<p>感谢提示</p>

<p>安装 python-serial</p>

<p>&nbsp; &nbsp; &nbsp;记得命令是:<br />
&nbsp; &nbsp; &nbsp;sudo apt-get install -y python3-serial</p>

<p>&nbsp; &nbsp; 而不是sudo apt-get install -y python-serial</p>
页: [1]
查看完整版本: 【平头哥Sipeed LicheeRV 86 Panel测评】五 debian python+串口通信