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つのシリアルポートがあるため、複数のシリアル周辺機器を接続できます。より多くの機能を実現します。