K210串口通信

一、串口配置

from machine import UART    #导入UART模块
fm.register(9, fm.fpioa.UART1_TX, force=True) #9为tx接rx
fm.register(10, fm.fpioa.UART1_RX, force=True) #10为rx接tx
uart_A = UART(UART.UART1, 9600, 8, 1, 0, timeout=1000, read_buf_len=4096)

基本是就是配置串口的引脚和串口参数的设置。

二、串口发送数据

串口发送数据调用uart_A.write()即可。

三、串口接收数据

串口接收数据调用uart_A.read()即可。注意在mxai py 中接收的字节流数据,需将字节流转为字符串并且还要去掉结束符才能使用接收的数据(如果利用数据判断需这样操作)

if uart_A.any():
    while uart_A.any():
        read_data = uart_A.read()
        read_data = read_data.decode('utf-8','ignore')  # 转为字符串
            if read_data[0] == 'b':                     # 切片
               .....
               read_data = ''

  • 11
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
K210Arduino之间可以通过串口通信进行数据传输。以下是K210Arduino串口通信步骤: 1. 将K210的TX引脚连接Arduino的RX引脚,将K210的RX引脚连接Arduino的TX引脚。 2. 在K210上使用UART接口来进行串口通信K210的UART接口有多个,需要根据具体情况进行选择。比如UART1的TX引脚和RX引脚分别对应K210的IO16和IO17。 3. 在Arduino上使用Serial接口来进行串口通信。使用Serial.begin()函数初始化串口,设置波特率和数据位、停止位、奇偶校验位等参数。比如Serial.begin(9600)表示设置波特率为9600。 4. 在K210上编写代码,使用uart_send_data函数发送数据,使用uart_receive_data函数接收数据。比如发送数据可以使用下面的代码: ```c #include "fpioa.h" #include "uart.h" #define UART_NUM UART_DEVICE_1 int main(void) { uint8_t data[4] = {0x01, 0x02, 0x03, 0x04}; fpioa_set_function(16, FUNC_UART1_TX); fpioa_set_function(17, FUNC_UART1_RX); uart_init(UART_NUM); uart_configure(UART_NUM, 115200, 8, UART_STOP_1, UART_PARITY_NONE); uart_send_data(UART_NUM, data, sizeof(data)); return 0; } ``` 5. 在Arduino上编写代码,使用Serial.print()函数发送数据,使用Serial.read()函数接收数据。比如接收数据可以使用下面的代码: ```c void setup() { Serial.begin(9600); } void loop() { if (Serial.available() > 0) { int data = Serial.read(); Serial.print("Received data: "); Serial.println(data); } } ``` 这样,K210Arduino之间就可以通过串口通信进行数据传输了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Super.Bear

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值