unicodeError

2021-03-075784
AI 快速预览详细 收起
本文讨论了K210与Arduino通过UART通信时遇到的UnicodeError问题。通过调整编码设置为'utf-8',可以有效解决这一问题。具体步骤包括注册硬件IO、配置UART参数以及读写操作。最终,通过正确的编码设置,确保了数据传输的正确性和稳定性。




  1. # -*- coding: utf-8 -*-
  2. # need your connect hardware IO 9/10 to loopback
  3. from fpioa_manager import fm
  4. from machine import UART
  5. from board import board_info
  6. from fpioa_manager import fm
  7. import time
  8. fm.register(9,fm.fpioa.UART1_TX,force = True)
  9. fm.register(10,fm.fpioa.UART1_RX,force = True)
  10. uart_A = UART(UART.UART1,115200,8,0,0,timeout = 1000,read_buf_len = 4096)
  11. write_str = "这是K210发送给Arduino的信息"
  12. while True:
  13.     uart_A.write(write_str)
  14.     time.sleep_ms(100)
  15.     read_data = uart_A.read()
  16.     if read_data:
  17.         read_str = read_data.decode("utf-8")
  18.         print("sring = ",read_data)
  19. uart_A.deinit()
  20. del uart_A
复制代码



问题和报错如上图,有大佬知道怎么解决吗?

SunMarch-202103071588..png (127.99 KB, 下载次数: 5692)

问题图片

K210与Arduino通信报错解决方法 | DF创客社区_image_3.webp

报错.png (110.34 KB, 下载次数: 5666)

K210与Arduino通信报错解决方法 | DF创客社区_image_6.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(6)
Sipeed-大佬鼠
Sipeed-大佬鼠
import struct
Sipeed-大佬鼠
Sipeed-大佬鼠
等等?它怎么被归类到掌控板??
Sipeed-大佬鼠
Sipeed-大佬鼠
不过对于这种帖子,哪怕是版主也没有权限能够把它带回来
Sipeed-大佬鼠
Sipeed-大佬鼠
micropython 不需要使用 .decode("utf-8"),一般情况下固件里没有开发这个检查,不知道为什么你的会报错,如果你需要提取数据,你可以用 struct 或 直接访问。
DFHkwDoJb7d
DFHkwDoJb7d
作者
回复Sipeed-大佬鼠
谢谢大佬解答,初来乍到,不懂规矩,不知道怎么分类,我以后会注意的。请问怎么用struct访问呢?
Sipeed-大佬鼠
Sipeed-大佬鼠
对啊,我看着还迷惑,这是什么帖子?
empty
empty
如果是maixpy建议到 iot板块下面的maixpy 子板块 的问题求助发表求助帖欧
DFHkwDoJb7d
DFHkwDoJb7d
作者
回复empty
谢谢大佬,我是新手,紧急上手的K210,初来乍到,以后会注意的!
- 没有更多了 -