本文最后更新于2022年6月3日,已超过 60 天没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

k210与arduino进行串口通讯

在接线上注意k210引脚映射(不同版本的板子注意看官方文档),只需要连接三根线。这里两个板子上用的都是软串口,TX和RX的引脚都不固定。

  • k210的TX对应arduino uno的RX
  • k210的RX对应arduino uno的TX
  • 连接两个板子的GND,共地

arduino_k210

k210端测试代码

from fpioa_manager import fm
from machine import UART
from board import board_info

fm.register(10,fm.fpioa.UART1_TX,force=True)
fm.register(9,fm.fpioa.UART1_RX,force=True)

uart_A = UART(UART.UART1,115200,8,0,0,timeout=1000,read_buf_len=4096)

write_str = "NICE! #"
uart_A.write(write_str)
read_data = uart_A.read()
if read_data:
    read_str = read_data.decode('utf-8')
    print("string = ",read_str)
uart_A.deinit()
del uart_A

arduino端代码

#include<Wire.h>
#include<SoftwareSerial.h>

SoftwareSerial mySerial(2,3); // RX TX

String comdata = "";
String b = "";

void setup() {
  Serial.begin(115200);
  mySerial.begin(115200);
}

void loop() {
  while(!mySerial.available());
  while(mySerial.available() >0)
  {
    comdata = mySerial.readStringUntil('#');
    Serial.println(comdata);
    comdata="";
    break;
  }
  mySerial.write("got it");
}

有帮助的话请打个赏吧!