stm32收发k210数据注意事项

stm32那边串口发过来的是字节数据,是以UTF-8进行编码的,所以K210端要进行UTF-8解码才能正常显示。

UTF-8编码是八位一个字节,在k210发送数据给stm32时,当传递数字时可采用bytearray函数来转出UTF-8编码下的数据,然而在stm32发送数据给k210时,就需要解码

def sending_data(x,y,z):
    global uart;
    FH = bytearray([0x2C,0x12,x,y,z,0x5B])
    uart_A.write(FH);
 read_data = uart.read(5)    #读取串口数据,读取5个字节
 print(read_data)
 if read_data:
     read_data=read_data.decode('utf-8')#进行utf-8解码
     print(read_data)

另外还有就是stm32端发送时在配置串口模式时,一定不要忘了关闭接收中断使能,否则会对数据的发送造成影响。

STM32接收K210串口数据时,需要注意以下几点。首先,确保STM32的串口外设配置正确。根据引用\[3\]中的描述,STM32使用的是USART1,只需要使用PA10作为接收数据的引脚。其次,需要使用适当的通信协议进行数据解码。根据引用\[1\]中的描述,数据的帧头为0xfe和0xfd,数据部分包括classid、cx和cy,帧尾为0xff。因此,在接收数据时,需要按照这个协议进行解码。最后,确保STM32的电源和地线与K210正确连接。根据引用\[3\]中的描述,可以使用K210的5V电源通过线性稳压器转化为3.3V供给STM32芯片。请注意,这只是为了方便测试,如果STM32上没有线性稳压器,需要单独为其供电。总之,根据以上注意点,您可以在STM32上正确接收K210串口数据。 #### 引用[.reference_title] - *1* [电赛备赛日记(一):K210STM32串口通信](https://blog.csdn.net/qq_54152756/article/details/129844665)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32K210串口通信的解码问题(基于正点原子源码)](https://blog.csdn.net/weixin_56003594/article/details/126161567)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [STM32K210串口通信](https://blog.csdn.net/qq_70715693/article/details/130312626)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值