断断续续学了几周Stm32后,突然想实现上位机和下位机的通信,恰好自己学过一点python,便想通过python实现通信.
在网上看见python库pyserial可以实现此功能,便去官网找了一下 ,附上官网pyserial档链 接:https://pyserial.readthedocs.io/en/latest/pyserial.html#overview
首先在windows的CMD命令管理器中安装pyserial,直接在CMD中键入如下字符
pip install pyserial
再将Stm32用USB连接到电脑,打开设备管理器显示端口为COM14,然后在python中写下
import serial #连接串口 serial = serial.Serial('COM14',115200,timeout=2) #连接COM14,波特率位115200 if serial.isOpen(): print ('串口已打开') else: print ('串口未打开') #关闭串口 serial.close() if serial.isOpen(): print ('串口未关闭') else: print ('串口已关闭')
运行后出现下图,记住在代码要在最后要用 serial.close() 函数去关闭串口,否则下次会打不开串口,会报错.
之后我们在Stm32的代码中写入如下示例代码,模板来自正点原子的示例代码:
while(1) { if (USART_RX_STA&0x8000) { len = USART_RX_STA&0x3FFF; for (t=0;t<len;t++) { USART_SendData(USART1,USART_RX_BUF[t]); while (USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET); } USART_RX_STA=0; } else { times++; if(times%30==0)LED0=!LED0;//闪烁LED,提示系统正在运行. delay_ms(10); } }
该32的代码实现的功能为USART接受数据并返还给发送数据方.
在python编译器中写下数据接收与发送的完整代码:
import serial #连接串口 serial = serial.Serial('COM14',115200,timeout=2) if serial.isOpen(): print ('串口已打开') data = b'Beking\r\n' #发送的数据 serial.write(data) #串口写数据 print ('You Send Data:',data) while True: data = serial.read(20) #串口读20位数据 if data != b'': break print ('receive data is :',data) else: print ('串口未打开') #关闭串口 serial.close() if serial.isOpen(): print ('串口未关闭') else: print ('串口已关闭')
运行结果为下图,发送的数据为 b'Beking\r\n' 接收数据为 b'Beking' .( 在正点原子的数据接受数据中要有\r\n字符,否则会接收不到(可以在代码中更改))
如此就可以实现python与Stm32的简单数据接发,要是想实现更为复杂,更为实用的上位机与下位机通信,可以参考文首给出的pyserial文档链接.
以上这篇实现Python与STM32通信方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
Python,STM32,通信
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“实现Python与STM32通信方式”评论...
更新动态
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]