K210——UARTシリアル通信

K210

ここに画像の説明を挿入

序文

シリアルポートは非​​常に一般的な通信インターフェースです。多くの産業用制御製品やワイヤレス透過伝送モジュールは、シリアルポートを使用して命令を送受信し、データを送信します。

1.K210シリアルポート

K210には合計3つのシリアルポートがあり、各シリアルポートはピンを自由にマッピングできます。例えば:

# IO6→RX1,IO7→TX1
fm.register(6, fm.fpioa.UART1_RX, force=True)
fm.register(7, fm.fpioa.UART1_TX, force=True)

2.相関関数

1.machine.UART

machine.UART(uart,baudrate,bits,parity,stop,timeout, read_buf_len)

UARTオブジェクトを作成します。
【UART】シリアルポート番号。[UART.UART1〜UART3]
[baudrate]ボーレート、一般的に使用される115200、9600
[ビット]データビット、デフォルト8 [パリティ]パリティ、デフォルトなし、0(偶数パリティ)、1(奇数パリティ)[停止]ストップビット、デフォルト1[timeout]シリアルポート受信タイムアウト時間
[read_buf_len]シリアルポート受信バッファサイズ
ここに画像の説明を挿入

UART.read(num)
读取串口缓冲数据
【num】读取字节数
UART.readline(num)
读取串口缓冲数据的行
【num】行数
UART.write(buf)
串口发送数据
【buf】需要发送的数据
UART.deinit()
注销串口

3.完全なコード

ここに画像の説明を挿入

from machine import UART,Timer
from fpioa_manager import fm

#映射串口引脚
fm.register(6, fm.fpioa.UART1_RX, force=True)
fm.register(7, fm.fpioa.UART1_TX, force=True)

#初始化串口
uart = UART(UART.UART1, 115200, read_buf_len=4096)
uart.write('qichenxi!')


while True:

    text=uart.read() #读取数据

    if text: #如果读取到了数据
        print(text.decode('utf-8')) #REPL打印
        uart.write('I got'+text.decode('utf-8')) #数据回传

ここに画像の説明を挿入

要約する

pyAI-K210には3つのシリアルポートがあるため、複数のシリアル周辺機器を接続できます。より多くの機能を実現します。

おすすめ

転載: blog.csdn.net/qq_51963216/article/details/123947031